Guest User

CNCServer

a guest
Jun 2nd, 2024
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.19 KB | None | 0 0
  1. package cnc;
  2.  
  3. import main.Vars;
  4.  
  5. import org.apache.mina.filter.codec.ProtocolCodecFilter;
  6. import org.apache.mina.filter.codec.textline.TextLineCodecFactory;
  7. import org.apache.mina.filter.logging.LoggingFilter;
  8. import org.apache.mina.transport.socket.nio.*;
  9.  
  10. import java.io.IOException;
  11. import java.net.InetSocketAddress;
  12. import java.nio.charset.StandardCharsets;
  13.  
  14. import org.apache.mina.core.service.*;
  15. import org.apache.mina.core.session.IdleStatus;
  16.  
  17. public class CNCServer implements Runnable{
  18.    
  19.  
  20.     @Override
  21.     public void run() {
  22.  
  23.         System.out.print("CNC server started on port "+Vars.CNC_SOCKET_PORT);
  24.    
  25.         IoAcceptor acceptor = new NioSocketAcceptor();
  26.        
  27.         try {
  28.                
  29.             acceptor.getFilterChain().addLast("logger", new LoggingFilter("CNCServer"));
  30.             acceptor.getFilterChain().addLast("codec", new ProtocolCodecFilter(new TextLineCodecFactory(StandardCharsets.UTF_8, "\n", "\n")));
  31.             acceptor.setHandler(new CNCServerHandler());
  32.            
  33.             acceptor.getSessionConfig().setReadBufferSize(2048);
  34.             acceptor.getSessionConfig().setIdleTime(IdleStatus.BOTH_IDLE, 10);
  35.             acceptor.bind(new InetSocketAddress(Vars.CNC_SOCKET_PORT));
  36.            
  37.         } catch(IOException ioe) {
  38.            
  39.         }
  40.        
  41.        
  42.     }
  43.    
  44. }
Advertisement
Add Comment
Please, Sign In to add comment