在同一Wi-Fi网络上的两台计算机之间设置Python UDP服务器

时间:2016-11-28 16:07:34

标签: python udp

我正在尝试在两台笔记本电脑之间建立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'它应该工作。知道什么可以解决这个问题吗?

0 个答案:

没有答案