Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C UDP端口访问_C_Udp - Fatal编程技术网

C UDP端口访问

C UDP端口访问,c,udp,C,Udp,我有一个C语言的小型服务器程序,它向客户端打印消息。此程序使用UDP端口进行通信 我的问题是:是否有一种方法或应用程序可以从我的windows机器上测试我的程序的功能。例如,如果我键入某个命令,我可以看到计算机上程序的响应 telnet xx.xx.xx.xx。PortNum,我相信telnet wpuld不起作用 不知道任何现有工具。我假设您的服务器从客户端接收到一条消息,并发送一条响应消息。如果这是正确的,请创建一个基本客户端程序,该程序发送一条消息(sendto()),然后调用recvfr

我有一个C语言的小型服务器程序,它向客户端打印消息。此程序使用UDP端口进行通信

我的问题是:是否有一种方法或应用程序可以从我的windows机器上测试我的程序的功能。例如,如果我键入某个命令,我可以看到计算机上程序的响应


telnet xx.xx.xx.xx。PortNum,我相信telnet wpuld不起作用

不知道任何现有工具。我假设您的服务器从客户端接收到一条消息,并发送一条响应消息。如果这是正确的,请创建一个基本客户端程序,该程序发送一条消息(sendto()),然后调用recvfrom()(在我的平台上默认为阻塞模式),然后打印收到的响应消息。这对我很有效。我没有时间去寻找一个示例(在linux上),但是我想,您应该能够从web上使用一个示例udp客户端。如果您希望我的客户端程序作为模板,请告诉我。

我想您可能需要使用netcat;如果它安装在您的机器上,通常由“nc”执行

netcat可以连接或侦听tcp或udp端口-u是udp

nc-u主机端口#连接到udp端口

nc-u-l 127.0.0.1 1026#在udp模式下侦听端口1026


等等。

为什么你认为
telnet
不起作用。我假设你确实有某种软件可以在客户端接收消息,那么为什么不在你的windows机器上运行它呢?@MatstPeterson你对telnet协议了解多少?@modifiablelvalue:Doh,它不起作用,因为它是UDP-抱歉,这里晚上有点晚了。。。