xuyangus 发表于 2018-8-4 09:04:14

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(&quot;Hello&quot;,desc)
  print &quot;Looking for replies........&quot;
  while True:
  sock,addr = s.recvfrom(2048)
  if not len(sock):
  break
  print &quot;Received from %s:%s&quot;%(sock,addr)
页: [1]
查看完整版本: Python实现广播数据