tcp/ip通信 读取数据时,如何判断是超时?
我现在做一个程序,是客户端连接服务器端,客户端往服务器端发送一条命令,然后从服务器端接收到这条命令所对应的数据。要求如果发送命令后,10秒钟内接收到对应的数据算是正常数据,如果超过10秒钟是延迟数据,如果超过10秒没接收到数据就重发这条命令,然后在等待10秒,如果在第二次10秒钟内接收到第一次发的命令所对应的数据,也算延迟数据。一条命令最多发2遍,延时数据不要,只要正常数据。
我想知道怎么来用代码来控制10秒钟一读取数据?
我现在用NetworkStream的read方法来读取数据,如果一直没有数据,那么程序执行到read方法后就一直死在那了,有什么方法能实现我上面说的那些功能,如果超过10秒就中断read方法,继续发送命令,在执行read