我使用mono来构建一个需要使用UDP发送和接收的C#程序。目前,我的实现在Windows上按预期工作,但我在与Ubuntu或Fedora系统的通信方面存在问题。
Windows可以广播和接收它自己的数据报。
Ubuntu可以广播和接收它自己的数据报。它的广播是由Windows接收的,但它看不到Windows广播的数据报。
Fedora可以广播,但不能接收来自任何地方的数据报(甚至连它自己都不能)。它的广播被Windows接收。
当数据报无法到达任何一台linux机器时,“接收”函数就不会被触发。
到目前为止,这就是我所拥有的:
int _port = 4568;
var server = n
我想在我的安卓应用程序中接收mpegts over udp。为此,我使用了gstreamer。现在,我正试图通过udp从同一台计算机发送来自vlc播放器的mpegts流。
在我的android应用程序中,我给出了uri udp://10.0.2.2:1234,但是应用程序给出了错误无法从/on获取/设置设置。我试着从互联网上得到解决方案,但到目前为止还没有成功。
我正在尝试从Azure VM发送UDP数据报,它有一个公共IP和一个为UDP设置出站连接(实际上用于任何协议)的安全组,但我没有在远程计算机上获得数据报。
我可以在VM上毫无问题地接收UDP数据报。
Priority Name Port Protocol Source Destination Action
100 Any 1-65000 Any Any Any Allow
为了测试,我正在使用UDP发件人/接收器。
我怎么才能把这事做好?
我必须接收UDP广播(在Ubuntu中,如果这有什么不同的话)。使用Wireshark,我可以看到从服务器机器发送的数据包,也可以看到客户端机器正在接收它,但我的程序完全忽略了这一点。这就是我所拥有的:
sockaddr_in si_me, si_other;
int s;
assert((s=socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP))!=-1);
int port=6000;
int broadcast=1;
setsockopt(s, SOL_SOCKET, SO_BROADCAST,
&broadcast, siz
我正试图在我那端有BRI接口的综合业务数字网网络中用C#码接收广播信息。
我使用Comm View tool在某些端口上看到发送到广播ip地址(239.255.255.255)的数据包。
但当我尝试侦听此IP地址时,它显示该地址不在有效的上下文中。
但是当我在端口上向255.255.255.255发送广播消息时,我可以使用以下代码接收这些消息。
此ip地址239.255.255.255有什么问题?
The code I use to listen to broadcast messages is..
UdpClient udp = new UdpClient();
IPEndPoint re