使用 Telnet 调试 TCP

像redis,beanstalk,memcached都是基于TCP的,有的时候需要直接通过TCP调试与传输数据,比如编写客户端插件,使用telnet可以很方便地进行调试。

调试redis:

% telnet localhost 6379                                                                                                                            
Trying ::1...
Connected to localhost.
Escape character is '^]'.

然后可以直接交互式执行命令了:

% telnet localhost 6379                                                                                                                            
Trying ::1...
Connected to localhost.
Escape character is '^]'.
set a hello
+OK
get a
$5
hello

编写客户端就是建立socket连接,然后把这些命令发送过去,然后解析返回的数据而已。