mina客户端无法接受信息
目前已知的
1.项目放到服务器上(centos7)发现mina客户端无法收到服务端的信息,但是把mina客户端放在本机运行连接远程的mina服务端是可以的,客户端和服务端通信是8080/UDP端口,centos端口已打开.
2.通过抓包确定,服务端确实成功发出了信息,但是部署在centos上的mina客户端确实没有收到
3.客户端发送的数据,服务端可以正常收到
4.mina客户端集成在springboot上边
5.最后在说一句....本机调试mina客户端是没有问题的
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
回复
@石头捡到布 : hh谢大哥夸,第一次提问.诚惶诚恐
已解决,因为我的客户端跑在docker中
安装Docker时,它会自动创建三个网络,bridge(创建容器默认连接到此网络)、 none 、host
host:容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口。
使用的是bridge,bridge的频段是172的,
我把mina客户端绑定的端口从192改成了172
客户端成功收到了服务端的消息
是不是我把客户端绑定的ip改成172.17.0.1就行了?
这是我抓的包,补充一下》。。
服务器的ip是 192.168.87.137
客户端是172.17.0.2
服务端是172.17.0.1
客户端给服务端发的地址是192.168.87.137(也就是服务器ip)
服务端给客户端发的目的地址是172.17.0.2,
服务端表示自己的地址是172.17.0.1
完全闹不懂了~~~~ 172是从哪来的啊,不应该都是192发给自己吗...
你说的这个是 阿里云的防火墙吧? 如果没配防火墙应该连不上吧
回复
我使用的是学校自己的服务器,不是各大云产品的服务器,关键是这服务端和客户端跑在同一台服务器上的...
我有最新的消息了 我补充一下啊
你要使用的是什么云服务器,是不是得在他的控制面板里面再配置一下什么安全策略,单单在centos中开放端口不够,我是遇上过这种情况,在服务器里面开了端口不行,最后发现需要去云服务器的配置界面再配个什么安全策略,开放了那个端口,最后才行。
有啥想法都可以说说啊大哥们,我是真的一点头绪都木有,一直在找问题所在