我是Xamarin Forms的新手,我无法理解为什么这段代码为我提供了“ AccessDenied”套接字异常:
tcpAsyCl.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.NoDelay, 1);
如果相反,我使用:
tcpAsyCl.NoDelay = true;
该应用程序似乎正常运行!
其他SocketOption,例如:
tcpAsyCl.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout, _timeout);
没有给我同样的例外。我的实际测试配置是这样的:
Win7; VS2019;使用Tablet Android 8.0 API 26进行仿真
答案 0 :(得分:0)
这是因为SocketOptionLevel.Socket应该是SocketOptionLevel.Tcp,如此处所述: