/*
TCP客户端通信类
Author :Cuihaiqing@qq.com
Date:2012.05.01
Evr:VS2008
ver:2012/11/26
在vs2008-vs2012,WIN32平台,环境下测试通过。
*/
1 在工程中添加 CTCPClient.h和CTCPClient.cpp
2 定义变量 CTCPClient theClient;
3 调用函数 Connect连接服务器。指定服务器IP和端口号,以及处理接收数据的窗口。返回TRUE代表成功。
if( !theClient.Connect("127.0.0.1",6666,this->m_hWnd))
{
MessageBox("连接服务器失败");
}
theClient.SendToServer("hello1");
4 可以通过对象theClient发送BYTE型数据或字符串。可调用三个函数:
int SendToServer(BYTE * sendBuffer,int datalength);
int SendToServer(CString & csData);
int SendToServer(LPCSTR lpBuffer);
5 在主对话框类中声明消息响应函数:
afx_msg LRESULT OnMyMsg_RecvServerData(WPARAM RevBuffer,LPARAM RevLength);
afx_msg LRESULT OnMyMsg_ServerBreakoff(WPARAM W_NULL,LPARAM L_NULL);
6 在主对话框CPP中添加消息映射:
ON_MESSAGE(WM_RECV_SERVER_DATA,OnMyMsg_RecvServerData)
ON_MESSAGE(WM_SERVER_BREAK,OnMyMsg_ServerBreakoff)
7 在主对话框CPP中添加消息响应函数的实现:
LRESULT CSL_ClientDlg::OnMyMsg_RecvServerData(WPARAM RevBuffer,LPARAM RevLength)
{
//添加你的代码。数据起始指针为recBuffer,数据长度为data_length
char* csRev = (char*)RevBuffer;
MessageBox(CString(csRev));
return NULL;
}
//与服务器的连接断开时的处理
LRESULT CSL_ClientDlg::OnMyMsg_ServerBreakoff(WPARAM W_NULL,LPARAM L_NULL)
{
CString show;
show.Format("服务器%s,端口%d断开了与客户的连接,请尝试重新连接。",this->theClient.GetServerIP(),this->theClient.GetServerPort());
MessageBox(show);
return NULL;
}
TCP客户端类CTCPClient
5星 · 超过95%的资源 需积分: 32 90 浏览量
2015-12-01
13:27:22
上传
评论
收藏 3KB RAR 举报
Alexanderrr
- 粉丝: 110
- 资源: 10
最新资源
- 中文-生僻字-龙年流行
- matlab实现rfid(2ASK信号的调制与解调)可以直接出仿真结果
- 漫画牛app.apk
- QPSK的锁相环程序,在MATLAB环境下编写的
- 一分钟成为点灯大师(超简单8行代码-STM32F407的HAL库定时器方式实现LED每隔1秒闪烁)
- c89c9ae435b3beb574fc729c96a803f0_bigAttachIdentifer.mp4
- 多式联运基于遗传算法求解多式联运低碳路径规划问题matlab源码
- DWC PCIe databook(EP) Version 5.40a
- USB无线网卡驱动 USB\VID-1A86&PID-E397&REV-0738
- matlab实现2ASK通信系统仿真进行2ASK调制
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈