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广播和接受的例子。 记住:在linux下一定要关闭sexlinux和防火墙! 或者 在防火墙里设置允许udp中相应的端口,允许通信!
通过以上分析,我们可以看出《Efficient Broadcasting Using Network Coding》这篇文章深入探讨了网络编码在提高无线网络广播能量效率方面的潜力,并通过理论分析和实际算法设计,展示了这一技术的实用性和有效性。
标题中的“TS_UDP_PCR控制发送速率”是一个与数字视频广播(Digital Video Broadcasting, DVB)和网络传输相关的技术主题。在这个场景下,“TS”通常指的是传输流(Transport Stream),这是DVB标准中用于传输多媒体...
在C#编程中,可以使用PBD(Peer-to-Peer Broadcasting)库来实现UDP打洞。PBD提供了一套API,使得开发者能够轻松地创建支持NAT穿透的P2P应用。以下是关于这个技术的一些关键知识点: 1. **UDP协议**:UDP(User ...
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”和描述“数字视频及音频的广播技术,非扫描清晰版”中提炼出以下几个关键的知识点: ### 1. 数字视频与音频广播技术概述 - **...
在讨论Node.js实现UDP广播服务器和客户端的过程中,我们首先要了解UDP(User Datagram Protocol,用户数据报协议)和广播(broadcasting)的基础概念。UDP是一种无连接的网络协议,提供了一种快速的、无需建立连接...
DVB (Digital Video Broadcasting) 规范是一套广泛应用于数字电视领域的国际标准体系,它由欧洲电信标准协会(ETSI)、欧洲广播联盟(EBU)等组织共同制定。本文件主要介绍了DVB规范中的数据广播部分,即如何通过...
在描述中提到的Linux下服务器端视频采集,这通常涉及到视频捕获硬件接口的访问,如V4L2(Video for Linux Two)或DVB(Digital Video Broadcasting)APIs。这些接口允许开发者读取来自摄像头或其他视频源的数据,并...
广播电视行业术语 Glossary of Broadcasting
根据给定文件的信息,我们可以提炼出以下关于Digital Audio Broadcasting (DAB) 和 TDMB 标准的相关知识点: ### Digital Audio Broadcasting (DAB) #### 定义与背景 Digital Audio Broadcasting (DAB) 是一种数字...
根据提供的文件信息,我们可以深入探讨数字视频与音频广播技术中的几个关键知识点,这些知识点主要集中在MPEG TS传输流、MPEG-2的编解码以及数字音频技术等方面。 ### 一、MPEG TS传输流 #### 1....
DVB-S2 (Digital Video Broadcasting - Satellite 2) 是目前广泛应用于卫星广播的标准之一。该文探讨了如何将FTN技术融入现有的DVB-S2框架内,同时尽可能地保留原有标准的关键特性。这种融合旨在提升频谱效率,而不...
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广播功能的一个扩展,它允许开发者将实时消息通过Scaledrone服务推送到Web客户端。Laravel是...
DVB-T(Digital Video Broadcasting - Terrestrial)是一种用于地面数字电视广播的标准,其中采用了OFDM作为其主要的调制方式之一。根据DVB-T标准,传输系统可以配置成2K模式或8K模式。2K模式下,有2048个子载波,而...
《数字视频广播(DVB)系统中的服务信息(SI)规范》是一份详尽的技术文档,旨在定义在数字视频广播(DVB)系统中传输、接收和服务信息(SI)解析的标准流程。这份由DVB组织制定的A038r6版本的规范,发布于2009年7月...