小弟写了一个socket程序调用:
CSocketCom csk_SocketCOM(cst_IP,int_Port);
csk_SocketCOM.Open();
....
//执行数据发送功能void CSocketCom::Open(CString paStr_IpAddress, long paLoo_Port)
{
piCSt_IpAddress=paStr_IpAddress;
piloo_port=paLoo_Port;
m_ClientSocket=new CClientSocket(paStr_IpAddress,paLoo_Port); 
if (m_ClientSocket->Create())
{
AfxMessageBox("创建SOCKET实例时失败!");
}
if(!m_ClientSocket->Connect(piCSt_IpAddress,piloo_port))
{
AfxMessageBox("报警出错");
}
}当调用多次的时候,在Open方法中(m_ClientSocket->Create())则出现内存读写错误
请问如何解决

解决方案 »

  1.   

    你创建的socket使用完成后有没有关闭?可能是资源耗尽了。
      

  2.   

    不是,我关闭了
    事实上是一个线程在调用这个socket
    但是这个线程销毁后,用另外一个县城进来就出错,而且只是release版本出错
      

  3.   

    "而且只是release版本出错"
    --------------------------debug不出错吗?
      

  4.   

    是的,debug不出错
    而且今天发现当采用shared dll选项release也不出错
    只有用静态库才出错