⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 d094.bmp.txt

📁 Visual C++通信编程实例
💻 TXT
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -