2012-04-06 80 views
0

有一个程序叫做PC^2(编程竞赛评判系统)。你可以把java文件提交给它,它会编译/运行它。Java程序拦截端口?

我有一个程序创建一个套接字,当我提交这个PC^2它运行良好,但我无法访问我的网页浏览器上的网址(http:// ip:port /)。但是当我退出PC^2(我的程序仍在运行)时,它在我的Web浏览器中刷新时起作用。这意味着PC^2以某种方式阻塞端口,但不占用端口(即使它占据端口的自己的ServerSocket),因为如果占用它,那么我的程序会抛出异常并退出。

Java程序可以做到这一点的可能方式是什么?而且由于PC^2是封闭的源码,我不能在那里看到。

回答

3

一次只有一个程序可以侦听某个端口。

相同的,如果你启动tomcat使用某些端口两次发生

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