网络精灵DNS_MASTER
2007/5/6 22:13:39
网络精灵在 MUD 里是个比较特别的角色,虽然没有它 MUD 照样转,但是
有了它,MUD 会增加很多乐趣,泥潭不再是一个个孤立的城堡,而是装备了有
线电报机相互联系的群落了,泥潭的空间在一定程度上得到了扩展。
网络精灵能为我们做些什么呢?见的最多的就是网际互联了。互联网上的
任何两座泥潭,只要条件足够好(主要是网速问题),彼此遵循一致的协议,
就可以建立网际互联,当然了,还有双方的意愿问题,网际互联是应该建立在
平等互利的基础上的,强扭的花不甜嘛,呵呵!目前 MUD 网际互联协议的版本
已经发展到第三版了吧,叫做 INTERMUD III ,而我们现在用的比较多的还是
第二版,就像西游记4.50、侠客行100、风云III等的网际互联。
网络精灵被定义在头文件 /include/net/daemons.h 中(注意!不是定义
在 globals.h 中,所以如果你要在程序中使用 DNS_MASTER ,就必须 #include
net/daemons.h !):
#define DNS_MASTER "/adm/daemons/network/dns_master"
DNS_MASTER 通常是被 /adm/daemons/network 下的物件使用,除此之外,
基本上就只有 mudlist 这个命令在用它了(我总觉得有点浪费,DNS_MASTER
是个好东东,应该被广泛应用才对嘛!)。
DNS_MASTER 主要有些什么功能?且从字面上看吧:DNS --应该不陌生
吧?Internet 上 DNS 叫作域名系统(Domain Name System),DNS Server
就是域名服务器;在 MUD 里面,DNS_MASTER 可不单单是提供“域名服务”这
个功能,因为它是个“MASTER"级的角色,所以,它提供了:请求/接受/保持
/断开连接、网际聊天(比如:es 虫虫们好呀!……)、网际表情动词(比如:
es* drink fss@liuxing)、网际传音(比如:tell lion@hero 今天你蛮酷的
嘛……)、网际找人(比如:who @happy,finger quake@xyj)等功能,当然
还有其他没提到的功能,因为很少用,我自己也不熟悉,具体的都在
/adm/daemons/network/services 下,DNS_MASTER 通过调用这些子功能来提
供多元服务。
......
发信人: fof (格斗之迷~思考中), 信区: wiz
标 题: 侃侃网络精灵(DNS_MASTER)(续)
发信站: 交大兵马俑BBS站 (Tue Dec 5 19:45:55 2000), 转信
Happy 的玩家应该有这个印象吧:有一段时间,敲一个 mudlist -a 命令,看
到了
好几屏的 MUD 服务器列表,大小都有,中英文也都有,真是五花八门,乱七八糟,
眼睛都看花了,:-(
我不知道这种现象能说明多少问题,我只提一点,就是 Happy 当时的名气应该是
蛮大的吧,许多未曾谋面的 MUD 自愿将 Happy 加入到自己的网际互联列表中,
使 Happy 的网上邻居异常地多起来;狮子(Lion)的 Hero 更牛,最先就是从 Hero
看到英文 MUD 互联进来的,海外关系不错嘛,hoho。当然了,网际互联的增多造
成了一些混乱现象没有得到很好的处理,是我们管理员的失职,这个以后再谈。
我想说说那一长串的网际互联 MUD 列表是怎么来的。
以往要实现两个 MUD 的互联,必须两个 MUD 都各自将对方加入自己的网际互联
配置列表中,具体是 /include/net/config.h 中定义的 LISTNODES 常量:
#define LISTNODES ([ \
"happy": "202.117.7.54 6670", \
"hero": "202.117.7.55 3378", \
])
数据是映射(mapping)类型的,"happy"、"hero" 是对方 MUD 的网上名称,
"202.117.7.54"、"202.117.7.55" 是对方 MUD 的地址,"6670"、"3378" 是对方
MUD 的 UDP 端口(UDP 是建立于无连接基础上的网络通信协议,与 TCP 协议是
相对的,TCP 是建立于连接基础上的网络通信协议),当两个 MUD 建立了网际互
联之后,双方就各自向对方的 UDP 端口发送报文,就像通过邮局寄信一样。一般
来说,XYJ 和 XKX 类 MUD 的 UDP 为游戏端口加 4 ,FY 类 MUD 的
下一页
返回列表
返回首页
©2025 MUD游戏网_文字mud 电脑版
Powered by iwms