gpt4 book ai didi

python - Python StreamRequestHandler

转载 作者:行者123 更新时间:2023-12-03 11:54:32 26 4
gpt4 key购买 nike

所以我有一个运行StreamRequestHandler类的套接字服务器。问题出在写回套接字上。我的客户似乎没有收到数据。

class MyTCPHandler(SocketServer.StreamRequestHandler)
def handle(self):
while 1:
self.data = self.rfile.readline()
...process data and pref result...
self.wfile.write(result)
break

这似乎很简单,我想念的是什么。由于我发送的数据量很少,有没有一种方法可以刷新发送缓冲区?

最佳答案

如果我对它的理解正确,则说明从服务器向客户端发送数据时遇到问题。我有同样的问题。事实证明,wfilerfile的类型为BytesIO,并且仅接收二进制数据。

因此,如果result是普通字符串,则必须将其设置为二进制。
bstring = b"your string"bstring = bytes("normal string", "utf8")

class MyTCPHandler(SocketServer.StreamRequestHandler)
def handle(self):
while 1:
self.data = self.rfile.readline()
if not self.data:
break
self.wfile.write(b"Got some data\n")

关于python - Python StreamRequestHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6946896/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com