测试端口的联通性可以借助telnet命令, *** 作如下:
telnet ip port以上请使用测试的ip和端口替换ip和port,如通了会切换界面。
上面代码没问题,用Linux虚拟机和window调试时,不能选用Bridge方式,改用NAT方式即可。因为系统环境不同,这样慢慢地很容易就找到问题出在哪里,打个比方?触发了里面有什么内容,它发送一条消息少年。这类问题(是打比方,精确到端口,语言不同。打印出来看,一步一步排查就行,不限于这一个问题)
另外的可能就是linux客户端上的代码运行机制问题。
首先要100%确定客户端的消息到了服务器端,代码上的表现可能也不同,有没有表示什么时候发完,这一类;
然后这时从服务器端代码接受消息的入口也就是第一行开始单步调试,是否触发了服务器的监听函数。也就是结束符,服务器可能一直在等单条消息的结束
先nc -uv,然后在输入数据即可 nc -uvz可以用来测试udp端口是否开启监听 比如要向本地10001端口发送数据,可以使用 echo "hello" >/dev/udp/localhost/10001 方法二的好处在于,发送完数据后自动退出。当我们需要在命令行下循环向特定udp端口发送数据时,我们只能使用方法二。 例如 while true do echo "xxxx" >/dev/udp/localhost/10001 done欢迎分享,转载请注明来源:内存溢出
评论列表(0条)