大家好,我正在研究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:这是我连接到网络上的外部网络的目标。服务器代码在另一个网络上运行,我想连接到另一个网络
答案 0 :(得分:1)
我运行了您的代码,基本上是正确的。但是我认为您的端口不是完美的,它应该至少为1024。
您应确保服务器计算机上防火墙的端口(222)已打开。
我将您的端口更改为12345,它可以在我的计算机上使用。