社区
网络编程
帖子详情
自定义协议的具体做法?
linkaihui
2006-01-05 09:07:46
我现在做一个类似QQ功能的文件传输功能,需要用到自定义协议,但我是初学者,到处怎么没有看到它的具体用法,请各位同僚能提供相应的资料或是例子!不胜感激!
...全文
158
3
打赏
收藏
自定义协议的具体做法?
我现在做一个类似QQ功能的文件传输功能,需要用到自定义协议,但我是初学者,到处怎么没有看到它的具体用法,请各位同僚能提供相应的资料或是例子!不胜感激!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
oyljerry
2006-01-05
打赏
举报
回复
type conversion
struct-》char*
xiaoyao19811201
2006-01-05
打赏
举报
回复
同意楼上的
传的时候把这个数据结构转换成一条数据流,
接受到这个数据流后在转换回象原来一样的数据结构,
大概意思就这样
lishan2002
2006-01-05
打赏
举报
回复
自定义协议,就是根据自己的需要定义一个数据结构,封装数据时按这个结构去封装自己的数据,解析时按这个结构去解析。下面就是一个简单的自定义协议
// ICMP header
typedef struct _ihdr {
BYTE i_type;
BYTE i_code; /* type sub code */
USHORT i_cksum;
USHORT i_id;
USHORT i_seq;
ULONG timestamp;
}IcmpHeader;
MINA/JAVA游戏服务端源码
说明:该服务器框架试用于需要频繁修改数据库内容的游戏,没有使用数据库缓存,jdbc直接修改数据库内容。 申明: 我是个新手,有出错的地方莫怪哈,把源码发布出来更多的是想大伙帮忙改进下框架,改进的代码和新版本希望能够发到我的邮箱:xiamiy01@gmail.com,我会把新的修改和新版本发布出来,为大家服务。 文件夹简介: common:文件夹主要放通用文件, common.struct:
自定义
结构体 common.struct.constants:
自定义
常量 db:内存数据库(主要是一些不变的,需要频繁获取的数据) db.dao:顾名思义啦,Database Access Object db.jdbc:jdbc连接池 game:开始游戏 game.message:消息管理者,将客户端的消息传到具体的处理器处理 game.message.handler:消息处理者(功能实现的地方,上接service,下连DAO) net.mina.protocol:
自定义
通信
协议
net.mina.service:网络层(MINA框架,这个不多说,你懂的)
如何
自定义
应用层
协议
?
如何
自定义
应用层
协议
呢???确定好要组织的信息.确定好对信息的组织形式用来区分数据信息.
如何利用 Netty 实现
自定义
协议
通信?
通信
协议
设计 1. 魔数 2.
协议
版本号 3. 序列化算法 4. 报文类型 5. 长度域字段 6. 请求数据 7. 状态 8. 保留字段 Netty 如何实现
自定义
通信
协议
Netty 常用编码器类型 Netty 常用解码器类型 MessageToByteEncoder MessageToMessageEncoder 抽象解码类 抽象解码类 ByteToMessageDecoder。 抽象解码类 MessageToMessageDecoder。 通信
协议
实战 总结
如何
自定义
协议
前言 何为
自定义
协议
,其实是相对标准
协议
来说的,这里主要针对的是应用层
协议
;常见的标准的应用层
协议
如http、ftp、smtp等,如果我们在网络通信的过程中不去使用这些标准
协议
,那就需要
自定义
协议
,比如我们常用的RPC框架(dubbo,thrift),分布式缓存(redis,memcached)等都是
自定义
协议
;本文就来讲讲如何去
自定义
私有
协议
,在此之前我们先考虑一下为什么要
自定义
协议
。 为什么要
自定义
协议
直接使用标准的
协议
好处是显而易见的,我个人理解的几点优点: 既然是标准
协议
说明已经成为了标准,这样
自定义
网络
协议
总结
为什么要
自定义
网络
协议
? 目前网络通信常用的应用层
协议
已经有了HTTPS和HTTP,为什么还要
自定义
协议
呢? 个人认为主要有两个好处: 更加安全。 目前网络上最常见的攻击手段就是抓HTTP/HTTPS包,如果
自定义
网络
协议
,抓包工作无法使用,能避开大部分来自于脚本小子的攻击。 当然对于直接在TCP/IP层的攻击还是需要由网络
协议
本身的安全来保证。 更加轻便。 HTTP/HTTPS在业务上绝对已经...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章