gpt4 book ai didi

Python 3 套接字

转载 作者:太空宇宙 更新时间:2023-11-04 00:19:48 26 4
gpt4 key购买 nike

我正在使用一个创建监听套接字并从客户端接收文件的小脚本。

此代码适用于 python 2.7,但我不明白为什么它不适用于 python 3。有人可以帮助我完成这项工作吗?

import socket

(HOST, PORT) = ('', 19129)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT));
s.listen(1);
conn, addr = s.accept()

with open('LightData.txt', 'wb') as f:
while True:
t = conn.recv(20)
print (t)
if t == "":
s.close()
break

f.write(t)

它卡在了 if t==: 的某处,因为在控制台中它一直在打印

b''
b''
b''
b''
b''
b''
b''

最佳答案

在 python2 中:

>>> b'' == ''
True

在 python3 中:

>>> b'' == ''
False

所以将 if t == "": 替换为 if t == b'':

关于Python 3 套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49586744/

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