北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 5422|回复: 5

【闲聊】白眉(Paimei): telnet协议3次收包2次发包

[复制链接]
发表于 2014-2-13 13:08:29 | 显示全部楼层 |阅读模式
想问下平时我们在客户端里输入cmd1;cmd2执行两条指令的时候,是把这两个指令当做一个包还是两个包发出去的?也就是说经历了几个“3次收包2次发包”的过程?

北大侠客行MUD,中国最好的MUD
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2014-2-13 13:14:24 | 显示全部楼层
这个似乎和使用的客户端有关系吧。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2014-2-13 13:25:26 | 显示全部楼层
完全不懂
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2014-2-13 21:31:18 | 显示全部楼层
完全不懂
pizzagoo 发表于 2014-2-13 01:25 PM



    我对这些协议层面的东西也是不求甚解。但是如果客户端把cmd1;cmd2……;cmdn当做n个包分别发出去的话,那么不如把它们做成系统alias:类似to alias cmd;cmd1;cmd2;...;cmdn;x这种,cmd肯定是当做一个包发出去的,这样可以减少也就是各种数据在客户端和服务器之间的来回次数,大大提高指令的响应速度。

    我做了一个简单的测试,结论似乎是符合我的猜想的
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2014-2-13 21:50:00 | 显示全部楼层
本帖最后由 uniboee 于 2014-2-13 09:51 PM 编辑
我对这些协议层面的东西也是不求甚解。但是如果客户端把cmd1;cmd2……;cmdn当做n个包分别发出去的 ...
hijacker 发表于 2014-2-13 09:31 PM


mush客户端在处理 cmd1;cmd2 这种长度很短的命令串时,应该也不是分成2个数据包发送的。

实际发送的应该就是一个数据包,其内容是 cmd1\r\ncmd2 对应的字符,不过服务器在收到这个数据包后,必须先进行解析,也就是按照 \r\n 的位置,把不同的命令分开。

如果使用 to alias abc 这种方法把多条命令直接放在服务器端,解析的步骤就省略了,而且客户端传送的数据包更短。

两种方法比较,肯定是  to alias abc 效率更高。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2014-2-13 22:02:03 | 显示全部楼层
to alias肯定更强,中间不会被其他事件插
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-17 04:45 PM , Processed in 0.009627 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表