C++封装一个实用TCP客户端操作类

2023-02-19 15:21:01 1057人已围观 54已点赞 18人已收藏

简介本文向大家介绍一个C++封装一个实用TCP客户端操作类,具有一定的C++实战价值,感兴趣的朋友可以参考一下。

头文件部分代码:

class CTCPClientHelper
{
public:
	CTCPClientHelper(void);
	~CTCPClientHelper(void);

	// 启动Socket
	bool Start(char* cClientIP, int iPort);

	// 关闭Socket
	void Close();

	// 发送数据
	bool SendData(char* sendBuf, int len);

	// 接收数据
	bool RecvData(char* buf, int len);
private:
	// 客户端
	SOCKET m_sClient;
};

使用:

连接:

CTCPClientHelper tcpClientHelper;
if (tcpClientHelper.Start("127.0.0.0",8880))
{
	WriteLog("TCP连接成功...");
}
else
{
	WriteLog("TCP连接失败...");
}

接受TCP消息

while (m_tcpClientHelper.IsRunning())
{
	char recv_buf[MSG_BUF_SIZE];
	memset(recv_buf, 0, MSG_BUF_SIZE);
	if (tcpClientHelper.RecvData(recv_buf, MSG_BUF_SIZE))
	{
		WriteLog("TCP消息 接收:%s", recv_buf);
	}
	else
	{
		WriteLog("系统检测到TCP异常断开...");
	}
}

示例截图

C++TCP实例,C++网络编程,C++TCP客户端

源码下载
  • 最近更新:   2022-06-23开发环境:   Visual Studio 2015
  • 源码大小:   136.32KB下载次数:  2 

更多为你推荐