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服务器过程
步骤:
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服务器过程
相关文章推荐
- 使用HTTP认证
- 关于HTTPS转载的文章
- 将 Tor socks 转换成 http 代理
- 自学QT之qml载入网络图片
- ajax提交例子
- Python模拟HTTPS请求返回HTTP 401 unauthorized错误
- 原创《终极网络服务端编程》pdf电子书
- UNIX网络编程卷1 时间获取程序server TCP 协议相关性
- http://www.cnblogs.com/fczjuever/archive/2013/04/05/3000680.html
- Http请求中Content-Type讲解
- 深度学习与计算机视觉系列(7)_神经网络数据预处理,正则化与损失函数
- 深度学习与计算机视觉系列(7)_神经网络数据预处理,正则化与损失函数
- 详解linux netstat输出的网络连接状态信息 【转】
- 深度学习与计算机视觉系列(7)_神经网络数据预处理,正则化与损失函数
- Android TCP 简单实现
- http://blog.csdn.net/xuefu2008/article/details/4662534
- 关于字符串匹配算法研究 http://www.cnblogs.com/Su-30MKK/archive/2012/09/17/2688122.html
- linux下网络探测工具nmap的使用小结
- android https通过载入pfx证书获取数据
- Java读书笔记(5)-网络编程