在服务器上发布服务时遇到了点小问题,写外网地址是行不通的,所以遵守面向百度编程的原则,找到了解决方法,所以记录一下这次经历
InetAddress addr = null;
try {
addr = InetAddress.getLocalHost();
} catch (UnknownHostException e) {
e.printStackTrace();
}
String hostAddress = addr.getHostAddress();
System.out.println(hostAddress);
Endpoint.publish("http://"+hostAddress+":8888/myws", new TransService());
这个hostAddress就可以直接用作你发布的地址,外网也可以访问,问题也就迎刃而解