2011-08-24 158 views
-2

我正在创建一个具有防火墙的Java桌面应用程序。我的应用程序将支持Windows XP,Vista和7.如何编写一个Windows防火墙,最好用Java编写

我发现netstat /?命令适用于列出连接,但我没有看到任何控制它们的方法。

如何编写防火墙,我应该使用哪种语言?我更喜欢使用Java或命令行。

+3

为什么downvotes?这是一个合法的问题。 – Domchi

+1

因为stackoverflow.com是一款MMORPG游戏,它们可以闻到新鲜的肉。 –

回答

0

您将无法直接使用Java直接插入Windows网络代码。因此,用Java编写防火墙并不是真正的保证。如果你坚持使用Java(我不是专家),也许有一些事情可以用J#完成,但J#似乎已经被微软孤立了,所以C#可能是更好的选择。

如果您只想为您自己的应用程序使用防火墙(并拦截在JVM内部进行的网络调用),则可以使用SecurityManager来完成此操作。

1

如果不使用某些本地代码(例如通过JNI或其他本地进程),您无法直接使用Java。在Windows上的标准Java虚拟机(或者我猜测的任何其他操作系统)中,没有Java API可以做到这一点。

0

我是Java的粉丝 - 但从各个角度来看,这完全是这里工作的错误工具。你需要一些能够适合操作系统的东西。它可能可以用C#和一些较低级别的代码完成(在C#中没有我知道的将在这些类型的事件中注册的直接API)。

无论如何,除非你的目的完全是学术性的,首先必须质疑项目的目的?