栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++网络通信之TCP数据包发送与接收

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++网络通信之TCP数据包发送与接收

1.数据包设计

a.登陆命令

//命令枚举
enum SOCK_CMD
{
	SC_LOGIN,//登陆
	SC_LOGOUT,//注销
	SC_LOGIN_RET,//登陆结果
	SC_LOGOUT_RET,//注销结果
	SC_ERR //错误命令
};

b.数据包格式结构

//网络数据头
struct SOCK_DATA_HEAD
{
	short LEN;//数据长度
	short SOCK_CMD;//数据对应命令
};

c.登陆结构体

//登陆结构体
struct LOGIN : public SOCK_DATA_HEAD //继承结构SOCK_DATA_HEAD
{
	//结构体构造器
	LOGIN()
	{
		//数据长度
		LEN = sizeof(LOGIN);//初始化SOCK_DATA_HEAD字段LEN
		//数据对应命令
		SOCK_CMD = SC_LOGIN;//初始化SOCK_DATA_HEAD字段SOCK_CMD
	}
	char USERNAME[32] = { 0 };//用户名
	char PASSWORD[16] = { 0 };//密码
};

d.登陆结果结构体

//登陆结果结构体
struct LOGIN_RET : public SOCK_DATA_HEAD //继承结构SOCK_DATA_HEAD
{
	//结构体构造器
	LOGIN_RET()
	{
		//数据长度
		LEN = sizeof(LOGIN_RET);//初始化SOCK_DATA_HEAD字段LEN
		//数据对应命令
		SOCK_CMD = SC_LOGIN_RET;//初始化SOCK_DATA_HEAD字段SOCK_CMD
		RET = 0;//默认登陆结果
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/879411.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号