gpt4 book ai didi

python - 为什么我的 socket 不工作?

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

我得到 [Errno 10048],然后如果我修复它,我会得到 [Errno 10013],如果我修复它,我会得到 [Errno 10053],如果我修复它,我会得到 [Errno 10048]再次。我的代码有什么问题?

这是服务器:

#!/usr/bin/env python

import socket

host = ''
port = 65535
backlog = 5
size = 1024
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.bind((host,port))
s.listen(backlog)
while 1:
client, address = s.accept()
data = client.recv(size)
if data:
client.send(data)
client.close()

这是我的客户:

#!/usr/bin/env python

import socket

host = 'localhost'
port = 65535
size = 1024
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
while True:
txt = raw_input('')
s.send(txt)

我的代码有什么问题?

最佳答案

您的客户端永远不会连接到服务器(请注意 hostport 变量未使用)。由于服务器在每次回显后关闭连接,我通过在每次用户输入后重新创建连接来修复客户端:

import socket

host = 'localhost'
port = 65535
size = 1024
while True:
txt = raw_input('')
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host, port))
s.send(txt)
r = s.recv(size)
print r
s.close()

关于python - 为什么我的 socket 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34274961/

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