gpt4 book ai didi

java - 如何以正确的方式关闭 socket ?

转载 作者:太空狗 更新时间:2023-10-29 22:45:38 25 4
gpt4 key购买 nike

<分区>

这是一个简单的 TCP 服务器。程序终止时如何关闭套接字?我使用 try/finally 并尝试关闭套接字。但是当我退出程序时它不会运行 finally block 。

任何人都知道如何以正确的方式关闭套接字?

try {
socket = new ServerSocket(port);
System.out.println("Server is starting on port " + port + " ...");
}catch (IOException e){
System.out.println("Error on socket creation!");
}

Socket connectionSocket = null;
try{
while(true){
try{
connectionSocket = socket.accept();
Thread t = new Thread(new ClientConnection(connectionSocket));
t.start();
}catch (IOException e) {
System.out.println("Error on accept socket!");
}
}
}finally{
this.socket.close();
System.out.println("The server is shut down!");
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com