我正在尝试从 Python 程序向两个 LabView 程序进行 UDP 广播。我似乎无法发送广播,我不确定我的套接字初始化在哪里出错,广播似乎很简单?据我所见,其他 PC 没有接收到数据。另外,我将来需要这个程序从其他 PC 接收数据。看起来这不应该使事情复杂化,但对我来说,每一步都很复杂!
背景:我的软件经验为零,这只是我在工作中分配的东西。任何帮助表示赞赏。代码如下。蟒蛇 2.7。
from threading import Thread
import time
from socket import *
cs = socket(AF_INET, SOCK_DGRAM)
cs.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)
cs.setsockopt(SOL_SOCKET, SO_BROADCAST, 1)
cs.connect(('<broadcast>', 5455))
while 1:
cmd = int(raw_input('send: '))
if (cmd == 1):
cs.send('1')
time.sleep(1)