连接重置错误:[WinError 10054] 远程主机强制关闭了一个现有连接

3 投票
1 回答
12024 浏览
提问于 2025-04-17 21:37

我刚开始学习用Python编程,特别是用Socket这个部分。现在,我遇到了一个错误,感觉有点困惑。

data, address = s.recvfrom(MAX)
ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host

下面是我的代码:

import socket, sys
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

MAX = 65535
PORT = 1060

a = raw_input()

if a == "server":
    s.bind(("127.0.0.1",PORT))
    print("Listening at ", s.getsockname())
    while True:
        data, address = s.recvfrom(MAX)
        print("The client at " + str(address) + " says " + repr(data))
elif a == "client":
    s.sendto("This is my message".encode(), ("127.0.0.1", PORT))

    print("Address after sending: ", s.getsockname())
    data, address = s.recvfrom(MAX)
    print("The server " + address + " says " + repr(data))
else:
    print(sys.stderr)

当我运行程序并输入“client”时,就出现了这个错误。谢谢你的回答。;)

1 个回答

-1

同时运行服务器和客户端 :)

撰写回答