我正在尝试测试服务器上套接字的操作。如果两个套接字(服务器和客户端)都在本地主机上的服务器上运行,那么一切正常。但是如果我需要从计算机上运行客户端,那么问题就开始了。
这是服务器端:
import socket
sock = socket.socket()
sock.bind(('', 9090))
sock.listen(1)
conn, addr = sock.accept()
print ('connected:', addr)
while True:
data = conn.recv(1024)
if not data:
break
conn.send(data.upper())
conn.close()
这是客户端:
import socket
sock = socket.socket()
sock.connect(('localhost', 9090))
sock.send(b'hello, world!')
data = sock.recv(1024)
sock.close()
print (data)
IP 我指定服务器,除非。连接不通,脚本工作。我认为问题出在服务器上。在哪里挖,有什么问题?该端口在防火墙中是允许的。
UPD:由于我使用的是谷歌服务器,结果我需要通过服务设置打开端口,而不是通过 ufw 在服务器本身上。问题解决了
由于我使用的是谷歌服务器,结果发现我需要通过服务设置打开端口,而不是通过 ufw 在服务器本身上打开。问题解决了