黑马程序员技术交流社区

标题: 使用socket.server模块创建tcp服务器时接受数据时遇到的问题 [打印本页]

作者: C.shayv    时间: 2018-1-17 17:21
标题: 使用socket.server模块创建tcp服务器时接受数据时遇到的问题
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()


作者: Yin灬Yan    时间: 2018-1-19 10:32
我来占层楼啊   




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2