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



一切都在标题中,我在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端口进行通信。

最新更新