工具:VC6.0
步骤:
1新建MFC工程,此处不赘述
<stdAfx.h>中加入
#include <afxsock.h> // MFC socket extensionsMFC套接字需要的头文件
2 完成界面布置
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2QvwVe0lmdhJ3ZvwFM38CXlZHbvN3cpR2Lc1TPB10QGtWUCpEMJ9CXsxWam9CXwADNvwVZ6l2c052bm9CXUJDT1wkNhVzLcRnbvZ2LcZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39zN2ATN1UzM5EzMwEDM2EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
初始化套接字:
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服务器过程