小弟学这个不久,遇到一难题,就是用socket做聊天程序时服务端用的是线程,但是如没有客户端连接时一直在侦听状态,导致程序无限的等待!弄得主程序都没法正常退出!
请问怎么实现如没有客户端连自动断开!谢谢了!

解决方案 »

  1.   

    可以自己给自己发一个特殊字符,检测到就return
      

  2.   

    那如果有客户端连上来,会不会也检测到这个字符,那怎么处理!
    还有,我发的接收不到这个字符,程序一直停在.Accept()上侦听!
      

  3.   

    我也在用C#写个聊天程序 解决方法就是wangsaokui(无间道III(终极无间)) 说的
    加我QQ聊,33384782
      

  4.   

    用Timer吧
    定时一个时间 重复检测
    如果没有收到连接就关闭