"""
广播服务器,接收来自广播的消息,并进行应答
设置socket选项:SO_BROADCAST
"""
import socket
host = ""
port = 50000
s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
s.setsockopt(socket.SOL_SOCKET,socket.SO_BROADCAST,1)
s.bind((host,port))
while 1:
message,address = s.recvfrom(8192)
print "Got data from",address
s.sendto("I am here",address)
|