DICT协议浅解
最近偶然发现了这个好东东,DICT协议,⼀个字典服务器协议,A Dictionary Server Protocol
仔细看了下,也瞒简单的,如同FTP等⾼级协议⼀样,发送,响应
来点具体滴,该协议约定服务器端侦听端⼝号:2628,咱先telnet连接到dict,做个快速测试
先来个最快速的命令:HELP
结果如图所⽰:
再来认识⼀个命令:DEFINE,接收参数包括数据名称,单词,以空⽩字符结束,必须的,否则会提⽰语法错误或参数错误,命令与参数这间,多个参数之间都需要⽤空⽩字符分隔
如:DEFINE * hello 注意hello后边⼀定要跟⼀个空⽩字符如空格或TAB
九严禁服务器响应如下图
菲律宾板块150为服务器响应码,⼀般以1打头的基本都是正确的响应,⽐较详细列表如下
* 110 n databas prent - text follows
* 111 n strategies available - text follows
大殖民帝国112 databa information follows
113 help text follows
114 rver information follows
130 challenge follows
* 150 n definitions retrieved - definitions follow
* 151 word databa name - text follows
* 152 n matches found - text follows
210 (optional timing and statistical information here)
* 220 text msg-id
221 Closing Connection
230 Authentication successful
250 ok (optional timing information here)
330 nd respon
420 Server temporarily unavailable
小学生读书的名言421 Server shutting down at operator request
500 Syntax error, command not recognized
501 Syntax error, illegal parameters
502 Command not implemented
503 Command parameter not implemented
530 Access denied
531 Access denied, u "SHOW INFO" for rver information
532 Access denied, unknown mechanism
550 Invalid databa, u "SHOW DB" for list of databas
551 Invalid strategy, u "SHOW STRAT" for a list of strategies
552 No match
保佑祈福词
554 No databas prent
555 No strategies available
500 Syntax error, command not recognized
501 Syntax error, illegal parameters
502 Command not implemented
503 Command parameter not implemented
93年多大420 Server temporarily unavailable
421 Server shutting down at operator request
151 "hello" gcide “The Collaborative International Dictionary of English v.0.48”
hello 为我们输⼊,gcide为数据库缩写,后边引号引起来的即为它的全称,
DEFINE后边的*号表⽰,查询所有可⽤数据库,再往后的就是要查询的单词喽,还可以使⽤!号代替*号,或者使⽤具体的数据库来代替如输⼊:DEFINE wn hello
结果如图所⽰
保险理财再来认识⼀个命令,SHOW DB
全称为 SHOW DATABASES,此命令将输出所有可⽤的数据库列表,如图
SHOW STRAT命令打印⽬前⽀付的策略,策略也是个好东西,回头单说
万事都如意QUIT命令,功能退出,⽆参数,都是些简单的命令,先这么着,回头研究研究再写下篇