如何使用Telnet测试我的套接字程序?

时间:2018-10-11 22:03:14

标签: c linux sockets telnet

一切都在标题中,我在Linux上,我有一个用C编写的套接字客户端和一个Socker服务器程序,我想用Telnet测试我的服务器,但我似乎找不到如何做,你有什么想法吗?

预先感谢

2 个答案:

答案 0 :(得分:1)

某些最小的Linux服务器未安装telnet。

在Redhat / Centos中,您可以做到

yum install telnet

在Ubuntu中,您可以做到

apt-get install telnet 

之后,您可以执行telnet9999。

您可能要查看的另一个工具是“ nc”,它允许您通过UDP端口进行通信。

答案 1 :(得分:0)

假设您的服务器正在端口9999上接受传入的TCP连接。

然后您可以打开一个shell窗口(在运行服务器的同一台计算机上)并输入:

telnet localhost 9999

...和(如果所有功能都按预期运行),则telnet将连接到您的服务器。 (如果telnet错误转为“连接被拒绝”,则表示没有服务器在该端口上接受TCP连接)

然后您可以在telnet窗口中键入ASCII字符,然后按回车键,这些ASCII字符将被发送到您的服务器。服务器写入套接字末尾的所有输出将显示在您的telnet窗口中。

需要注意的是,如果您的服务器希望发送/接收ASCII数据,则telnet只能作为一种测试机制很好地工作;如果OTOH,您的服务器正在发送二进制数据,那么它将在telnet窗口中显示为看起来很奇怪的垃圾字符,并且没有简单的方法将任意二进制数据输入到telnet窗口中以将其发送到服务器。