python套接字未连接到其他网络

时间:2020-03-23 15:23:17

标签: python sockets

大家好,我正在研究python中的套接字,我很难与其他计算机连接

我有这个简单的代码

import socket
host = ''
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind((host, 222))
print('wait...')    
sock. listen(1)
conn, addr = sock.accept()
print('connected')

上面的代码是服务器,我尝试使用此简单代码进行连接

import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect(('192.168.0.14', 222))

当我执行客户端代码时,什么都没有发生,它处于无限等待中,服务器既没有响应,也没有客户端响应。

obs:这是我连接到网络上的外部网络的目标。服务器代码在另一个网络上运行,我想连接到另一个网络

1 个答案:

答案 0 :(得分:1)

我运行了您的代码,基本上是正确的。但是我认为您的端口不是完美的,它应该至少为1024。

您应确保服务器计算机上防火墙的端口(222)已打开。

我将您的端口更改为12345,它可以在我的计算机上使用。