2012-04-06 149 views
0

有一個程序叫做PC^2(編程競賽評判系統)。你可以把java文件提交給它,它會編譯/運行它。Java程序攔截端口?

我有一個程序創建一個套接字,當我提交這個PC^2它運行良好,但我無法訪問我的網頁瀏覽器上的網址(http:// ip:port /)。但是當我退出PC^2(我的程序仍在運行)時,它在我的Web瀏覽器中刷新時起作用。這意味着PC^2以某種方式阻塞端口,但不佔用端口(即使它佔據端口的自己的ServerSocket),因爲如果佔用它,那麼我的程序會拋出異常並退出。

Java程序可以做到這一點的可能方式是什麼?而且由於PC^2是封閉的源碼,我不能在那裏看到。

回答

3

一次只有一個程序可以偵聽某個端口。

相同的,如果你啓動tomcat使用某些端口兩次發生

這有什麼用java做的。這就是套接字的工作方式