Python UDP网络无法接收数据

时间:2014-06-19 21:46:54

标签: python networking network-programming udp

计算机“发件人”:

import socket
UDP_IP = "computer b ip address"
UDP_PORT 5005
MESSAGE = "HELLO!"

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

while True:
    sock.sendto((bytes(MESSAGE, 'UTF-8')), (UDP_IP, UDP_PORT))

计算机B“接收器”:

import socket
UDP_IP = "computer b ip address"
UDP_PORT = 5005

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind((UDP_IP, UDP_PORT)) 

while True:
    data = sock.recv(1024)
    print("received: ", data)

观察

  • 我成功发送了一次数据但是因为尽管只使用了相隔一段时间的精确设置而失败了。
  • 当我循环将数据从计算机A发送到计算机B时,只有当计算机A发送到计算机B的IP地址时才会破坏计算机B上的USB耳机。

有人可以指导我尝试使用UDP在计算机A和计算机B之间发送数据吗?

1 个答案:

答案 0 :(得分:0)

尝试从您的计算机检查telnet serverip 4000,以检查是否可以访问4000端口。 如果不是很可能是Steffen指出的防火墙问题。