一切都在标题中,我在Linux上,我有一个套接字客户端和一个C的袜子服务器程序,我想用Telnet测试我的服务器,但我似乎找不到方法,你知道吗?
提前致谢
假设您的服务器正在接受端口 9999 上的传入 TCP 连接。
然后,您可以打开一个 shell 窗口(在运行服务器的同一台计算机上(并输入:
telnet localhost 9999
。并且(如果一切按预期工作(,telnet 将连接到您的服务器。 (如果telnet错误为"连接被拒绝",则表示没有服务器在该端口上接受TCP连接(
然后,您可以在telnet窗口中键入ASCII字符,当您按回车键时,这些ASCII字符将被发送到您的服务器;服务器写入其套接字末尾的任何输出都将显示在telnet窗口中。
需要注意的是,telnet 只有在您的服务器期望发送/接收 ASCII 数据时才可以很好地用作测试机制;如果您的服务器正在发送二进制数据,它将在 telnet 窗口中显示为看起来奇怪的垃圾字符,并且也没有简单的方法将任意二进制数据输入到 telnet 窗口中以将其发送到您的服务器。
一些最小的Linux服务器不安装telnet。
在Redhat/Centos中你可以做
yum install telnet
在 Ubuntu 中你可以做到
apt-get install telnet
之后,您可以执行telnet 9999。
您可能要查看的另一个工具称为"nc",它允许您通过UDP端口进行通信。