我几乎不会尝试将我的客户端应用程序连接到在另一台计算机上运行的守护程序。
这些是设置:
服务器端:
ip: 10.0.0.1
gateway: 10.0.0.2
客户端:
ip: 10.0.0.2
gateway: 10.0.0.2
<小时/>
这些是守护进程使用的端口:
Server address: 0.0.0.0:1235
Client address: 127.0.0.1:1236
Service ID : 53
守护进程应该是一个客户端
ip address 10.0.0.2 port 1241.
我正在该端口上打开 UDP 套接字,但没有收到任何流量。
抱歉,如果我做错了什么,但我是网络新手!
感谢您提前提供的帮助。
最佳答案
首先使用命令netstat -ul
检查您的服务器上是否有一个进程正在监听正确的UDP端口。 。之后尝试使用 netcat 从客户端计算机连接到服务器 UDP 端口,使用命令 netcat -u <server address> <server port>
,同时还使用 tcpdump 监听服务器端的流量,使用命令 tcpdump -i <interface your server is listening to> host <client ip address>
.
当您在运行 netcat 的终端上键入某些内容时,应该会产生一些 UDP 数据包形式的有形输出。如果 tcpdump 没有显示任何内容,您可以看到存在连接问题,而不是 UDP 服务器问题。
关于linux - 如何连接到在端口中运行的 UDP 守护进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19540167/