c - 如何使用Telnet 来测试我的socket 程序?

标签 c linux sockets telnet

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

提前致谢

最佳答案

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

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

telnet localhost 9999

... 并且(如果一切按预期工作),telnet 将连接到您的服务器。 (如果 telnet 出错而不是“连接被拒绝”,这意味着没有服务器在该端口上接受 TCP 连接)

然后您可以在telnet 窗口中输入ASCII 字符,当您按回车键时,这些ASCII 字符将被发送到您的服务器;服务器写入其套接字末端的任何输出都将显示在您的 telnet 窗口中。

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

关于c - 如何使用Telnet 来测试我的socket 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52769520/

相关文章:

c - 3d 加速度计计算方向

php - 构建 hiphop 时自定义 libevent 包出现问题

c - 在不同的套接字上监听和连接

c - C 中的寄存器和自动变量

C 代码不起作用,但未显示错误

c++ - 带有 C++ : Can't create a DBusGProxy, 的 DBus Glib 释放它并再次创建它

linux - 我可以说 copy_to_user()/copy_from_user() 是一个带有 access_ok() 的 memcpy 吗?

linux - QtCreator 不识别 cmake

sockets - 如何使用单线程在 TCP 上实现全双工 channel ?

node.js - Node : how to set static port to udp client in node js