日期:2014-05-20  浏览次数:20526 次

关于socket
怎么获得远程建立连接的主机名
我写了以下代码,但输出的都是IP,而没有主机名
String   name=   socket.getInetAddress().getHostName();
String   ip=socket.getInetAddress().getHostAddress();

十万火急!!!   大家帮帮忙

------解决方案--------------------
应该是受到了服务器端默认的SecurityManager限制,getHostName()不能返回主机名,而用IP代替。

使用System.setSecurityManager(SecurityManager s)设置一个自己的控制管理器试试。
------解决方案--------------------
getHostName()也不行?