能!
但是先要调用
pSocket->Close()

解决方案 »

  1.   

       pSocket->Close(),先关闭socket资源。
      

  2.   

    CSocket* pSocket = new CSocket( );
    然后:delete pSocket;
    而不调用pSocket->close( );会有什么后果??
      

  3.   

    还能有什么后果?
    再用pSocket时出错呗。
      

  4.   

    建议你看一下CSocket实现的原代码,delete pSocket实际上是调用CSocket的析构函数的。
    同时看方法Close()的实现。
    然后你什么都明白了。呵呵。
      

  5.   

    Close  即封装了closesocket在Berkeley套接口中,套接口出现的形式与标准文件描述字相同,所以close()函数可以用来和关闭正规文件一样来关闭套接口。虽然在Windows Sockets API中,没有任何规定阻碍Windows Sockets实现用文件句柄来标识套接口,但是也没有任何规定要求这么做。套接口描述字并不认为是和正常文件句柄对应的,而且并不能认为文件操作,例如read(),write()和close()在应用于套接口后不能保证正确工作。套接口必须使用closesocket()例程来关闭,用close()例程来关闭套接口是不正确的,这样做的效果对于Windows Sockets规范说来也是未知的。