我最近做了一个SOCKET通信程序,主机端是在PC上采用DELPHI进行开发,客户端是在HP的PDA上操作系统是WINDOWS MOBILE,但在进行SOCKET通讯时有时服务端,我不想让其返回数据,客户端超时就认为错误,能不能进行设置超时.我看帮助中有提到ReceiveTimeout 和SendTimeout 默认值是0即无限期等待,说更改这个值就可以设置超时时间,但我发现这个属性不支持移动设备,是2.0才加进的.我想知道能不能进行设置,如果不能怎样做才可以解决我的问题呢,服务器端不改动.
在使用 TcpClient 网络连接中常常会发生客户端连接异常断开, 服务端需要设置检测手段进行这种异常的处理.
其中第一个参数为 Socket IO 控制代码; 第二个参数为传入参数值, 第三个参数为传出值.
我们可以如下调整这个间隔时间:
以上即为2种网络异常连接断线检测的方法.
本文以实例详述了C#实现Socket通信的解决方法,具体实现步骤如下:
本例给出了基本的实现代码,读者可以根据自身的需求进一步完成个性化功能。