MFC-TCP连接代码片段(支援大富的)


BOOL CClientSocketTestDlg::OnInitDialog() { CDialogEx::OnInitDialog(); ........................
// TODO: 在此添加额外的初始化代码 AfxSocketInit();//Socket初始化 ........................ return TRUE; // 除非将焦点设置到控件,否则返回 TRUE }

#include <afxsock.h>

CSocket m_ClientSocket;

void CClientSocketTestDlg::OnBnClickedButtonConnect()
{
    // TODO:  在此添加控件通知处理程序代码
    UpdateData(true);

    if (!m_ClientSocket.Create())
    {
        MessageBox(L"Socket Create Failed!");
    }
    if (m_ClientSocket.Connect(serverIP, port))
    {
        //MessageBox(L"Connect the Server Successful!");
    }
    else
    {
        int nErr = GetLastError();
        MessageBox(L"Connect the Server Failed!");
    }

    SetTimer(1, deltaTime, NULL);
}
void CClientSocketTestDlg::OnTimer(UINT_PTR nIDEvent)
{
    // TODO:  在此添加消息处理程序代码和/或调用默认值
    switch (nIDEvent)
    {
    case 1:
    {
              if (!m_ClientSocket.Create())
              {
                  MessageBox(L"Socket Create Failed!");
              }
              if (m_ClientSocket.Connect(serverIP, port))
              {
                  allConnNum++;
                  //MessageBox(L"Connect the Server Successful!");
              }
              else
              {
                  int nErr = GetLastError();
                  MessageBox(L"Connect the Server Failed!");
              }
                  break;
    };
    case 2:
    {
              
    }
    default:    break;
    }
    UpdateData(FALSE);
    CDialogEx::OnTimer(nIDEvent);
}


void CClientSocketTestDlg::OnBnClickedButtonDisconnect()
{
    // TODO:  在此添加控件通知处理程序代码
    KillTimer(1);
}
原文地址:https://www.cnblogs.com/coolbear/p/7144790.html