m_pClientSocket为CSocket类型~
然后运行到代码:
if(!m_pClientSocket->Create())
{
delete m_pClientSocket;
m_pClientSocket = NULL;
AfxMessageBox("创建客户端失败!");
return;
}
但是m_pClientSocket->Create()总是提示Unhandled exception in Client.exe(MFCN42D.DLL):0XC00000005:Access Violation.
这个是单步执行时的提示~~~
一般在客户端创建Socket的时候,不用指定IP地址和指定端口号~~默认的Create不用传递参数~~
但是这里为什么会出错呢??
请高手帮忙~~~

解决方案 »

  1.   

    你的m_pClientSocket要先执行 m_pClientSocket = new CSocket();
    不然执行到delete m_pClientSocket;这里时就会出错
      

  2.   

    请高手指点一下:
    那假如老师端充当服务器端,那服务器端用于接受请求,通过Listen看有客户端来连接的时候,同时Accept接受客户端(学生端)的请求。
    那问题是老师点击菜单全部关机,那么它不是要发送消息给客户端,然后客户机接受到该消息之后,进行关机~~~
    既然是发送消息,那不是充当客户端了~~~
      

  3.   

    服务器保存accept获得的客户机套接字,以后就可以使用该套接字与客户端进行通信了通讯的socket不是服务器的listen socket