有一个程序叫PC^2(编程竞赛评审系统)。您可以向它提交 java 文件,它会编译/运行它。
我有一个创建套接字的程序,当我将它提交给 PC^2 时,它运行良好,但我无法在我的网络浏览器上访问 url (http://ip:port/)。但是当我退出 PC^2(我的程序仍在运行)时,当我在我的网络浏览器上点击刷新时它就可以工作了。这意味着 PC^2 以某种方式阻塞了端口,但没有占用它(即使其成为占用该端口的自己的 ServerSocket),因为如果它占用了它,那么我的程序将抛出异常并退出。
Java 程序有哪些可能的方法可以做到这一点?而且由于 PC^2 是封闭源代码,因此我无法查看。