Python 操作系统错误:尝试对无法访问的网络执行套接字操作

时间:2021-02-10 10:12:49

标签: python sockets networking ip-address

我制作了一个非常简单的 python 脚本,它应该使用设备的公共 ip 进行连接。但是,在运行时出现此错误:OSError: [WinError 10051] A socket operation was attempted to an unreachable network。我知道这意味着我的计算机无法找到路由到该 ip 的方法,但是我不知道如何修复它。

代码:

import socket

ip = "some ip"

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(("127.0.0.1", 5000))
s.connect((ip, 5000))
s.close()

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

非常简单的修复,我只需要删除绑定并将连接端口更改为 80。 工作代码:

import socket

ip = "some ip"

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print("Finding connection to target")
s.connect((ip, 80))
print("Connected to " + ip)
s.close()```