Linux客户端和Window服务器端udp socket通信不能成功

Linux客户端和Window服务器端udp socket通信不能成功,第1张

上面代码没问题,用Linux虚拟机和window调试时,不能选用Bridge方式,改用NAT方式即可。

因为系统环境不同,这样慢慢地很容易就找到问题出在哪里,打个比方?触发了里面有什么内容,它发送一条消息少年。这类问题(是打比方,精确到端口,语言不同。打印出来看,一步一步排查就行,不限于这一个问题)

另外的可能就是linux客户端上的代码运行机制问题。

首先要100%确定客户端的消息到了服务器端,代码上的表现可能也不同,有没有表示什么时候发完,这一类;

然后这时从服务器端代码接受消息的入口也就是第一行开始单步调试,是否触发了服务器的监听函数。也就是结束符,服务器可能一直在等单条消息的结束

如果说你想让vmware中的linux互相访问,你这么做虚拟机的网卡应该是不可以的,你必须将两个虚拟机的网卡模式都做成一样的,要么NAT,要么桥接,NAT的话要看你NAT的是哪个虚拟网卡,说起来比较麻烦,还是建议用桥接模式,至于你说的UDP,没有什么穿透的概念,你只要将两个虚拟机能互相ping通,UDP就可以互相访问。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7281150.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存