我目前正在尝试实施一个包含袖珍连接的曲线。 单相连接多次(同时1:)检查收到的新数据。 一旦收到这一数据,它就应当停用一个称为“SignAL”的功能,并向它提供所收到的数据。
我用的是袖珍连接。 当我自己行使职能时,只要有新数据,就等待数据和印刷。 然而,由于我正试图与Qt一道建立一个全球倡议,我不得不把这一点放在自己的一边,以便让人们能够继续运作。
因此,我读完了一套通用读物,可以发挥任何功能,在校内操作。 My MainWindow阶级连接了SignAL的袖珍,即刻板,然后开始。 然而,这造成了我的 app。 以下是相关法典:
def remoteConn(self, HOST= my.server , PORT=25562):
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))
newLinesRaw =
while 1:
newData = s.recv(1024)
if newData:
print <rawData>
, newData,
</newData>
newLinesRaw += newData
else:
if newLinesRaw:
newLines = newLinesRaw.split(
)
print
New Lines:
, newLines
self.emit(QtCore.SIGNAL( newRemoteLines ), newLines)
newLinesRaw=
else:
time.sleep(.1)
s.close()
class GenericThread(QtCore.QThread):
def __init__(self, function, *args, **kwargs):
QtCore.QThread.__init__(self)
self.function = function
self.args = args
self.kwargs = kwargs
def __del__(self):
self.wait()
def run(self):
if self.args and self.kwargs:
self.function(*self.args,**self.kwargs)
elif self.args and not self.kwargs:
self.function(*self.args)
elif not self.args and self.kwargs:
self.function(**self.kwargs)
else:
self.function()
return
播下遥远的路面。 请注意,两份印刷声明均已执行。
print spawning remote thread
self.connect(self, QtCore.SIGNAL( newRemoteLines ), self.routeServerLines)
thread = GenericThread(self.remoteConn)
thread.start()
print thread started
我是新来的,可以坐下来,这样,我可能会在某个地方造成非常严重的错误。