1 14 15 package pipeserver; 16 17 import java.net.*; 18 import java.io.*; 19 import java.util.StringTokenizer ; 20 import org.quickserver.net.server.ClientEventHandler; 21 import org.quickserver.net.server.ClientBinaryHandler; 22 import org.quickserver.net.server.ClientHandler; 23 import org.quickserver.net.server.DataMode; 24 import org.quickserver.net.server.DataType; 25 import java.util.logging.*; 26 27 public class CommandHandler 28 implements ClientEventHandler, ClientBinaryHandler { 29 private static Logger logger = Logger.getLogger(CommandHandler.class.getName()); 30 31 public void gotConnected(ClientHandler handler) 32 throws SocketTimeoutException, IOException { 33 logger.fine("Connection opened: "+handler.getHostAddress()); 34 39 } 40 41 public void lostConnection(ClientHandler handler) 42 throws IOException { 43 Data data=(Data)handler.getClientData(); 44 data.setClosed(true); 45 data.preclean(); 46 logger.fine("Connection lost: "+handler.getHostAddress()); 47 } 48 public void closingConnection(ClientHandler handler) 49 throws IOException { 50 Data data=(Data)handler.getClientData(); 51 data.setClosed(true); 52 data.preclean(); 53 logger.fine("Connection closed: "+handler.getHostAddress()); 54 } 55 56 57 public void handleBinary(ClientHandler handler, byte command[]) 58 throws SocketTimeoutException, IOException { 59 Data data=(Data)handler.getClientData(); 60 data.sendData(command); 61 } 62 } 63 | Popular Tags |