d094.bmp.txt

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

TXT
38
字号
BOOL CLanSocketClient::SendStr(CString m_str)
{
if(m_bConnected)
          {
      strcpy(m_szBuffer, LPCTSTR(m_str》;
AsyncSelect(FD_WRITE);
               return TRUE;
            }
    return FALSE;
    )
16)添加CLanSocketClient类的得到字符串函数GetMessStr()。
    CString CLanSocketClient::GetMessStr()
    {
    return m_MessStr;
    )
17)添加CLanSocketClient类的连接复位函数Rest()。
    void CLanSocketClient::Rest0
    {
    m_hSocket= INVALID_SOCKET;
    m bConnected= FALSE;
    l
18)添加CLanSocketClient类的函数SetMessagePara()。
    void CLanSocketClient::SetMessagePara(CWnd *pParent, UINT m_nMessageID)
    {
    m_UserMsg 2 m_nMessageID;
    m_pWnd= pParent;
    )
    在以上昀Socket类中添加了所有的必要事件处理之后,应该向对话框添加Socket类的
变量对象。由于已经按照服务器和客户机的功能需求不同建立了不同的Socket类,所以只用
向对话框类(CLANServelClientDlg)中添加两个套接字类的成员变量。
    CLanSocketClient m_SocketClient;
    CLanSocketServer m_SocketServer;
    此时,还需要把两个套接字对象中的父对话框指针设置为指向当前对话框。该操作在对
话框类中的CLANServerClientDlg0函数中实现。
    m_SocketServer.S etMessagePara(this,  WM_NET_MES SAGE);
    m_S ocketClient.SetMessagePara(this,  WM_NET_MES SAGE);
这里我们定义了一个自定义的消息WM_NET_MESSAGE,将在下面具体讲解。

⌨️ 快捷键说明

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