我想在我的安卓应用程序中接收mpegts over udp。为此,我使用了gstreamer。现在,我正试图通过udp从同一台计算机发送来自vlc播放器的mpegts流。
在我的android应用程序中,我给出了uri udp://10.0.2.2:1234,但是应用程序给出了错误无法从/on获取/设置设置。我试着从互联网上得到解决方案,但到目前为止还没有成功。
我使用mono来构建一个需要使用UDP发送和接收的C#程序。目前,我的实现在Windows上按预期工作,但我在与Ubuntu或Fedora系统的通信方面存在问题。
Windows可以广播和接收它自己的数据报。
Ubuntu可以广播和接收它自己的数据报。它的广播是由Windows接收的,但它看不到Windows广播的数据报。
Fedora可以广播,但不能接收来自任何地方的数据报(甚至连它自己都不能)。它的广播被Windows接收。
当数据报无法到达任何一台linux机器时,“接收”函数就不会被触发。
到目前为止,这就是我所拥有的:
int _port = 4568;
var server = n
我创建了一个测试Xamarin.Forms项目,即选项卡式应用程序,支持iOS、Android和UWP。该应用程序与样板启动代码构建和运行在所有3个平台上正确。
Am 试图测试在应用程序中接收UDP广播。UDP广播是从同一子网上的另一台机器发送的(测试了来自另一台机器和同一台机器的广播,结果是相同的)。如果我在这台机器上运行一个独立的、非托管的UDP侦听器测试工具(这是我们内部编写的工具),我可以看到来自另一台机器的所有消息。
我将代码(如下所示)添加到Xamarin.Forms项目中,并在这台机器上运行UWP构建。我看到的是,在调试输出中,我得到了“开始接收”消息,然后就没有其他消息了。实际
如何从一台机器发送数据包,并让另一台机器拾取它?
我能看到的唯一方法是,如果每台机器都创建一个IP:port端点,然后我在机器B中手动键入机器A的IP:port,反之亦然。
目前,我让它在我的MacBook上的两个应用程序之间工作: machine A(一个处理脚本)向localhost:5000发送一个包
void UDPSendMessage( String message )
{
String ip = "localhost"; // the remote IP address
int port = 5000;
我正试图在我那端有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
提前感谢您的帮助。
有一个程序,不是我写的,它在本地局域网上发送UDP多播信息包。我已经查看了源代码,似乎它们被正确地设置为多播。这个程序是WSJT-X,如果你是一个火腿操作员,你可能听说过。
UDP数据包包含无线信号解码,因此包括我的程序在内的许多其他程序都对这些数据包感兴趣。
我遇到的问题是,我的UDP接收似乎消耗了消息,所以一旦我的测试软件启动,在同一台机器上运行的其他软件似乎都不会接收到它们。
这是一个简单的接收器:
using System;
using System.Collections.Generic;
using System.Linq;
us
我正在尝试从Azure VM发送UDP数据报,它有一个公共IP和一个为UDP设置出站连接(实际上用于任何协议)的安全组,但我没有在远程计算机上获得数据报。
我可以在VM上毫无问题地接收UDP数据报。
Priority Name Port Protocol Source Destination Action
100 Any 1-65000 Any Any Any Allow
为了测试,我正在使用UDP发件人/接收器。
我怎么才能把这事做好?