A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

C.shayv

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

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()

1 个回复

倒序浏览
我来占层楼啊   
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马