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,结果如下,第一张是客户端,第二张是服务端:
图片说明
图片说明
由图看出,服务端收不到客户端的消息,客户端不知从哪里接收了空的字符串,求大神指导指导

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问