我正在尝试在两台笔记本电脑之间建立UDP客户端 - 服务器连接。
服务器代码:
import socket
def Main():
host = '8.8.8.8'
port = 8000
s = socket.socket()
s.bind((host,port))
s.listen(2)
c, addr = s.accept()
print("Connection from: " + str(addr))
while True:
data = c.recv(1024)
if not data:
break
print("from connected user: " + str(data))
data = str(data).upper()
print("sending: " + str(data))
c.send(str.encode(data))
c.close()
客户端:
import socket
def Main():
host = '8.8.8.8'
port = 8000
s = socket.socket()
print ('Created socket')
s.connect((host, port))
print ('Connected to host')
message = input("-> ")
while message != 'q':
s.send(str.encode(message))
data = s.recv(1024)
print("Received from server: " + str(data))
message = input("-> ")
s.close()
我能够在一台笔记本电脑上工作,即我打开两个终端并获得了有效的连接,但是当我尝试在两台笔记本电脑之间时,客户端在尝试连接服务器时超时。根据我的研究,只要我不使用IP' 127.0.0.1'它应该工作。知道什么可以解决这个问题吗?