C# Xamarin说;仅在Windows上允许多个绑定到同一端口";。我该怎么办?

C# Xamarin说;仅在Windows上允许多个绑定到同一端口";。我该怎么办?,c#,ios,sockets,xamarin,udp,C#,Ios,Sockets,Xamarin,Udp,我试图在Xamarin的iOS/Android解决方案中使用SocketLite.PCL, 但我在运行时收到一条消息,即“允许多个绑定到Windows上只允许的同一端口” 这意味着什么?我如何修复它 编辑: 我使用的示例代码可以在这里找到: 我将以下代码放在应用程序的受保护的异步重写void OnStart(){}中: var udpReceived = new UdpSocketReceiver(); await udpReceived.StartListeningAsync(4992, al

我试图在Xamarin的iOS/Android解决方案中使用
SocketLite.PCL
, 但我在运行时收到一条消息,即“允许多个绑定到Windows上只允许的同一端口”

这意味着什么?我如何修复它

编辑: 我使用的示例代码可以在这里找到:

我将以下代码放在应用程序的
受保护的异步重写void OnStart(){}
中:

var udpReceived = new UdpSocketReceiver();
await udpReceived.StartListeningAsync(4992, allowMultipleBindToSamePort: true);

var udpMessageSubscriber = udpReceived.ObservableMessages.Subscribe(
    msg =>
    {
        System.Console.WriteLine($"Remote adrres: {msg.RemoteAddress}");
        System.Console.WriteLine($"Remote port: {msg.RemotePort}");

        var str = System.Text.Encoding.UTF8.GetString(msg.ByteData);
        System.Console.WriteLine($"Messsage: {str}");
    },
    ex =>
    {
    // Exceptions received here  
    }
);
编辑2:

好的,因此将
allowMultipleBindToSamePort
设置为
false
停止了该错误

现在我得到的错误
地址已在使用中

但是,我仍然很好奇,allowMultipleBindToSamePort的用途是什么。

正如您在以下页面中看到的:

重要提示:请注意,参数allowMultipleBindToSamePort仅在Windows上工作。在其他平台上,它应该设置为false

然而,关于allowMultipleBindToSamePort的用途,我仍然很好奇

上有一个很好的完整解释,您可以在下面的

中阅读更多内容,如中所示:

重要提示:请注意,参数allowMultipleBindToSamePort仅在Windows上工作。在其他平台上,它应该设置为false

然而,关于allowMultipleBindToSamePort的用途,我仍然很好奇


上有一个很好的完整解释,您可以在下面阅读更多内容

您应该在使用library@ganchito55我更新了问题。你应该在使用library@ganchito55我更新了问题。