请问,
1。有哪几种方法可以快速判断出当前socket通道是否依然正常?
2。有哪几种方法可以快速判断出当前socket通道已经被远端断开或出现故障?
3。如果当前socket通道出现问题,需要重新连接,有何办法可以恢复原来的连接通道(即使用原来的client端口连接服务器),而不是再向服务器请求一个新的client端口连接?谢谢!

解决方案 »

  1.   

    3、在Connect之前,调用Socket.Bind方法,指定一个本地EndPoint即可
    MSDN摘录:
    如果需要使用特定的本地终结点,请使用 Bind 方法。必须先调用 Bind,然后才能调用 Listen 方法。除非需要使用特定的本地终结点,否则不必在使用 Connect 方法之前调用 Bind。对无连接和面向连接的协议都可以使用 Bind 方法。参见MSDN:
    ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.chs/fxref_system/html/9de9f5a7-ef6b-8521-c124-28ade04002ed.htm
      

  2.   


    谢谢!能否给个例子,不好意思,我没装MSDN.