python 3
如下所示的代码中,当客户端连接服务端时,可以成功打印‘已经连接’,客户端可以接受到wfile.write()的数据。
但使用print(self.rfile.read().decode('utf-8'))打印时,只有客户端断开连接之后,服务端才会打印。
请问这是什么原因。
服务端代码:
[Python] 纯文本查看 复制代码 from socketserver import (TCPServer as TCP, StreamRequestHandler as SRH)
from time import ctime
HOST = ''
PORT = 1230
ADDR = (HOST, PORT)
class MyRequestHandler(SRH):
def handle(self):
print('已经连接:', self.client_address)
self.wfile.write(ctime().encode())
print(self.rfile.read().decode('utf-8'))
tcpServ = TCP(ADDR, MyRequestHandler)
print('等待新的连接。。。。')
tcpServ.serve_forever()
|