Sockets 使用NetworkComms组件同时侦听TCP和UDP

Sockets 使用NetworkComms组件同时侦听TCP和UDP,sockets,xamarin,tcp,xamarin.android,networkcomms.net,Sockets,Xamarin,Tcp,Xamarin.android,Networkcomms.net,我有一个android应用程序,我们正在使用NetworkComms强大的网络组件构建它。但我发现的一个问题是,现在我想要收听UDP广播以及直接消息,我只看到TCP广播,而不接收UDP广播 我的服务器代码(简化) 有人能告诉我为什么UDP发送的对象从未到达,而TCP发送的对象却到达 提前感谢。您如何向TCP侦听器发送对象?TCP发送的对象是否被其他设备(如桌面程序)接收?它位于android手机和android平板电脑之间。正如服务器代码所示,我有一个UDP侦听器和TCP侦听器,我试图通过UDP

我有一个android应用程序,我们正在使用NetworkComms强大的网络组件构建它。但我发现的一个问题是,现在我想要收听UDP广播以及直接消息,我只看到TCP广播,而不接收UDP广播

我的服务器代码(简化)

有人能告诉我为什么UDP发送的对象从未到达,而TCP发送的对象却到达


提前感谢。

您如何向TCP侦听器发送对象?TCP发送的对象是否被其他设备(如桌面程序)接收?它位于android手机和android平板电脑之间。正如服务器代码所示,我有一个UDP侦听器和TCP侦听器,我试图通过UDP发送某些对象(广播状态更新),并通过TCP发送其他对象。只有TCP通过
EventLog.Debug(TAG, "Starting message receiver");
DataSerialisation.ConfigureSerialisation();

this.HostAddress = GetIpAddress();
NetworkComms.AppendGlobalIncomingPacketHandler<CameraInfo>("CameraInfo", RegisterCallback);
NetworkComms.AppendGlobalIncomingPacketHandler<UserCheckIn>("UserCheckIn", CheckInCallback);
NetworkComms.AppendGlobalIncomingPacketHandler<CameraImage>("CameraImage", ImageCallback);
NetworkComms.AppendGlobalIncomingPacketHandler<StateChange>("StateChange", StateCallback);

mLocalPort = 8088;
Connection.StartListening(ConnectionType.TCP, new System.Net.IPEndPoint(GetIpAddress(), 8088));

EventLog.Debug(TAG, "Server TCP socket initialised. {0} port: {1}", this.HostAddress.ToString(), mLocalPort);

//Start listening for incoming UDP data as well
Connection.StartListening(ConnectionType.UDP, new IPEndPoint(GetIpAddress(), 10000));
private void BroadcastObject(object message) {
    var objectTitle = message.GetType().Name;
    UDPConnection.SendObject(objectTitle, message, new IPEndPoint(IPAddress.Broadcast, 10000));
}