`
cloudhe
  • 浏览: 108644 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[Copy] UDP Broadcasting Using PySocket

阅读更多

Socket Server:

# -*- coding: cp936 -*-
"""
广播服务器,接收来自广播的消息,并进行应答
设置socket选项:SO_BROADCAST
"""
import socket

host = ""
port = 50000

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))

while 1:
    message,address = s.recvfrom(8192)
    print "Got data from",address
    s.sendto("I am here",address)

 

 

Socket Client:

# -*- coding: cp936 -*-
"""
对socket进行广播,使用地址<broadcast>,LAN中的所有机器会收到此消息
此客户端收到应答消息后退出.
"""
import socket,sys
dest = ("<broadcast>",50000)
s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
s.setsockopt(socket.SOL_SOCKET,socket.SO_BROADCAST,1)
s.sendto("Hello",dest)
while 1:
    (buf,address) = s.recvfrom(2048)
    if not len(buf):
        break
    print "received from %s:%s" % (address,buf)

 

 

See http://blog.chinaunix.net/u/19742/showart_411039.html

分享到:
评论

相关推荐

    linux_udp_Broadcasting_Demo.zip

    这个是我写的linux下udp广播和接受的例子。 记住:在linux下一定要关闭sexlinux和防火墙! 或者 在防火墙里设置允许udp中相应的端口,允许通信!

    Efficient Broadcasting Using Network Coding

    通过以上分析,我们可以看出《Efficient Broadcasting Using Network Coding》这篇文章深入探讨了网络编码在提高无线网络广播能量效率方面的潜力,并通过理论分析和实际算法设计,展示了这一技术的实用性和有效性。

    TS_UDP_PCR控制发送速率_本地文件_1

    标题中的“TS_UDP_PCR控制发送速率”是一个与数字视频广播(Digital Video Broadcasting, DVB)和网络传输相关的技术主题。在这个场景下,“TS”通常指的是传输流(Transport Stream),这是DVB标准中用于传输多媒体...

    UDP打洞示例

    在C#编程中,可以使用PBD(Peer-to-Peer Broadcasting)库来实现UDP打洞。PBD提供了一套API,使得开发者能够轻松地创建支持NAT穿透的P2P应用。以下是关于这个技术的一些关键知识点: 1. **UDP协议**:UDP(User ...

    DVB:The Family of International Standards for Digital Video Broadcasting

    The Digital Video Broadcasting Project (DVB) is an industry-led consortium of over 300 broadcasters, manufacturers, network operators, software developers, regulatory bodies and others in over 40 ...

    Digital Video and Audio Broadcasting Technology

    根据给定的信息,我们可以从标题“Digital Video and Audio Broadcasting Technology”和描述“数字视频及音频的广播技术,非扫描清晰版”中提炼出以下几个关键的知识点: ### 1. 数字视频与音频广播技术概述 - **...

    Nodejs实现的一个简单udp广播服务器、客户端

    在讨论Node.js实现UDP广播服务器和客户端的过程中,我们首先要了解UDP(User Datagram Protocol,用户数据报协议)和广播(broadcasting)的基础概念。UDP是一种无连接的网络协议,提供了一种快速的、无需建立连接...

    DVB Specification - DVB specification for data broadcasting

    DVB (Digital Video Broadcasting) 规范是一套广泛应用于数字电视领域的国际标准体系,它由欧洲电信标准协会(ETSI)、欧洲广播联盟(EBU)等组织共同制定。本文件主要介绍了DVB规范中的数据广播部分,即如何通过...

    基于RTP/UDP协议视频应用实例

    在描述中提到的Linux下服务器端视频采集,这通常涉及到视频捕获硬件接口的访问,如V4L2(Video for Linux Two)或DVB(Digital Video Broadcasting)APIs。这些接口允许开发者读取来自摄像头或其他视频源的数据,并...

    广播电视行业术语 Glossary of Broadcasting

    广播电视行业术语 Glossary of Broadcasting

    Digital Audio Broadcasting (DAB) TDMB 标准

    根据给定文件的信息,我们可以提炼出以下关于Digital Audio Broadcasting (DAB) 和 TDMB 标准的相关知识点: ### Digital Audio Broadcasting (DAB) #### 定义与背景 Digital Audio Broadcasting (DAB) 是一种数字...

    Digital Video and Audio Broadcasting Technology.

    根据提供的文件信息,我们可以深入探讨数字视频与音频广播技术中的几个关键知识点,这些知识点主要集中在MPEG TS传输流、MPEG-2的编解码以及数字音频技术等方面。 ### 一、MPEG TS传输流 #### 1....

    Exploring Faster-than-Nyquist for Satellite Direct Broadcasting

    DVB-S2 (Digital Video Broadcasting - Satellite 2) 是目前广泛应用于卫星广播的标准之一。该文探讨了如何将FTN技术融入现有的DVB-S2框架内,同时尽可能地保留原有标准的关键特性。这种融合旨在提升频谱效率,而不...

    Learning Android: Develop Mobile Apps Using Java and Eclipse(第二版)

    Broadcasting Intents Summary Chapter 14 App Widgets Using Content Providers Through Widgets Summary Chapter 15 Networking and Web Overview Quick Example Networking Basics HTTP API Apache HTTP Client ...

    Laravel开发-l5-scaledrone-broadcasting-driver

    在本文中,我们将深入探讨Laravel开发中的一个特殊话题——`l5-scaledrone-broadcasting-driver`。这个驱动程序是Laravel广播功能的一个扩展,它允许开发者将实时消息通过Scaledrone服务推送到Web客户端。Laravel是...

    OFDM Simulation Using Matlab

    DVB-T(Digital Video Broadcasting - Terrestrial)是一种用于地面数字电视广播的标准,其中采用了OFDM作为其主要的调制方式之一。根据DVB-T标准,传输系统可以配置成2K模式或8K模式。2K模式下,有2048个子载波,而...

    Digital Video Broadcasting (DVB) Specification for Service Information (SI) in DVB systems

    《数字视频广播(DVB)系统中的服务信息(SI)规范》是一份详尽的技术文档,旨在定义在数字视频广播(DVB)系统中传输、接收和服务信息(SI)解析的标准流程。这份由DVB组织制定的A038r6版本的规范,发布于2009年7月...

Global site tag (gtag.js) - Google Analytics