- 论坛徽章:
- 0
|
本帖最后由 CyaLiven 于 2011-04-02 14:37 编辑
server端代码如下:
if __name__ == '__main__':
import socket
import cPickle
port = 8009
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind(('', port))
sock.listen(5)
while True:
connection,address = sock.accept()
fdata = ''
while True:
data = connection.recv(1024)
if data:
fdata += data
else:
break
print "Data : %s"% cPickle.loads(fdata)
print 'Receive Data OK!,Response------>%s' % connection.send("Done")
connection.close()
服务端无法发送的'Done'信息,不知何解
改成如下就能发送
if __name__ == '__main__':
import socket
import cPickle
port = 8009
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind(('', port))
sock.listen(5)
while True:
connection,address = sock.accept()
fdata = connection.recv(1024)
print "Data : %s"% cPickle.loads(fdata)
print 'Receive Data OK!,Response------>%s' % connection.send("Done")
connection.close()
但无法接收超过1024的信息了 |
|