我采用的是pyhont3.6,服务端代码如下:
1 #!/usr/bin/env python
2 from socketserver import (TCPServer as TCP,StreamRequestHandler as SRH)
3 from time import ctime
4 HOST = ''
5 PORT = 21567
6 ADDR = (HOST,PORT)
7 class MyRequestHandler(SRH)
8 def handler(self):
9 print("data:",self.rfile.readline().decode())
10 self.wfile.write(self.rfile.readline())
11 Serv = TCP(ADDR,MyRequestHandler)
12 print("waiting for connection.....")
13 tcpServ.serve_forever()
这个服务端代码跑起来后,客户端向服务器发送数据,9行打印出了发送的数据,但是第10行发送的数据客户端没有接收到,这是什么原因??
flush()
谢谢!!!!!!!!!!!!!!!!
你的问题解决了吗?
我之前测试也遇到过类似的问题,后来发现的self.wfile.write(buf)。里面的数据没有编码。
后来加上编码,self.wfile.write(buf.encode('utf-8'))。这样就解决了。
不知道跟你的问题是不是一样的。