2 freedom wings freedom_wings 于 2016.04.12 22:07 提问

python,socketserver的问题,求指导

server.py

 import socketserver
from socketserver import  StreamRequestHandler
from socketserver import ThreadingTCPServer

addr=('localhost',9101)
class MySocketServer(StreamRequestHandler):
    def handler(self):
        while True:
            receive_data=self.request.recv(4096)
            print("接收到的数据是:%s" % receive_data)
            self.request.send(b"this is the reply from the server")




server=ThreadingTCPServer(addr,MySocketServer)
server.serve_forever()

client.py

 import socket

addr=('localhost',9101)
client=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
client.connect(addr)
client.send(b'here is client\n')
data=client.recv(4096)
print(data)

先运行server,再运行client,结果如下,第一张是客户端,第二张是服务端:
图片说明
图片说明
由图看出,服务端收不到客户端的消息,客户端不知从哪里接收了空的字符串,求大神指导指导

2个回答

CSDNXIAON
CSDNXIAON   2016.04.12 22:12

python socketserver
Python--SocketServer
Python SocketServer
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

devmiao
devmiao   Ds   Rxr 2016.04.12 23:52
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!