在我的 iOS 应用程序中,我试图调用一个TcpListener
实例。我定义并启动监听器如下:
var listener = new TcpListener(IPAddress.Any, 104);
listener.Start();
但是,当我运行此代码(iOS 模拟器、iPhone、调试模式)时出现以下异常:
System.Net.Sockets.SocketException:在 /Developer/MonoTouch/Source/mono/mcs/class/System/System.Net 中的 System.Net.Sockets.Socket.Bind (System.Net.EndPoint local_end) [0x00051] 拒绝访问.Sockets/Socket.cs:1111 在 System.Net.Sockets.TcpListener.Start (Int32 backlog) [0x00022] 在 /Developer/MonoTouch/Source/mono/mcs/class/System/System.Net.Sockets/TcpListener.cs :259 在 System.Net.Sockets.TcpListener.Start () [0x00000] 在 /Developer/MonoTouch/Source/mono/mcs/class/System/System.Net.Sockets/TcpListener.cs:239 在
...
我可以做些什么来避免Access denied错误,或者这是 Xamarin.iOS 上 Mono 运行时的内置限制?