我正在尝试用 Java 编写代码到热插拔套接字。
这是我目前正在使用的代码的要点:
// initial server initialization
ServerSocket server1 = new ServerSocket(port);
// ... code to accept and process requests
// new server initialization
ServerSocket server2 = new ServerSocket();
// attempt at hotswap
server1.close();
server2.bind(port);
// .. more code
代码如上所示,但我想知道在第一个套接字关闭和第二个套接字打开之间丢失消息的可能性。
两个问题:
有没有办法确保没有连接被丢弃?
如果有一种方法可以确保没有连接被丢弃,如果 ServerSocket 类的实例位于不同的虚拟机中,它是否仍然有效?
提前致谢。