【问题标题】:Python 3.6.1 why don't I receive UDP packetsPython 3.6.1 为什么我收不到 UDP 数据包
【发布时间】:2017-04-02 01:07:13
【问题描述】:

我有一个服务器,我有一个脚本可以将 UDP 数据包发送到我的 IP 地址,并且我的 PC 上有一个接收 UDP 数据包的客户端脚本。

#python3.6.1

import socket

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind(('myip', 49999))

data, address = sock.recvfrom(100)
print('Received {}'.format(data.decode('ascii')))

在服务器端,我的脚本连接到 ('myip', 49999) 并开始发送数据包。 我从 ip4.me 获取了我的 ip 我也尝试将我的套接字绑定到“0.0.0.0”,我尝试了其他端口似乎没有任何工作。

【问题讨论】:

  • 你的电脑没有防火墙或者49999端口的UDP数据包可以通过防火墙?同服务器端:UDP数据包可以离开服务器网络吗?

标签: python networking


【解决方案1】:

如果那是服务器脚本,我想它应该有一个while循环:

while True: data, address = sock.recvfrom(100) print('Received {}'.format(data.decode('ascii')))

【讨论】:

    猜你喜欢
    • 2014-02-17
    • 1970-01-01
    • 2013-12-14
    • 2019-02-27
    • 1970-01-01
    • 1970-01-01
    • 2016-06-01
    • 2012-01-21
    • 1970-01-01
    相关资源
    最近更新 更多