首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用公共ipv4地址创建HttpServer

使用公共ipv4地址创建HttpServer
EN

Stack Overflow用户
提问于 2019-05-08 18:28:30
回答 1查看 325关注 0票数 0

我正在通过com.sun.net.httpserver设置一个HttpServer。我希望能够通过我的公共ipv4地址访问服务器。

我已经设法让它和localhost一起工作了。

代码语言:javascript
复制
HttpServer server = HttpServer.create(new InetSocketAddress(8080), 0);
server.createContext("/", Main::server.setExecutor(null);
server.start();

我试过了

代码语言:javascript
复制
InetAddress ip = InetAddress.getByName("83.180.65.342");
HttpServer server = HttpServer.create(new InetSocketAddress(ip, 8080), 0);

但它会返回

代码语言:javascript
复制
java.ne.BindException: Cannot assign requested address: bind
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-08 18:55:15

您是否在本地开发计算机上执行此操作,而您的公共计算机实际上是另一台不同的计算机?这显然是行不通的。

如果这就是问题所在,请将您的IP地址设置为安装中的可配置属性,而不是对其进行硬编码。或者使用getLocalHost() (并正确配置机器的网络和DNS选项,使其不会返回127.0.0.1)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56038623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档