clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
clientSocket.ReceiveTimeout = 2000;
clientSocket.SendTimeout = 4000;
以上代码在模拟器上可以抛出超时异常,但是真机上却没有反应,要等到20秒左右才出现异常,
后来加上如下代码就好用了
clientSocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout, 2000);
clientSocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendTimeout, 4000);