黑马程序员技术交流社区
标题:
使用socket.server模块创建tcp服务器时接受数据时遇到的问题
[打印本页]
作者:
C.shayv
时间:
2018-1-17 17:21
标题:
使用socket.server模块创建tcp服务器时接受数据时遇到的问题
python 3
如下所示的代码中,当客户端连接服务端时,可以成功打印‘已经连接’,客户端可以接受到wfile.write()的数据。
但使用print(self.rfile.read().decode('utf-8'))打印时,只有客户端断开连接之后,服务端才会打印。
请问这是什么原因。
服务端代码:
[mw_shl_code=python,true]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()[/mw_shl_code]
作者:
Yin灬Yan
时间:
2018-1-19 10:32
我来占层楼啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2