我试图播放一些数据并使用python接收数据。 这是我想出的代码。使用Python广播和接收数据
from socket import *
import threading
class PingerThread (threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
def run (self):
print 'start thread'
cs = socket(AF_INET, SOCK_DGRAM)
cs.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)
cs.setsockopt(SOL_SOCKET, SO_BROADCAST, 1)
cs.sendto('This is a test', ('192.168.65.255', 4499))
a = PingerThread()
a.start()
cs = socket(AF_INET, SOCK_DGRAM)
data = cs.recvfrom(1024) # <-- waiting forever
但是,代码似乎永远在cs.recvfrom(1024)
等待。什么可能是错误的?
难道你不得不告诉你在哪里听的插座吗? –
你可能想看看http://docs.python.org/2/library/socketserver.html,它很好地覆盖了这个应用程序与一个非常薄的糖层。 – synthesizerpatel