time.sleep(1)
rs, ws, es = select.select(self.inputs, [], [])
for r in rs:
if r is self.s:
sock, addr = self.s.accept()
self.inputs.append(sock)
try:
getdata = ''
while True:
data = sock.recv(1024)
if data == '':
continue
if data[len(self.dataendstr)*-1 : ] == self.dataendstr:
getdata = getdata + data[ : len(self.dataendstr)*-1]
print "received data:" + getdata
break
getdata = getdata + data
原文转自:https://mp.weixin.qq.com/s/XMsmK6kaysG7Y_DUZjnx-Q