我有一个 C 语言的小型服务器程序,它向客户端打印一条消息。该程序使用 UDP 端口进行通信。
我的问题是:有没有一种方法或应用程序可以让我从我的 Windows 机器测试我的程序的功能。例如,如果我输入一些命令,我可以在我的计算机上看到我的程序的响应。
远程登录 xx.xx.xx.xx。PortNum,我相信 telnet wpuld 不起作用。
不知道任何现有的工具。我假设您的服务器收到来自客户端的消息并发送回响应消息。如果这是正确的,创建一个发送消息(sendto())然后调用 recvfrom() 的基本客户端程序(在我的平台上默认是阻塞模式),然后打印收到的响应消息。这对我很有效。没有时间寻找示例(在 linux 上),但我想您应该能够从网络上使用示例 udp 客户端用于 Windows。如果您希望我的客户端程序作为模板,请告诉我。
我想你可能想使用 netcat;如果它安装在您的机器上,它通常由“nc”执行
netcat 可以连接或监听 tcp 或 udp 端口;-u 是 udp。
nc -u host port # 连接到一个 udp 端口
nc -u -l 127.0.0.1 1026 # 在 udp 模式下监听 1026 端口。
等等