天天看点

MFC之TCP简单客户端实现

工具:VC6.0

步骤:

    1新建MFC工程,此处不赘述

<stdAfx.h>中加入

#include <afxsock.h> // MFC socket extensionsMFC套接字需要的头文件

    2 完成界面布置

MFC之TCP简单客户端实现

 初始化套接字:

CTCP_ClientApp类下InitLnstance()

  加入AfcSocketInit()     //功能:初始化套接字

定义两个按钮功能

void CTCP_ClientDlg::OnButton1Bind() 

{

// TODO: Add your control notification handler code here

UpdateData(true);

serversocket = new CSocket(this); //创建套接字对象

if(!serversocket->Create())

{

delete serversocket;

serversocket = NULL;

AfxMessageBox("create socket failed");

return;

}

while (!serversocket->Connect(m_ip,m_port + 700))

{

if (AfxMessageBox("Failed to connect to server\nTry again?",MB_YESNO) == IDNO)

{

delete serversocket;

serversocket = NULL;

return;

}

}

AfxMessageBox("Connected!");

return;

}

定义发送按钮

void CTCP_ClientDlg::OnButton2Send() 

{

// TODO: Add your control notification handler code here

    UpdateData(TRUE);       //将IDC_TEXT_TO_SEND 文字传到m_text上

CString str;

str.Format("%s",m_text);

serversocket->Send(str.GetBuffer(0),str.GetLength(),0);

}

至此,简单发送消息客户端完成

之后会上传简单TCP服务器过程