私はPythonプログラムから2つのLabViewプログラムにUDPブロードキャストしようとしています。私はブロードキャストを送信するように見えることができないと私はソケットの初期化が間違っているか分からない、放送は簡単だと思われる??私が見る限り、他のPCのデータは受信されません。また、私はこのプログラムが将来他のPCからデータを受け取るために必要になります。物事は複雑ではないはずですが、方法のすべてのステップは私のために複雑でした!Python UDPブロードキャストが送信されない
背景:私はソフトウェアの経験はありません。これは私が職場で割り当てられたものです。どんな助けもありがとうございます。コードは以下のとおりです。 Python 2.7。あなたはUDPソケットにconnect()
をする必要はありません
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)
受信機のコードはどのように見えますか? –
UDPソケットを 'connect()'しないでください。また、すべてのファイアウォールが無効になっていることを確認してください。 – tMC
これはLabviewにあります。コードはうまくいきますが、放送していないときはうまく動作します。私が変更したのは、放送を設定するためのPythonコードです。 – TDK