mina客户端无法接受信息

王泽超111 发布于 09/15 19:45
阅读 149
收藏 1

目前已知的

1.项目放到服务器上(centos7)发现mina客户端无法收到服务端的信息,但是把mina客户端放在本机运行连接远程的mina服务端是可以的,客户端和服务端通信是8080/UDP端口,centos端口已打开.

2.通过抓包确定,服务端确实成功发出了信息,但是部署在centos上的mina客户端确实没有收到

3.客户端发送的数据,服务端可以正常收到

4.mina客户端集成在springboot上边

5.最后在说一句....本机调试mina客户端是没有问题的

加载中
0
王泽超111
王泽超111

有啥想法都可以说说啊大哥们,我是真的一点头绪都木有,一直在找问题所在

0
开源X
开源X

你要使用的是什么云服务器,是不是得在他的控制面板里面再配置一下什么安全策略,单单在centos中开放端口不够,我是遇上过这种情况,在服务器里面开了端口不行,最后发现需要去云服务器的配置界面再配个什么安全策略,开放了那个端口,最后才行。

王泽超111
王泽超111
我有最新的消息了 我补充一下啊
王泽超111
王泽超111
回复 @H_rj : 我使用的是学校自己的服务器,不是各大云产品的服务器,关键是这服务端和客户端跑在同一台服务器上的...
H_rj
H_rj
你说的这个是 阿里云的防火墙吧? 如果没配防火墙应该连不上吧
0
王泽超111
王泽超111

服务器的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发给自己吗...

 

王泽超111
王泽超111
这是我抓的包,补充一下》。。
0
王泽超111
王泽超111

是不是我把客户端绑定的ip改成172.17.0.1就行了?

 

0
王泽超111
王泽超111

已解决,因为我的客户端跑在docker中

安装Docker时,它会自动创建三个网络,bridge(创建容器默认连接到此网络)、 none 、host

host:容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口。

使用的是bridge,bridge的频段是172的,

我把mina客户端绑定的端口从192改成了172

客户端成功收到了服务端的消息

王泽超111
王泽超111
回复 @石头捡到布 : hh谢大哥夸,第一次提问.诚惶诚恐
石头捡到布
石头捡到布
很棒,解决方法说得很详细,让那些回复 “已解决”三个字的傻B 多学学!
返回顶部
顶部