现在用c#写一个tcp通讯客户端,在发送数据前判断是否与服务器正常连接 如果没有连接,则重连。(补充说明一下:我这边客户端只给服务器端上传数据,服务器端不会给我发送任何反馈消息,服务器端不是我写的。因为这个项目客户端数量比较少,但是数据量比较大不能用短连接只能用长连接)求一个判断socket连接状态的解决办法。
tcp通信,你发得出就是已连接,否则报异常,你可以通过抓异常判断~~
你可以在发送真实数据前,发送一个判断是否可以通信的信号过去,能发就是通的,不能就不通,
不过socket还有一个Connected属性,
socket还有一个Connected属性,不过这个不是很准确。
你这种情况。最好按MSDN上说的。在发送数据之前先发送一个空数组(Socket.Send(new byte[]{});)。
如果成功则说明连接正常。失败或异常则说明断开了。