Python 官方文档:入门教程 => 点击学习
最近有需求写了个udp 广播的工具,百度了半天,发现满地坑,wireshark 抓了半天包,发现都是只能localhost收发。这里就记录一下吧 listener.py #!/usr/bin/env python # -*- codin
最近有需求写了个udp 广播的工具,百度了半天,发现满地坑,wireshark 抓了半天包,发现都是只能localhost收发。这里就记录一下吧
listener.py
#!/usr/bin/env python
# -*- coding:UTF-8 -*-
from Socket import *
from time import ctime
HOST = '127.0.0.1'
PORT = 21567
BUFSIZE = 1024
ADDR = (HOST,PORT)
udpSerSock = socket(AF_INET, SOCK_DGRAM)
udpSerSock.bind(('',PORT))
print 'wating for message...'
while True:
data, addr = udpSerSock.recvfrom(BUFSIZE)
print('...received ->%s %s'%(addr,data) )
udpSerSock.close()
from socket import *
HOST = '<broadcast>'
PORT = 21567
BUFSIZE = 1024
ADDR = (HOST, PORT)
udpCliSock = socket(AF_INET, SOCK_DGRAM)
udpCliSock.bind(('', 0))
udpCliSock.setsockopt(SOL_SOCKET, SO_BROADCAST, 1)
while True:
data = raw_input('>')
if not data:
break
print "sending -> %s"%data
udpCliSock.sendto(data,ADDR)
## data,ADDR = udpCliSock.recvfrom(BUFSIZE)
## if not data:
## break
## print data
udpCliSock.close()
以后类似的代码就直接找Python的 参考代码吧,为什么手欠用百度。。。。少了谷歌没法活了
Http://svn.python.org/projects/python/trunk/Demo/
--结束END--
本文标题: python udp 广播
本文链接: https://www.lsjlt.com/news/188434.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0