标签:复用 break host ndt sendto broadcast add import iso
python socket udp广播
from socket import *
import time
HOST = ‘<broadcast>‘
PORT = 9090
BUFSIZE = 1024
ADDR = (HOST, PORT)
udpCliSock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
udpCliSock.bind((‘‘, 0))
udpCliSock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
count=10
while count>=0:
count-=1
data=‘SSTOP&tuling‘
if not data:
break
print "sending -> %s"%data
udpCliSock.sendto(data,ADDR)
time.sleep(1)
udpCliSock.close()
exit(0)
Python socket 监听udp广播
import socket
import time
#初始化udp s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM) s.setsockopt(socket.SOL_SOCKET,socket.SO_BROADCAST,1)
#设置端口可以复用 s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) s.bind((‘‘,udpPort))
count=10 while count>=0:
count-=1 data,addr=s.recvfrom(1024)
time.sleep(1)
s.close()
exit(0)
标签:复用 break host ndt sendto broadcast add import iso
原文地址:http://www.cnblogs.com/dyan1024/p/7735769.html