⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ipmsg.html

📁 linux程序学习里面全是一些关于linux方面的源代码
💻 HTML
📖 第 1 页 / 共 4 页
字号:
<script src="ipmsg_files/tree.js"></script><div style="overflow: auto;" id="lefttree"><div><div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td valign="middle" nowrap="nowrap"><a href="javascript:void(0)" onclick="javascript: ContentsTree.OnNodeClick(1,true);"><img id="signContentsTree1" src="ipmsg_files/Minus.gif" alt="" style="border: 0px none ;" width="19" height="19"></a><a href="http://blog.chinaunix.net/u/24478/article.html" class="listtree" onclick="javascript: ContentsTree.OnNodeClick(1,false);"><img id="iconContentsTree1" src="ipmsg_files/OpenFolder.gif" alt="" style="border: 0px none ;" width="19" height="19"></a></td><td valign="middle" nowrap="nowrap"><a href="http://blog.chinaunix.net/u/24478/article.html" class="listtree" onclick="javascript: ContentsTree.OnNodeClick(1,false);">我的文章分类</a></td></tr></tbody></table></div><div id="divContentsTree1" style="display: block;"><div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td valign="middle" nowrap="nowrap"><img src="ipmsg_files/TreeBlank.gif" alt="" style="border: 0px none ;" width="19" height="19"><a href="javascript:void(0)" onclick="javascript: ContentsTree.OnNodeClick(5,true);"><img id="signContentsTree5" src="ipmsg_files/Minus.gif" alt="" style="border: 0px none ;" width="19" height="19"></a><a href="http://blog.chinaunix.net/u/24478/article_75426.html" class="listtree" onclick="javascript: ContentsTree.OnNodeClick(5,false);"><img id="iconContentsTree5" src="ipmsg_files/OpenFolder.gif" alt="" style="border: 0px none ;" width="19" height="19"></a></td><td valign="middle" nowrap="nowrap"><a href="http://blog.chinaunix.net/u/24478/article_75426.html" class="listtree" onclick="javascript: ContentsTree.OnNodeClick(5,false);">网络技术</a></td></tr></tbody></table></div><div id="divContentsTree5" style="display: block;"></div><div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td valign="middle" nowrap="nowrap"><img src="ipmsg_files/TreeBlank.gif" alt="" style="border: 0px none ;" width="19" height="19"><a href="javascript:void(0)" onclick="javascript: ContentsTree.OnNodeClick(6,true);"><img id="signContentsTree6" src="ipmsg_files/Plus.gif" alt="" style="border: 0px none ;" width="19" height="19"></a><a href="http://blog.chinaunix.net/u/24478/article_75428.html" class="listtree" onclick="javascript: ContentsTree.OnNodeClick(6,false);"><img id="iconContentsTree6" src="ipmsg_files/ClosedFolder.gif" alt="" style="border: 0px none ;" width="19" height="19"></a></td><td valign="middle" nowrap="nowrap"><a href="http://blog.chinaunix.net/u/24478/article_75428.html" class="listtree" onclick="javascript: ContentsTree.OnNodeClick(6,false);">内核技术</a></td></tr></tbody></table></div><div id="divContentsTree6" style="display: none;"></div><div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td valign="middle" nowrap="nowrap"><img src="ipmsg_files/TreeBlank.gif" alt="" style="border: 0px none ;" width="19" height="19"><a href="javascript:void(0)" onclick="javascript: ContentsTree.OnNodeClick(7,true);"><img id="signContentsTree7" src="ipmsg_files/Plus.gif" alt="" style="border: 0px none ;" width="19" height="19"></a><a href="http://blog.chinaunix.net/u/24478/article_75429.html" class="listtree" onclick="javascript: ContentsTree.OnNodeClick(7,false);"><img id="iconContentsTree7" src="ipmsg_files/ClosedFolder.gif" alt="" style="border: 0px none ;" width="19" height="19"></a></td><td valign="middle" nowrap="nowrap"><a href="http://blog.chinaunix.net/u/24478/article_75429.html" class="listtree" onclick="javascript: ContentsTree.OnNodeClick(7,false);">开发日记</a></td></tr></tbody></table></div><div id="divContentsTree7" style="display: none;"></div><div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td valign="middle" nowrap="nowrap"><img src="ipmsg_files/TreeBlank.gif" alt="" style="border: 0px none ;" width="19" height="19"><a href="javascript:void(0)" onclick="javascript: ContentsTree.OnNodeClick(8,true);"><img id="signContentsTree8" src="ipmsg_files/Plus.gif" alt="" style="border: 0px none ;" width="19" height="19"></a><a href="http://blog.chinaunix.net/u/24478/article_75430.html" class="listtree" onclick="javascript: ContentsTree.OnNodeClick(8,false);"><img id="iconContentsTree8" src="ipmsg_files/ClosedFolder.gif" alt="" style="border: 0px none ;" width="19" height="19"></a></td><td valign="middle" nowrap="nowrap"><a href="http://blog.chinaunix.net/u/24478/article_75430.html" class="listtree" onclick="javascript: ContentsTree.OnNodeClick(8,false);">数学及算法</a></td></tr></tbody></table></div><div id="divContentsTree8" style="display: none;"></div><div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td valign="middle" nowrap="nowrap"><img src="ipmsg_files/TreeBlank.gif" alt="" style="border: 0px none ;" width="19" height="19"><a href="javascript:void(0)" onclick="javascript: ContentsTree.OnNodeClick(9,true);"><img id="signContentsTree9" src="ipmsg_files/Plus.gif" alt="" style="border: 0px none ;" width="19" height="19"></a><a href="http://blog.chinaunix.net/u/24478/article_85522.html" class="listtree" onclick="javascript: ContentsTree.OnNodeClick(9,false);"><img id="iconContentsTree9" src="ipmsg_files/ClosedFolder.gif" alt="" style="border: 0px none ;" width="19" height="19"></a></td><td valign="middle" nowrap="nowrap"><a href="http://blog.chinaunix.net/u/24478/article_85522.html" class="listtree" onclick="javascript: ContentsTree.OnNodeClick(9,false);">数据库</a></td></tr></tbody></table></div><div id="divContentsTree9" style="display: none;"></div><div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td valign="middle" nowrap="nowrap"><img src="ipmsg_files/TreeBlank.gif" alt="" style="border: 0px none ;" width="19" height="19"><a href="javascript:void(0)" onclick="javascript: ContentsTree.OnNodeClick(10,true);"><img id="signContentsTree10" src="ipmsg_files/Plus.gif" alt="" style="border: 0px none ;" width="19" height="19"></a><a href="http://blog.chinaunix.net/u/24478/article_94821.html" class="listtree" onclick="javascript: ContentsTree.OnNodeClick(10,false);"><img id="iconContentsTree10" src="ipmsg_files/ClosedFolder.gif" alt="" style="border: 0px none ;" width="19" height="19"></a></td><td valign="middle" nowrap="nowrap"><a href="http://blog.chinaunix.net/u/24478/article_94821.html" class="listtree" onclick="javascript: ContentsTree.OnNodeClick(10,false);">职业生涯</a></td></tr></tbody></table></div><div id="divContentsTree10" style="display: none;"></div><div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td valign="middle" nowrap="nowrap"><img src="ipmsg_files/TreeBlank.gif" alt="" style="border: 0px none ;" width="19" height="19"><a href="javascript:void(0)" onclick="javascript: ContentsTree.OnNodeClick(11,true);"><img id="signContentsTree11" src="ipmsg_files/Plus.gif" alt="" style="border: 0px none ;" width="19" height="19"></a><a href="http://blog.chinaunix.net/u/24478/article_94824.html" class="listtree" onclick="javascript: ContentsTree.OnNodeClick(11,false);"><img id="iconContentsTree11" src="ipmsg_files/ClosedFolder.gif" alt="" style="border: 0px none ;" width="19" height="19"></a></td><td valign="middle" nowrap="nowrap"><a href="http://blog.chinaunix.net/u/24478/article_94824.html" class="listtree" onclick="javascript: ContentsTree.OnNodeClick(11,false);">杂凑文档</a></td></tr></tbody></table></div><div id="divContentsTree11" style="display: none;"></div></div><div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td valign="middle" nowrap="nowrap"><a href="javascript:void(0)" onclick="javascript: ContentsTree.OnNodeClick(2,true);"><img id="signContentsTree2" src="ipmsg_files/Minus.gif" alt="" style="border: 0px none ;" width="19" height="19"></a><a href="http://blog.chinaunix.net/u/24478/photo.html" class="listtree" onclick="javascript: ContentsTree.OnNodeClick(2,false);"><img id="iconContentsTree2" src="ipmsg_files/OpenFolder.gif" alt="" style="border: 0px none ;" width="19" height="19"></a></td><td valign="middle" nowrap="nowrap"><a href="http://blog.chinaunix.net/u/24478/photo.html" class="listtree" onclick="javascript: ContentsTree.OnNodeClick(2,false);">我的图片分类</a></td></tr></tbody></table></div><div id="divContentsTree2" style="display: block;"></div><div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td valign="middle" nowrap="nowrap"><a href="javascript:void(0)" onclick="javascript: ContentsTree.OnNodeClick(3,true);"><img id="signContentsTree3" src="ipmsg_files/Minus.gif" alt="" style="border: 0px none ;" width="19" height="19"></a><a href="http://blog.chinaunix.net/u/24478/links.html" class="listtree" onclick="javascript: ContentsTree.OnNodeClick(3,false);"><img id="iconContentsTree3" src="ipmsg_files/OpenFolder.gif" alt="" style="border: 0px none ;" width="19" height="19"></a></td><td valign="middle" nowrap="nowrap"><a href="http://blog.chinaunix.net/u/24478/links.html" class="listtree" onclick="javascript: ContentsTree.OnNodeClick(3,false);">我的链接分类</a></td></tr></tbody></table></div><div id="divContentsTree3" style="display: block;"></div><div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td valign="middle" nowrap="nowrap"><a href="javascript:void(0)" onclick="javascript: ContentsTree.OnNodeClick(4,true);"><img id="signContentsTree4" src="ipmsg_files/Minus.gif" alt="" style="border: 0px none ;" width="19" height="19"></a><a href="http://blog.chinaunix.net/u/24478/music.html" class="listtree" onclick="javascript: ContentsTree.OnNodeClick(4,false);"><img id="iconContentsTree4" src="ipmsg_files/OpenFolder.gif" alt="" style="border: 0px none ;" width="19" height="19"></a></td><td valign="middle" nowrap="nowrap"><a href="http://blog.chinaunix.net/u/24478/music.html" class="listtree" onclick="javascript: ContentsTree.OnNodeClick(4,false);">我的音乐分类</a></td></tr></tbody></table></div><div id="divContentsTree4" style="display: block;"></div></div></div><script language="javascript">ContentsTree = new CTree("ContentsTree");ContentsTree.bAutoClose = false;ContentsTree.stTarget = "";a0 = ContentsTree.AddNode(null, "我的文章分类", "article.html");a0.bOpen=true;p0 = ContentsTree.AddNode(null, "我的图片分类", "photo.html");p0.bOpen=true;f0 = ContentsTree.AddNode(null, "我的链接分类", "links.html");f0.bOpen=true;m0 = ContentsTree.AddNode(null, "我的音乐分类", "music.html");m0.bOpen=true;a75426 = ContentsTree.AddNode(a0, "网络技术", "article_75426.html");a75426.bOpen=true;var pm=a75426;while(pm=pm.pParent){pm.bOpen=true;}a75428 = ContentsTree.AddNode(a0, "内核技术", "article_75428.html");a75429 = ContentsTree.AddNode(a0, "开发日记", "article_75429.html");a75430 = ContentsTree.AddNode(a0, "数学及算法", "article_75430.html");a85522 = ContentsTree.AddNode(a0, "数据库", "article_85522.html");a94821 = ContentsTree.AddNode(a0, "职业生涯", "article_94821.html");a94824 = ContentsTree.AddNode(a0, "杂凑文档", "article_94824.html");    //document.write(ContentsTree.GetHTMLCode());document.getElementById("lefttree").innerHTML=ContentsTree.GetHTMLCode();</script>	</td></tr><tr><td height="5"></td></tr></tbody></table><br><a href="http://blog.chinaunix.net/u/rss.php?id=24478"><img src="ipmsg_files/xmlrss.gif" alt="" border="0"></a><br><br></td><td width="10"></td><td valign="top" width="685"><table style="border-collapse: collapse;" width="100%" align="center" border="0" cellpadding="0" cellspacing="0"><tbody><tr><td align="center" bgcolor="#bbf0ff"><br><font style="font-size: 14pt;" color="#000066"><b>IPMSG(飞鸽传书)协议翻译</b></font></td></tr><tr><td><table style="border-collapse: collapse;" width="100%" border="1" bordercolor="#bbf0ff" cellpadding="0" cellspacing="1"><tbody><tr><td align="center"><table style="border-collapse: collapse;" width="650" border="0" cellpadding="0" cellspacing="0"><tbody><tr><td align="center"><table style="border-collapse: collapse;" width="100%" border="0" cellpadding="0" cellspacing="0"><tbody><tr><td width="650"><div id="art" style="margin: 15px;">最近看到一些朋友在编写网络程序是遇到一些问题,故把以前做IPMSG时翻译的文档贴过来,希望对网络编程新手有所帮助,在寻找编程项目的同学们也可参照此文档写出自己的IPMSG。<br><br>本文只包含其中几个比较重要的命令以及运行机制的中文翻译,更详细的内容请参照文后的IPMSG 协议英文文档<br><br>声明:下述协议内容略去了一些在编写程序过程中没有用到协议内容,最初的Ipmsg协议是用日文写的,下面协议内容由本人(cugb_cat)翻译自Mr.Kanazawa的英文文档。本翻译文档可任意传播和使用。<br><br>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;IP信使传输协议(第9版草案)&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;1996/02/21<br>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; 2003/01/14 修订<br><br>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; H.Shirouzu<br>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;<a href="mailto:shirouzu@h.email.ne.jp">shirouzu@h.email.ne.jp</a><br><br> <br>关于IP信使:<br>&nbsp;&nbsp;IP信使使用TCP/UDP协议提供收发消息及文件(目录)。<br>特性:<br>IP信使能够安装在任何一个安装了TCP/IP协议栈的操作系统上,使用在线用户的动态识别机制,可以和在线所有用户进行信息交换。<br>运行机制介绍:<br>使用TCP/UDP端口(默认端口为2425),消息的收发使用UDP协议,文件(文件夹)的收发使用TCP协议。<br>1、&nbsp; &nbsp;命令字:<br>1)&nbsp; &nbsp;基本命令字(32位命令字的低8位)<br>&nbsp; &nbsp; IPMSG_NOOPERATION&nbsp; &nbsp;&nbsp;&nbsp;不进行任何操作<br>&nbsp; &nbsp; IPMSG_BR_ENTRY&nbsp; &nbsp;&nbsp;&nbsp;用户上线<br>&nbsp; &nbsp; IPMSG_BR_EXIT&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;用户退出<br>&nbsp; &nbsp; IPMSG_ANSENTRY&nbsp; &nbsp;&nbsp;&nbsp;通报在线<br>&nbsp; &nbsp; IPMSG_SENDMSG&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;发送消息<br>&nbsp; &nbsp; IPMSG_RECVMSG&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;通报收到消息<br>&nbsp; &nbsp; IPMSG_GETFILEDATA&nbsp; &nbsp;&nbsp;&nbsp;请求通过TCP传输文件<br>&nbsp; &nbsp; IPMSG_RELEASEFILES&nbsp; &nbsp;停止接收文件<br>&nbsp; &nbsp; IPMSG_GETDIRFILES&nbsp; &nbsp;&nbsp;&nbsp;请求传输文件夹<br>2)&nbsp; &nbsp;选项位(32位命令字的高24位)<br>IPMSG_SENDCHECKOPT&nbsp; &nbsp;传送检查(需要对方返回确认信息)<br>IPMSG_FILEATTACHOPT&nbsp; &nbsp;传送文件选项<br>3)&nbsp; &nbsp;附件类型命令(文件类型命令字的低8位)<br>IPMSG_FILE_REGULAR&nbsp; &nbsp;普通文件<br>IPMSG_FILE_DIR&nbsp; &nbsp;&nbsp;&nbsp;目录文件<br>IPMSG_FILE_RETPARENT&nbsp; &nbsp;返回上一级目录<br>2、&nbsp; &nbsp;数据包格式(使用字符串):<br>1)&nbsp; &nbsp;数据包格式(版本1的格式)<br>版本号(1):包编号:发送者姓名:发送者主机名:命令字:附加信息<br>2)&nbsp; &nbsp;举例如下<br>“1:100:shirouzu:Jupiter:32:Hello”<br>3、&nbsp; &nbsp;数据包处理总述:<br>1)&nbsp; &nbsp;用户识别<br>当IPMSG启动时,命令IPMSG_BR_ENTRY被广播到网络中,向所有在线的用户提示一个新用户的到达(即表示“我来了”);所有在线用户将把该新上线用户添加到自己的用户列表中,并向该新上线用户发送IPMSG_ANSENTRY命令(即表示“我在线”);该新上线用户接收到IPMSG_ANSENTRY命令后即将在线用户添加到自己的用户列表中。<br>2)&nbsp; &nbsp;收发消息<br>使用IPMSG_SENDMSG命令发送消息,消息内容添加在附加信息中;在接收消息时,如果对方要求回信确认(IPMSG_SENDCHECKOPT位打开),则需发送IPMSG_RECVMSG命令并将对方发送的数据包的编号放在附加信息中一同发送至发送消息方<br>3)&nbsp; &nbsp;附加文件的扩充(添加于第9版)<br>带有IPMSG_FILEATTACHOPT位的IPMSG_SENDMSG命令可用来传输文件,文件属性及内容添加在附加信息中,文件内容添加在消息内容后并以’\0’与之分隔开。传输文件时以下信息将被添加到消息内容之后(包括格式):文件序号:文件名:大小(单位:字节):最后修改时间:文件属性[: 附加属性=val1[,val2…][:附加信息=…]]:\a:文件序号…<br>(文件大小、最后修改时间和文件属性为十六进制数,如果文件名中包含’:’则使用“::”代替)。<br>接收端开始接收文件时,请求传输文件命令IPMSG_GETFILEDATA将发送到发送端的TCP端口(和UDP的发送端口相同),并将发送端发送的包编号:文件序号:偏移量(全为十六进制格式)写到附加信息区一同发送,文件发送端接收到该请求信息并进行校验正确后即开始发送文件(不使用任何格式,亦不进行加密)。<br>当接收端接收到目录文件时,将发送附加信息区为发送端发送的包编号:文件序号:偏移量(全为十六进制格式)的IPMSG_GETDIRFILES命令,以用来请求传输目录文件;发送端则将头信息长度:文件名:文件大小:文件属性:文件内容添加到附加信息区(除了文件名和文件内容外,其余皆为十六进制),头信息长度是从头信息长度开始到文件内容前的‘:’分割符为止的字符个数。<br>当文件属性为IPMSG_FILE_DIR时,IPMsg能够自动识别其为目录,下一个文件的数据在该目录之后。<br>当文件属性为IPMSG_FILE_RETPARENT时,IPMsg识别其动作为返回上一级目录,在这种情况下,文件名为‘.’其属性为当前目录的值。<br><br>附IPMSG协议英文版:<br>[quote]Original ipmsg protocol specification is written in Japanese.<br>This document was translated by Mr.Kanazawa.<br>This document is not verified yet.<br><br>----------------------------------------------------------------------<br>&nbsp; &nbsp; IP Messenger communication protocol (Draft-9)&nbsp; &nbsp;1996/02/21<br>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Modified 2003/01/14<br><br>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;H.Shirouzu<br>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;<a href="mailto:shirouzu@h.email.ne.jp">shirouzu@h.email.ne.jp</a><br>----------------------------------------------------------------------<br><br>About IP Messenger<br>&nbsp; &nbsp; This is a Send/Receive message service using the TCP/UDP Port.<br><br>Characteristics<br>&nbsp; &nbsp; IP Messenger can be installed in any OS if TCP/IP is used on your machine.<br>&nbsp; &nbsp; Dynamic member recognition can be done within your network or specified network.<br>&nbsp; &nbsp; You can exchange messages between all IPMsg members.<br><br>Function description<br>&nbsp; &nbsp; Use TCP/UDP port(default:2425). See the following descriptions<br>&nbsp; &nbsp; (Message Send/Receive: UDP, File Send/Receive: TCP)<br><br>1. Command<br><br>&nbsp;&nbsp;1) Command functions (Low 8 bits from command number 32 bits)<br><br>&nbsp; &nbsp; IPMSG_NOOPERATION&nbsp; &nbsp;&nbsp;&nbsp;No Operation<br>&nbsp; &nbsp; IPMSG_BR_ENTRY&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Entry to service (Start-up with a Broadcast command)<br>&nbsp; &nbsp; IPMSG_BR_EXIT&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;Exit from service (End with a Broadcast command)<br>&nbsp; &nbsp; IPMSG_ANSENTRY&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;Notify a new entry<br>&nbsp; &nbsp; IPMSG_BR_ABSENCE&nbsp; &nbsp;&nbsp;&nbsp;Change absence mode<br><br>&nbsp; &nbsp; IPMSG_BR_ISGETLIST&nbsp; &nbsp;&nbsp;&nbsp;Search valid sending host members<br>&nbsp; &nbsp; IPMSG_OKGETLIST&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;Host list sending notice<br>&nbsp; &nbsp; IPMSG_GETLIST&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;Host list sending request<br>&nbsp; &nbsp; IPMSG_ANSLIST&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;Host list sending<br><br>&nbsp; &nbsp; IPMSG_SENDMSG&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;Message transmission<br>&nbsp; &nbsp; IPMSG_RECVMSG&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;Message receiving check<br><br>&nbsp; &nbsp; IPMSG_READMSG&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;Message open notice<br>&nbsp; &nbsp; IPMSG_DELMSG&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;Message discarded notice<br>&nbsp; &nbsp; IPMSG_ANSREADMSG&nbsp; &nbsp;&nbsp;&nbsp;Message open confirmation notice(added from version-8 )<br><br>&nbsp; &nbsp; IPMSG_GETFILEDATA&nbsp; &nbsp;&nbsp;&nbsp;File Transfer request by TCP<br>&nbsp; &nbsp; IPMSG_RELEASEFILES&nbsp; &nbsp;&nbsp;&nbsp;Discard attachment file<br>&nbsp; &nbsp; IPMSG_GETDIRFILES&nbsp; &nbsp;&nbsp;&nbsp;Attachment hierarchical file request<br><br>&nbsp; &nbsp; IPMSG_GETINFO&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;Get IPMSG version info.<br>&nbsp; &nbsp; IPMSG_SENDINFO&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;Send IPMSG version info.<br><br>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -