C# Xamarin说;仅在Windows上允许多个绑定到同一端口";。我该怎么办?
我试图在Xamarin的iOS/Android解决方案中使用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
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我更新了问题。