草庐IT

Windows 7 阻止 UDP 广播消息

我在我的Windows7机器上运行一个客户端应用程序,它向本地子网上的另一台服务器机器发送一条UDP消息,然后服务器回复一条目标为“192.168.1.255”的广播UDP消息。奇怪的是,我在Windows上的客户端应用程序无法获取消息。我试过让服务器直接向我的windows机器'192.168.1.8'的ip发送单播消息,然后客户端就可以得到它。我使用WireShark跟踪消息,我可以看到发送到“192.168.1.255”的IP数据包,但我的应用程序无法获取它。所以我相信Windows7会阻止子网络中的广播消息。我关闭了windows防火墙,但还是不行。我几乎可以肯定这是Windo

windows - 监听 UDP 多播数据包

我的AutoIt脚本应该接收发送到239.255.250.250:9131的UDP多播数据包.但它不起作用,我看不到指定UDPmulticastaddress的选项对于UDPBind().UDPBind()在下面的代码中返回error10049(invalidaddress):UDPStartup()UDPBind("239.255.250.250",9131)While1$msg=UDPRecv($recv,512)If$msg""ThenConsoleWrite($msg)EndIfSleep(100)WEnd如何监听UDP多播包? 最佳答案

c++ - 为什么 ZeroMQ PGM 多播没有收到多播消息? ( C++, Windows )

环境设置:-多播发送和接收应用程序都在同一台机器上运行我正在将ZeroMQ多播与OpenPGM支持集成,但在我的示例代码下方遇到问题。即“未收到多播消息”在接收器应用程序中。如果我做错了,请纠正我。也无法找到关于ZeroMQPGM多播要求的适当示例。//ZMQ_pgm_receive.cpp:////Headers#include"stdafx.h"#include"zmq.h"#include#includestd::stringfullurl="pgm://eth0;239.255.0.1:30001";staticintroundtrip_count=50;staticsize_

windows - 使用临时端口的 Boost::asio UDP 广播

我在boost::asio下遇到了udp广播事务的问题,与以下代码片段有关。由于我尝试在这种情况下进行广播,因此deviceIP="255.255.255.255"。devicePort是我的设备指定的管理端口。我想使用一个临时本地端口,所以我更愿意在连接后尽可能不必使用socket.bind(),并且代码通过设置localPort=0支持单播。boost::asio::ip::address_v4targetIP=boost::asio::ip::address_v4::from_string(deviceIP);m_targetEndPoint=boost::asio::ip::u

c# - 如何从 C# udp 套接字异常中正常恢复

上下文:我正在将一个linuxperl应用程序移植到C#,服务器监听一个udp端口​​并通过单个udp套接字与远程客户端维护多个并发对话。在测试期间,我向udp服务器发送大量数据包,随机重启客户端以观察服务器注册新连接。问题是这样的:当我杀死一个udp客户端时,服务器上可能仍然有发往该客户端的数据。当服务器尝试发送此数据时,它会返回一条icmp“无可用服务”消息,因此套接字上会发生异常。我不能重用这个套接字,当我尝试将C#异步处理程序与套接字相关联时,它会提示异常,所以我必须关闭并重新打开服务器端口上的udp套接字。这是解决此问题的唯一方法吗?肯定有某种方法可以“修复”udp套接字,从

c# - 如何在 c# 中跨本地网络进行 UDP 多播?

我正在尝试在我的本地网络上进行一些简单的UDP通信。我想做的就是对网络上的所有机器进行多播这是我的发送代码publicvoidSendMessage(stringmessage){vardata=Encoding.Default.GetBytes(message);using(varudpClient=newUdpClient(AddressFamily.InterNetwork)){varaddress=IPAddress.Parse("224.100.0.1");varipEndPoint=newIPEndPoint(address,8088);udpClient.JoinMult

C# UDP广播和接收示例

问题:我正在尝试在特定地址上绑定(bind)一个udp套接字。我会广播出去一条消息。同一个套接字需要能够接收消息。当前代码:staticvoidMain(){UdpClientConfiguration=newUdpClient(newIPEndPoint(IPAddress.Parse(data.IPAddress),configuration.Port));//setupthebindtothelocalIPaddressofmychoosingConfigurationServer.EnableBroadcast=true;Configuration.Connect(newIPE

C# UDP Socket 客户端和服务器

我的第一个问题。我是这种编程的新手,我只编写过.NET网站和表单。现在,我工作的公司要我制作一个ActiveX组件,用于监听UDP消息,并将它们转化为事件。UDP消息是从Avaya系统发送的,所以我被告知要测试我的ActiveX,首先我需要创建一个应用程序,它只发送UDP(只有一个按钮发送预定义的UDP字符串)。然后创建监听器套接字,普通的C#应用程序,它将从测试应用程序获取那些传输的UDP字符串。这两个应用程序将在同一台机器上运行。稍后,当我开始工作时,我需要让监听器成为一个ActiveX组件,但首先要做的是。我想知道是否有关于此的任何好的教程,以及关于如何开始的任何想法?很抱歉我的

网络编程04-UDP的广播、组播

目录一、UDP广播通信1、什么是广播2、特点3、广播地址4、实现广播的过程(一定是使用UDP协议)广播发送端广播接收方练习1:把广播通信进行实现发送端接收端二、UDP组播(群聊)1、概念2、组播特点3、IP地址分类特殊地址 4、接收端怎么接收组播消息?-->需要加入组播属性的套接字 5、组播通信的过程发送端接收端发送端接收端一、UDP广播通信1、什么是广播单播:数据包发送方式只有一个接受方广播:同时发给局域网中的所有主机2、特点只有用户数据报套接字(使用UDP协议)才能广播3、广播地址以192.168.63.0网段为例:..***.255代表该网段的广播地址。发送给该地址的数据包被所有主机接收

c# - 如何确定数据包是否为 RTP/RTCP?

我正在使用基于WinPCap构建的SharpPCap来捕获UDP流量。我的最终目标是从H.323捕获音频数据并将这些电话对话保存为WAV文件。但首先是第一件事——我需要弄清楚我的UDP数据包是通过NIC传输的。SharpPCap提供了一个UdpPacket类,使我能够访问消息的PayloadData。但我不确定如何处理这些数据。它是一个Byte[]数组,我不知道如何确定它是RTP还是RTCP数据包。我用Google搜索了这个主题,但没有太多内容。任何帮助表示赞赏。 最佳答案 查看RFC3550中RTP和RTCP数据包的定义:0123