send函数好象总是返回成功。

解决方案 »

  1.   

    http://expert.csdn.net/Expert/topic/1465/1465117.xml?temp=.8051721
      

  2.   

    用recieve试试,断线会返回值,用getlasterror查查看就知道了,当然是在阻塞方式下
      

  3.   

    Ras系列函数
    启动一个线程运行
    RasGetConnectStatus()函数
      

  4.   

    客户端可以这样做,但服务端怎么办?难道监听了多少个socket就要开多少个线程??我最大要监听几百个客户端啊:(
      

  5.   

    阻塞套接口send、recv返回值就能知道,CSocket断线调用OnClose。不是吗?
      

  6.   

    你要是用API写的话就不会出现那个问题
      

  7.   

    完成端口WSARecv当客户端断线时,GetIOCompletionStatus立即返回
      

  8.   

    to:   fengge8ylf(第一次真正想有个女朋友) 我想知道怎么编程来ping。to:   wd846(wd846) 我不明白你说的,我用socket编程难道用的不是API吗?
      

  9.   

    在你的TCP/IP连接里面定义一个你自己的ECHO消息,
    该消息在你的客户端和服务器端定时产生,
    不论客户端还是服务器端只要收到这个消息就原文返回,
    在规定的时间内(该时间一般大于前面产生ECHO消息的定时时间)没有收到的ECHO消息,则认为断了
      

  10.   

    在TCP/IP祥解第一卷中提到保活定时器。
    保活功能主要为服务器应用程序提供,来消除因为客户端崩溃,或者网络突然中断,导致一些无用的半开放连接。在Winsock中,提供了SIO_KEEPLIVE_VALS来启动保活功能(在WIN2000中)。你可以看看这方面的资料,也许有用。
      

  11.   

    每隔几秒发送一条特殊的数据给给方,让对方返回,如果没了音信便是断了
    类似ping