Python实现广播数据

BoardCastSer.Py:

#!/usr/bin/python
# -*- coding: utf-8 -*-

import socket,traceback

host = ''
port = 12345

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))
print "Listen on the port 12345......"
while True:
    try:
        sock,addr = s.recvfrom(8192)
        print "Receive data from:",addr
        s.sendto("I'm here BOSS!",addr)
    except (KeyboardInterrupt,SystemExit):
        raise
    except:
        traceback.print_exc()
    

BoardCastCli.Py:

#!/usr/bin/python
# -*- coding: utf-8 -*-

import socket,sys
desc = ('<broadcast>',12345)
s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
s.setsockopt(socket.SOL_SOCKET,socket.SO_BROADCAST,1)
s.sendto("Hello",desc)
print "Looking for replies........"
while True:
    sock,addr = s.recvfrom(2048)
    if not len(sock):
        break
    print "Received from %s:%s"%(sock,addr)

  
















本文转sinojelly51CTO博客,原文链接:http://blog.51cto.com/pnig0s1992/406620,如需转载请自行联系原作者

上一篇:Mysql学习笔记(十四)备份与恢复


下一篇:Can't create table './store/#sql-b2c_1a.frm' (errno: 150)解决方法