package com.northglass.listener;
|
|
import java.io.IOException;
|
import java.net.ServerSocket;
|
import java.net.Socket;
|
|
import org.slf4j.Logger;
|
import org.slf4j.LoggerFactory;
|
|
public class ShelfConnection {
|
|
private static Thread thread;
|
private static Socket socket;
|
private static ServerSocket serverSocket;
|
|
private static final Logger LOGGER = LoggerFactory.getLogger(ShelfConnection.class);
|
|
public static Thread getThread() {
|
return thread;
|
}
|
|
public static void setThread(Thread thread) {
|
ShelfConnection.thread = thread;
|
}
|
|
public static Socket getSocket() {
|
return socket;
|
}
|
|
public static void setSocket(Socket socket) {
|
ShelfConnection.socket = socket;
|
}
|
|
public static ServerSocket getServerSocket() {
|
return serverSocket;
|
}
|
|
public static void setServerSocket(ServerSocket serverSocket) {
|
ShelfConnection.serverSocket = serverSocket;
|
}
|
|
public static 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());
|
|
ShelfConnection.setThread(null);
|
}
|
}
|