您的位置:首页 > 理论基础 > 计算机网络

MFC之TCP简单客户端实现

2016-01-03 19:35 666 查看
工具:VC6.0

步骤:

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

<stdAfx.h>中加入

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

2 完成界面布置



初始化套接字:

CTCP_ClientApp类下InitLnstance()

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

/* 参数设定 :类引导中: 服务器IPIDC_IP CString m_IP; 连接端口 IDC_PORT int m_port; 发送文本信息IDC_TEXT_TO_SEND CString m_text ; 用户名IDC_NAME CString m_name;*/

定义两个按钮功能

/*连接*/

void CTCP_ClientDlg::OnButton1Bind()

{

// TODO: Add your control notification handler code here

UpdateData(true);

/* 在CTCP_ClientDlg.h 中定义:

CSocket serversocket ;*/

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服务器过程
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: