d090.bmp.txt

来自「Visual C++通信编程工程实例精解(附盘)」· 文本 代码 · 共 42 行

TXT
42
字号
CLanSocket::~CLanSocket0
 {
                       if(m_hSocket != INVALID_SOCKET)
  Close();
 }
  CLanS ocketServer::CLanSocketServer()
 {
        m_pSocket = new   CLanSocket;
CLanSocketClient::CLanSocketClient0 .
 {
         m_bConnected = FALSE;
  }
   CLanS ocketClient::~CLanS ocketClient()
  {
    //关闭套接字
             if(m_hSocket != INVALID_SOCKET)
 Close(),
  }
编写每个函数的内容,步骤如下:
1)添加CLanSocket类的OnSend()函数。
    void CLanSocket::OnSend(int nErro~ode)
    {
    //TODO: Add your specialized code here and/or ca/l the base class
    while(Send(m_szBuffer,   strlen(m_szBuffer》==SOCKET_ERROR);
    m_MessStr= "Message Sended!”;
    m_pWnd->SendMessage(m_UserMsg, SERVERSEND);
    ,/继续提请一个“读”的网络事件,接收Server消息
    AsyncSelect(FD_READ I FD_CLOSE);
    //    CAsyncSocket::OnSend(nErrorCode);
    )
2)添加CLanSocket类的OnClose()函数。
void CLanSocket::OnClose(int nErrorCode)
{
         //TODO: Add your specialized code here and/or call the base class
  m_pWnd->SendMessage(m_UserMsg, CLIENTCLOSE);
CAsyncSocket::OnClose(nErrorCode);
}
void CLanSocket::OnReceive(int nErrorCode)
 {
             // TODO: Add your specialized code here and/or call the base class
         int m_nLength = Receive(m_szBuffer,    4096);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?