IPMSG(飞鸽传书)协议翻译

IPMSG(飞鸽传书)协议翻译

ID:41505034

大小:81.00 KB

页数:21页

时间:2019-08-26

IPMSG(飞鸽传书)协议翻译_第1页
IPMSG(飞鸽传书)协议翻译_第2页
IPMSG(飞鸽传书)协议翻译_第3页
IPMSG(飞鸽传书)协议翻译_第4页
IPMSG(飞鸽传书)协议翻译_第5页
资源描述:

《IPMSG(飞鸽传书)协议翻译》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、最近看到一些朋友在编写网络程序是遇到一些问题,故把以前做IPMSG时翻译的文档贴过来,希望对网络编程新手有所帮助,在寻找编程项目的同学们也可参照此文档写出自己的IPMSG。本文只包含其中几个比较重要的命令以及运行机制的中文翻译,更详细的内容请参照文后的IPMSG协议英文文档声明:下述协议内容略去了一些在编写程序过程中没有用到协议内容,最初的Ipmsg协议是用日文写的,下面协议内容由本人(cugb_cat)翻译自Mr.Kanazawa的英文文档。本翻译文档可任意传播和使用。IP信使传输协议(第9版草案)1996/02/212003/01/14修订H.Shirouzushirouzu@

2、h.email.ne.jp关于IP信使:IP信使使用TCP/UDP协议提供收发消息及文件(目录)。特性:IP信使能够安装在任何一个安装了TCP/IP协议栈的操作系统上,使用在线用户的动态识别机制,可以和在线所有用户进行信息交换。运行机制介绍:使用TCP/UDP端口(默认端口为2425),消息的收发使用UDP协议,文件(文件夹)的收发使用TCP协议。1、命令字:1)基本命令字(32位命令字的低8位)IPMSG_NOOPERATION不进行任何操作IPMSG_BR_ENTRY用户上线IPMSG_BR_EXIT用户退出IPMSG_ANSENTRY通报在线IPMSG_SENDMSG发送消息

3、IPMSG_RECVMSG通报收到消息IPMSG_GETFILEDATA请求通过TCP传输文件IPMSG_RELEASEFILES停止接收文件IPMSG_GETDIRFILES请求传输文件夹2)选项位(32位命令字的高24位)IPMSG_SENDCHECKOPT传送检查(需要对方返回确认信息)IPMSG_FILEATTACHOPT传送文件选项3)附件类型命令(文件类型命令字的低8位)IPMSG_FILE_REGULAR普通文件IPMSG_FILE_DIR目录文件IPMSG_FILE_RETPARENT返回上一级目录2、数据包格式(使用字符串):1)数据包格式(版本1的格式)版本号(

4、1):包编号:发送者姓名:发送者主机名:命令字:附加信息2)举例如下“1:100:shirouzu:Jupiter:32:Hello”3、数据包处理总述:1)用户识别当IPMSG启动时,命令IPMSG_BR_ENTRY被广播到网络中,向所有在线的用户提示一个新用户的到达(即表示“我来了”);所有在线用户将把该新上线用户添加到自己的用户列表中,并向该新上线用户发送IPMSG_ANSENTRY命令(即表示“我在线”);该新上线用户接收到IPMSG_ANSENTRY命令后即将在线用户添加到自己的用户列表中。2)收发消息使用IPMSG_SENDMSG命令发送消息,消息内容添加在附加信息中;

5、在接收消息时,如果对方要求回信确认(IPMSG_SENDCHECKOPT位打开),则需发送IPMSG_RECVMSG命令并将对方发送的数据包的编号放在附加信息中一同发送至发送消息方3)附加文件的扩充(添加于第9版)带有IPMSG_FILEATTACHOPT位的IPMSG_SENDMSG命令可用来传输文件,文件属性及内容添加在附加信息中,文件内容添加在消息内容后并以’’与之分隔开。传输文件时以下信息将被添加到消息内容之后(包括格式):文件序号:文件名:大小(单位:字节):最后修改时间:文件属性[:附加属性=val1[,val2…][:附加信息=…]]:a:文件序号…(文件大小、

6、最后修改时间和文件属性为十六进制数,如果文件名中包含’:’则使用“::”代替)。接收端开始接收文件时,请求传输文件命令IPMSG_GETFILEDATA将发送到发送端的TCP端口(和UDP的发送端口相同),并将发送端发送的包编号:文件序号:偏移量(全为十六进制格式)写到附加信息区一同发送,文件发送端接收到该请求信息并进行校验正确后即开始发送文件(不使用任何格式,亦不进行加密)。当接收端接收到目录文件时,将发送附加信息区为发送端发送的包编号:文件序号:偏移量(全为十六进制格式)的IPMSG_GETDIRFILES命令,以用来请求传输目录文件;发送端则将头信息长度:文件名:文件大小:文

7、件属性:文件内容添加到附加信息区(除了文件名和文件内容外,其余皆为十六进制),头信息长度是从头信息长度开始到文件内容前的‘:’分割符为止的字符个数。当文件属性为IPMSG_FILE_DIR时,IPMsg能够自动识别其为目录,下一个文件的数据在该目录之后。当文件属性为IPMSG_FILE_RETPARENT时,IPMsg识别其动作为返回上一级目录,在这种情况下,文件名为‘.’其属性为当前目录的值。附IPMSG协议英文版:QUOTE:Originalipmsgprotoc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。