netty绑定端口时只能绑定外网地址

我在云服务器上使用netty中,在进行端口绑定时,调用ServerBootstrapbind(String inetHost, int inetPort)方法时,如果inetHost参数填写公网ip,在启动时就报错java.net.BindException: Cannot assign requested address,参数换成127.0.0.1或者0.0.0.0就没事,这是什么原因导致的啊?
一开始我们是在学校服务器上开发,一直都填的内网ip,无法公网访问,最近放假了老师让我把服务器转移到云上,结果就死活启动不了,现在问题解决了,就是不知道为啥不能绑定公网ip

慕桂英3389331
浏览 1799回答 2
2回答

慕少森

如果inetHost参数填写公网ip,填写的什么IP?服务器是什么供应商的?阿里云?腾讯云?服务器执行ifconfig截图贴一下

墨色风雨

用ifconfig查一下机器ip,开你所说的外网ip在不在网卡配置里面可能在云上,你所说的公网IP不是你机器上的IP,而是公网IP映射到你云服务器上的IP,所以,你用netty绑定IP就失败了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java