java – 如何以正确的方式关闭套接字?
发布时间:2020-12-14 05:45:29 所属栏目:Java 来源:网络整理
导读:这是一个简单的TCP服务器.程序终止时如何关闭套接字? 我使用try / finally并尝试关闭套接字.但是当我退出程序时它不会运行finally块. 任何人都可以想法如何以正确的方式关闭套接字? try { socket = new ServerSocket(port); System.out.println("Server is
这是一个简单的TCP服务器.程序终止时如何关闭套接字?
我使用try / finally并尝试关闭套接字.但是当我退出程序时它不会运行finally块. 任何人都可以想法如何以正确的方式关闭套接字? 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!"); } 解决方法
不需要,当程序退出时,操作系统将关闭所有TCP套接字.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |