代码看过了没有问题,防火墙也调整过。
还是出现错误ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。
我想知道这种情况怎么解决呢?
代码看过了没有问题,防火墙也调整过。
还是出现错误ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。
引自免费微信小程序:皆我百晓生
看起来你在尝试通过Python中的socket模块与本地主机上的一个服务器进行TCP连接,但是遇到了ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接
的错误。这个错误通常表示你试图连接的目标服务器并没有在指定的端口上监听连接请求。
要解决这个问题,你需要检查以下几个方面:
服务器是否运行:确保你的服务器程序正在运行,并且在65535端口上监听连接。如果你自己启动了服务器,可以确认它是否正常运行,如果没有异常输出。
端口占用情况:使用命令行工具(例如Windows下的netstat -ano
,Linux/Unix下的sudo lsof -i :65535
),检查65535端口是否被其他进程占用。如果有其他进程占用该端口,你可能需要停止那个进程或者更改你的客户端和服务器端口。
防火墙设置:即使你的防火墙已经允许了相应的网络访问,有时候还需要特别配置防火墙允许特定端口的连接。请检查你的操作系统防火墙设置,确保65535端口开放给入站连接。
服务器代码:确保你的服务器代码正确无误地在65535端口上启动并等待连接。下面是一个简单的Python TCP服务器示例,你可以参考对比:
# server.py
import socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind(('localhost', 65535))
server_socket.listen(1)
print("Server is listening on port 65535...")
while True:
client_connection, client_address = server_socket.accept()
print(f"Accepted connection from {client_address}")
message = client_connection.recv(1024).decode()
print(f"Received: {message}")
client_connection.sendall(message.encode())
client_connection.close()
# client.py
import socket
bl = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
bl.connect(("localhost", 65535)) # 注意这里将字符串'localhost'改为元组('localhost', 65535)
bl.send("你好,服务端!".encode()) # 对字符串进行编码
response = bl.recv(1024).decode()
print(response)
bl.close()
请按照上述步骤检查并调试你的应用,如果问题仍然存在,请提供更多信息以便进一步诊断。