Socket socket = new Socket(ipe.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
...
socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout, 1000);
...
socket.Send(bytesSent, bytesSent.Length, 0);
...
bytes = socket.Receive(bytesReceived, bytesReceived.Length, 0);
socket发送数据后,服务器没有响应,程序等待响应。如何在1000毫秒后停止接收数据? Ы
在调用 socket.Receive(...) 之前设置此属性。从MSDN http://msdn.microsoft.com/en-us/library/system.net.sockets.socket.receivetimeout.aspx
socket.ReceiveTimeout = 1000;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)