Networking java网络相关问题

Networking java网络相关问题,networking,Networking,很抱歉,我无法准确指定标题 我想问一下,我已经使用java中的ServerSocket类创建了一个服务器。我可以使用127.0.0.1:7896轻松运行它,并可以从浏览器中获取页面。您可以使用http://stackoverflow.com/questions/4655355/small-http-server-using-java 但是当我尝试用我的外部ip地址运行它时,它不起作用。所以,谁能告诉我,我在概念上是错的还是可能的。如果是的话怎么办 谢谢你是在路由器后面还是在防火墙后面?您自己的操

很抱歉,我无法准确指定标题

我想问一下,我已经使用java中的ServerSocket类创建了一个服务器。我可以使用127.0.0.1:7896轻松运行它,并可以从浏览器中获取页面。您可以使用
http://stackoverflow.com/questions/4655355/small-http-server-using-java

但是当我尝试用我的外部ip地址运行它时,它不起作用。所以,谁能告诉我,我在概念上是错的还是可能的。如果是的话怎么办


谢谢你是在路由器后面还是在防火墙后面?您自己的操作系统可能正在阻止调用


只要DNS知道,并且您的机器和基础设施允许调用,您就没有理由不能使用外部ip来完成此操作

您使用“外部ip”的意思是什么?您从ISP收到的公共ip?可能是防火墙阻止了7896端口上的传入连接,或者您是natted?外部ip表示您使用whatismyip.com检查的内容。@Francessco我使用的是Ubuntu10.10,我不知道它是否有防火墙。好的。所以您的路由器nat您的pc。您必须在端口上转发传入连接7896连接到端口7896上的本地ip(192.168,我猜是这样)。如果dslrouter管理页面支持这种配置,可以在dslrouter管理页面上完成。我使用宽带连接并使用ubuntu 10.10。你直接将计算机连接到调制解调器吗?如果是这样的话,它可能是一个ubuntu安全配置。嘿,但我不能编辑我的本地dns文件,让它知道。“因为dns使用分布式技术,我想我的电脑上有一个小副本,就像我读的课本一样,”他说