【发布时间】:2013-08-18 11:18:10
【问题描述】:
我正在运行 Linux Fedora 18,我想要的只是我的 java 代码,用于在 Web 浏览器中打印 hello linux,我输入 http://myhostname。我在 Windows 中使用了我的代码,它可以找到。但是在 Linux 中,我使用端口 80 被拒绝了权限。所以我然后我使用端口 8080 没有权限被拒绝,但它没有工作。使用端口 80 客户端接受,我只能在机器上发送和接收信息,即使它连接到网络,服务器套接字也不在不同的机器上。最后一件事我已经制定了策略文件以允许端口 80 工作,但它是无用的我仍然不确定我是否要在我的代码中设置一个策略文件。对不起,如果这个问题很长,但我已经研究这个问题一个月了,所以请不要告诉我用谷歌搜索它。所以我想我的主要问题是为什么 serverSocket 不能从 linux 机器广播任何内容以及如何修复它?
谢谢
【问题讨论】:
-
看起来您用来运行 Java 应用程序的用户没有足够的权限使用端口 80或此端口已被另一个应用程序使用(类似的可以发生在 8080 端口)。
-
“它没用”的信息还不够。请阅读tinyurl.com/so-list,提供简短但完整的问题演示,并解释您是如何看到问题的。 (你有例外吗?网络浏览器会显示什么等?)
-
Mybe 看看这里会解释一些事情:serverfault.com/questions/112795/… 但是你应该分开/拆分你的问题并尝试一个一个地解决它们。
-
Jon Skeet 你应该首先真正阅读一个问题,因为如果你真的花时间考虑它,我确实会遵循。马蒂亚斯这是一个没有人回答这个问题的问题,它将被重新审视。