1、服务器正常关闭,CAsyncSocket::OnClose方法应该会被回调,通知客户端连接关闭
2、作为客户端连接服务器的话,Create的port参数应该可以默认传0

解决方案 »

  1.   

    1. 如果是服务器是正常关闭的话,那么你的客户端应该是可以知道的,比如调用recv会返回0
    2. 端口复用?setsockopt(..., SO_REUSEADDR...); ???
      

  2.   

    感谢高手回复,但你这个说的是PC机哈。能否再请教下,如果服务器不是电脑,而是手机、平板或者是单片机系统的话,还会有这样的通知吗?只知道可以用socket去连。
      

  3.   

    主要是不想频繁地关闭和调用create。但是很希望能够断开。请问如果某个socket连接已经终止了,我不调用close(),而是直接用它connet(新ip地址),那会不会有内存没释放之类的呢?
      

  4.   

    感谢高手回复,但你这个说的是PC机哈。能否再请教下,如果服务器不是电脑,而是手机、平板或者是单片机系统的话,还会有这样的通知吗?只知道可以用socket去连。
    如果这个类支持移动平台的话,也会有通知