请问TcpClient如何知道服务器是否已断开连接?
比如已经连接了服务器,但客户机突然异常断线,比如重新启动了服务器怎么能检测到了?

解决方案 »

  1.   

    tcp属于有连接协议
    试着发一个字节过去就知道了
      

  2.   

    开线程监听~好像有个属性是IsConnection(还是方法什么的...总之就是连接断开会有异常)
    没有异常就连接正常~~ 有异常抛出就说明连接中断~~你可以用线程继续去连接~~以前做过类似的东西~~貌似是这样~~具体的记不大清楚了~哈哈~
    见谅~~
      

  3.   

    有一个ConnectionState,不过并不是客户端一短开,服务端立刻就能判断出,因为这个state并没有改变,
    你可以在相关的线程操作中(接受或发送),判断是否这个状态有改变或触发连接中断异常来处理.
    上面谈的是非正常断开连接.
    如果是正常断开连接.客户端要在close前发送一个"关闭请求给服务器",这样服务器就知道哪个cliet要断开,
    如果是服务端关闭(正常情况下,是不会出现的,因为服务端程序是一个服务,除非电脑重启或有异常),那么你可以在
    客户端判断连接状态或触发异常后提示。
      

  4.   

    tcp属于有连接协议 
    试着发一个字节过去就知道了是否通讯,看返回值