我正在使用带调制解调器的嵌入式系统,我想从调制解调器连接到任何可以显示客户端数据的设备,并可以选择向客户端发送一些数据。
我正在寻找一个工具,将:
- 打开TCP套接字
- 客户端连接时打印一些信息
- 打印传入数据
- 向客户端发送一些数据,也许是从控制台输入?(可选(
- 当客户端断开连接时打印一些信息
我可以用这个(或另一个套接字示例(编译它:
https://www.geeksforgeeks.org/tcp-server-client-implementation-in-c/
但也许Debian APT存储库中有类似或更好的东西?
对于一个简单的TCP服务器,您可以使用netcat
:
Ncat是一个功能强大的网络实用程序,它可以从命令行跨网络读取和写入数据。Ncat是为Nmap项目而写的,是目前分裂的Netcat化身家族的巅峰之作。它被设计成一个可靠的后端工具,可以立即为其他应用程序和用户提供网络连接。Ncat不仅可以使用IPv4和IPv6,而且可以为用户提供几乎无限的潜在用途。
它可以通过TCP/UDP提供双向通信。甚至有些HTTP服务器实现只使用netcat。
这就像一样简单
$ nc -l 0.0.0.0 9999
瞧,你现在可以在所有接口中收听9999端口,并且可以从你的设备进行连接。
要测试通信,也可以使用netcat
。在另一个bash会话中,尝试以下操作:
$ nc 127.0.0.1 9999
在所有发行版上都可以轻松获得:(