Java怎么能从域名中获取端口号

比如www.baidu.com,能用代码获取ip,但是端口号怎么获取。
项目中把分布式服务器做成一张表,存服务器信息,根据项目需要,
用Httpclient给每台服务器同步相关信息,每个服务器走同步接口,
更新jar包,需要服务器IP和端口。
但考虑到存在服务器域名隐藏端口问题,哪位大神有解决方案啊

4个回答

HttpServletRequest requet=ServletActionContext.getRequest();
通过requet.getServerPort()方法获取
详情链接:http://blog.csdn.net/u012987387/article/details/17579165

getRemotePort(): 得到的是发出请求的客户端的端口号。

getLocalPort ():获取的是应用服务器的端口,即该应用的实际端口。

getServerPort():获取的是URL请求的端口,比如你的请求时127.0.0.1:8080,获取到的是8080。

只有开启了服务的程序才 存在服务端口号。

你访问web的域名,并不存在服务端口号的概念,只是你本地访问HTTP的本地端口号(客户端端口),web默认都是80端口号
除非你自建网站改了80端口

HttpServletRequest requet=ServletActionContext.getRequest();
通过requet.getServerPort()方法获取

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问