Xamarin.Forms TCP SocketOptions AccessDenied

时间:2019-11-08 10:49:50

标签: forms xamarin tcp

我是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进行仿真

1 个答案:

答案 0 :(得分:0)

这是因为SocketOptionLevel.Socket应该是SocketOptionLevel.Tcp,如此处所述: