gpt4 book ai didi

python - 当客户端断开连接时,服务器打印无尽的换行符

转载 作者:太空宇宙 更新时间:2023-11-04 01:32:05 25 4
gpt4 key购买 nike

我正在创建一个服务器,但我碰壁了,似乎无法翻过它......

在用户断开与服务器的连接之前,我的当前代码运行良好。无数的\n 被打印出来,我似乎无法弄清楚为什么。

我知道问题出在 recv 函数上。我相信它与我的线程有关,但我似乎无法弄清楚它是什么。

这是代码,如果有人能帮助我,我将不胜感激。

def recv(self, obj, addr, s):
while True:
try:print obj.recv(1024)
except:pass

def connect(self, port):
s = socket.socket()
s.bind(('', port))
s.listen(1)
self.clearscreen()

print "Waiting for connections..."
while True:
obj, addr = s.accept()
verify = obj.recv(1024)
if verify == "ea25364e2dab91b40ae4f73163854b5d":
print "\n"+str(addr) + " has connected.\n "
self.conns[addr] = obj
try:
Thread(target=self.handle, args=(obj, addr, s)).start()
Thread(target=self.recv, args=(obj, addr, s)).start()
except:pass
else:pass

最佳答案

实际情况是,您不断从空缓冲区中获取和打印数据。你应该检查你正在接收什么,以确保你确实得到了一些东西。

data = obj.recv(1024)
if not data:
return
print data

关于python - 当客户端断开连接时,服务器打印无尽的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13279577/

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