twisted实现udp广播聊天
来源:互联网 发布:图书借阅软件 编辑:程序博客网 时间:2024/04/25 17:10
刚翻看twisted udp, 看到udp广播那块,就想用这个做局域网聊天很简单得,然后查了下twisted 线程怎么弄, 掺和在一起,没想到能运行, nice
from twisted.internet.protocol import DatagramProtocolfrom twisted.internet import reactorimport osclass MulticastPingPong(DatagramProtocol): def startProtocol(self): self.transport.setTTL(5) self.transport.joinGroup("228.0.0.5") def datagramReceived(self, datagram, address): print "%s"%repr(datagram)def talk(): import socket pid = os.getpid() while True: data = raw_input() sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP) sock.setsockopt(socket.IPPROTO_IP, socket.IP_MULTICAST_TTL, 2) sock.sendto("%s say:%s"%(pid, data), ("228.0.0.5", 8005))reactor.listenMulticast(8005, MulticastPingPong(), listenMultiple=True)reactor.callInThread(talk)reactor.run()
- twisted实现udp广播聊天
- twisted实现udp广播聊天
- UDP实现聊天
- Udp实现聊天
- UDP-聊天-多线程实现
- 局域网广播(聊天)程序UDP
- Windows8 udp广播局域网聊天程序
- UDP实现广播
- C#实现UDP广播
- Socket 实现UDP广播
- [C#]UDP实现广播
- UDP广播socket实现
- C#实现UDP广播
- C# 实现Udp广播
- UDP实现简单聊天程序
- UDP 聊天功能的实现
- 使用UDP实现聊天功能
- 使用UDP实现聊天功能
- cocos2d-x学习笔记(三)让精灵按照自己设定的运动轨迹行动(曲线移动)。(以椭圆轨迹为例)。
- android.content.res.Resources$NotFoundException: String resource ID #0x1
- C语言中实现数据与算法分离
- 数据库之【异常处理篇】
- nginx下配置zendframe一种简单方法
- twisted实现udp广播聊天
- 手把手教你把Vim改装成一个IDE编程环境
- s2si配置2
- 乱码过虑器(对于get和post提交方法都有用)
- Yipit的“一夜成名”及其背后的坚持
- 数据库语言之【DDL/DML/TCL/DCL篇】
- 开始工作后,一个人会失去什么?
- sdsa
- 学习正则表达式(2012-4-11)