我无法理解Python上代码的错误:“目标计算机拒绝了连接请求”与套接字

问题描述 投票:0回答:1

我正在用 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)

我尝试过更换操作系统、更换主机

python
1个回答
-1
投票

他们在同一个网络上吗?如果是这种情况,请尝试修复服务器的绑定以侦听适当的 IP 地址或所有接口:

sock.bind(('0.0.0.0', 55894))

如果这不是问题,请访问两台计算机上的防火墙端口。您还可以使用 ping 来查看是否可以连接:

ping 127.234.231.124

如果它们位于不同的网络上,请确保服务器的互联网提供商允许从路由器上的端口转发接收这些类型的连接。

© www.soinside.com 2019 - 2024. All rights reserved.