【NetFramework】网络消息(1) —— 报头的规范 与 网络消息的封装

14 篇文章 1 订阅 ¥39.90 ¥99.00
本文介绍了在网络通信中,如何封装和解析网络消息,包括使用ENetCommand类存储command、action和type信息,使用NetMessage类进行二进制传输,并通过type和len字段辅助接收端识别和解析消息内容。文章提供了相关代码示例,并进行了测试,验证了消息的解析与反解析功能的正确性。
摘要由CSDN通过智能技术生成

基本思路:

在本人之前的《C/SFramework》专栏中,本人讲过:
客户端与服务器之间的通信,最底层所传输的网络消息,由 command、action 和 parameter构成。
但是,在之前的C/SFramework中,我们只能够传输字符串消息。
这对于我们的需求而言太过不足。
所以,为了能够传输文件等其他类型的消息,底层传输的信息,就需要做一些改变了
正是以为我们所要传输的信息的类型多种多样,
所以,Command和action依然维持字符串方式,
仅对parameter二进制进行传输

若parameter是字符串,可以将其转换为二进制
这样的想法,主要目的是简化传输内容的类型。
于是,需要增加一个成员 —— type,其取值为BIN和STR,
以便我们之后传输过程中,接收端能够识别并解析出发送端所要发送的信息

因为二进制的收发,是要通过read()和write()方法实现的,
且read()方法必须知道

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值