严智鑫
2025-11-13 945bc394f40d8af1072a53da9a94f24207124e6d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package com.northglass.listener;
 
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
 
import org.slf4j.Logger;
 
import com.northglass.log.GLoggerFactory;
 
public class ServerConnection {
 
    private Thread thread;
    private Socket socket;
    private ServerSocket serverSocket;
    
    private static final Logger LOGGER = GLoggerFactory.getLogger(ServerConnection.class);
 
    public Thread getThread() {
        return thread;
    }
 
    public void setThread(Thread thread) {
        this.thread = thread;
    }
 
    public Socket getSocket() {
        return socket;
    }
 
    public void setSocket(Socket socket) {
        this.socket = socket;
    }
 
    public ServerSocket getServerSocket() {
        return serverSocket;
    }
 
    public void setServerSocket(ServerSocket serverSocket) {
        this.serverSocket = serverSocket;
    }
    
    public void closeConnection() throws IOException {
        socket.close();
        LOGGER.debug("Socket是否已关闭:" + socket.isClosed());
        
        serverSocket.close();
        LOGGER.debug("Socket是否已关闭:" + serverSocket.isClosed());
        
        thread.interrupt();
        LOGGER.debug("Thread是否已终止:" + thread.isInterrupted());
        
        setThread(null);
    }
}