2011-08-24 160 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)。

無論如何,除非你的目的完全是學術性的,首先必須質疑項目的目的?