一切都在标题中,我在Linux上,我有一个用C编写的套接字客户端和一个Socker服务器程序,我想用Telnet测试我的服务器,但我似乎找不到如何做,你有什么想法吗?
预先感谢
答案 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窗口中以将其发送到服务器。