Python实现广播数据

2021年9月4日 1点热度 0条评论 来源: weixin_34392906

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,如需转载请自行联系原作者

    原文作者:weixin_34392906
    原文地址: https://blog.csdn.net/weixin_34392906/article/details/89932971
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。