我正在用 Python 编写代码。代码的本质是在一台计算机上创建一个服务器套接字并将其打开,然后在第二台计算机上向第一台计算机发送带有消息的请求并将其写入终端。但他给了我一个错误:
Traceback (most recent call last):
File "C:\Users\CTPAX\PycharmProjects\pythonProject1\ЕГЭ.py", line 87, in <module>
sock.connect(('127.234.231.124', 55894))
ConnectionRefusedError: [WinError 10061] The connection was not established because the destination computer rejected the connection request
这是服务器套接字本身的代码:
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind(('127.234.231.124', 55894))
sock.listen()
print('Connected')
while True:
conn, addr = sock.accept()
print(addr)
data = conn.recv(1024)
conn.send(data.upper())
conn.close()
这是客户端套接字的代码:
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect(('127.234.231.124', 55894))
sock.send(bytes('Hello, world', encoding = 'UTF-8'))
data = sock.recv(1024)
sock.close()
print(data)
我尝试过更换操作系统、更换主机
他们在同一个网络上吗?如果是这种情况,请尝试修复服务器的绑定以侦听适当的 IP 地址或所有接口:
sock.bind(('0.0.0.0', 55894))
如果这不是问题,请访问两台计算机上的防火墙端口。您还可以使用 ping 来查看是否可以连接:
ping 127.234.231.124
如果它们位于不同的网络上,请确保服务器的互联网提供商允许从路由器上的端口转发接收这些类型的连接。