python udp 广播
来源:互联网 发布:行测怎么提速 知乎 编辑:程序博客网 时间:2024/05/17 01:22
最近有需求写了个udp 广播的工具,百度了半天,发现满地坑,wireshark 抓了半天包,发现都是只能localhost收发。这里就记录一下吧
listener.py
#!/usr/bin/env python # -*- coding:UTF-8 -*-from socket import *from time import ctimeHOST = '127.0.0.1'PORT = 21567BUFSIZE = 1024ADDR = (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()
brocaster.py
from socket import *HOST = '<broadcast>'PORT = 21567BUFSIZE = 1024ADDR = (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 dataudpCliSock.close()
核心i就是bind和setsockopt
以后类似的代码就直接找python的 参考代码吧,为什么手欠用百度。。。。少了谷歌没法活了
http://svn.python.org/projects/python/trunk/Demo/
0 0
- python udp 广播
- UDP广播
- UDP广播
- udp广播
- UDP广播
- UDP广播
- UDP广播
- UDP 广播
- UDP广播
- UDP广播
- UDP广播
- udp广播
- udp广播
- UDP广播
- UDP广播
- UDP广播
- udp广播
- UDP 协议的运用 用python写飞秋广播炸弹
- 与oc字符串有关的习题以及答案
- SSH框架的No result defined for action 错误
- iOS开发 - 微信扫描二维码登录网页的原理
- 8.7学习日记
- 9.7数学与概率(三)——在二维平面上,有两个正方形,请找出一条直线,能够将这两个正方形对半分
- python udp 广播
- 对于生产者消费者模型的理解
- Android 5.0 呼叫流程--呼出
- 运算符重载
- android 的一些小知识
- 【DP】coderforces 567F
- poj 3281 Dining 【最大流】
- 运行一个本地的registry镜像
- 基于java调用https接口