作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用此代码:
final int LOCK_PORT= 54321;
ServerSocket ss = new ServerSocket(LOCK_PORT);
问题是,在同一个端口中,您无法收听 2 个不同的应用程序(教师理论)。
此代码已实现到应用程序中,并且同一实例运行了超过 1 次。目标是同一实例不应在同一端口运行超过 1 次。然而,这不起作用,但它确实运行......
//已编辑,更多代码...
public VentanaPropiedades() {
initFirst();
initComponents(); //graphic components of Matisse
}
private void initFirst() {
loadProperties(); //just internal values of the program, nothing to do
activateInstance();
}
private void activateInstance() throws Exception {
try {
final int LOCK_PORT= 54321;
ServerSocket ss = new ServerSocket(LOCK_PORT);
} catch (Exception e) {
System.out.println(e);
throw e;
}
}
private void killProgram() {
setVisible(false);
dispose();
System.exit(0);
}
private void validateInstance() {
try {
activateInstance();
} catch (Exception ex) {
killProgram();
}
}
--------------------------假设的解决方案-------------------- --------
当第二个实例未运行时捕获的错误是:
java.net.BindException: Address already in use: JVM_Bind
但是,此错误并不总是发生,您可以运行同一程序的多个实例。
最佳答案
这不起作用。当你第二次尝试创建时,你应该得到一个 BindException socket 。看看你是否不小心在某个地方捕获了它或者端口是否实际上不同或类似的东西。
关于java - 单例模式——服务器套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23488777/
我最近购买了《C 编程语言》并尝试了 Ex 1-8这是代码 #include #include #include /* * */ int main() { int nl,nt,nb;
早上好!我有一个变量“var”,可能为 0。我检查该变量是否为空,如果不是,我将该变量保存在 php session 中,然后调用另一个页面。在这个新页面中,我检查我创建的 session 是否为空,
我正在努力完成 Learn Python the Hard Way ex.25,但我无法理解某些事情。这是脚本: def break_words(stuff): """this functio
我是一名优秀的程序员,十分优秀!