Advertisement
jcgru

Socket

Jul 23rd, 2019
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.86 KB | None | 0 0
  1. package me.yakovliam.bdev.yakoapi.Socket;
  2.  
  3. import me.yakovliam.bdev.yakoapi.Configuration.ConfigManager;
  4. import me.yakovliam.bdev.yakoapi.Query.Parser;
  5. import me.yakovliam.bdev.yakoapi.YakoAPI;
  6. import net.md_5.bungee.config.Configuration;
  7.  
  8. import java.io.BufferedReader;
  9. import java.io.InputStreamReader;
  10. import java.io.PrintWriter;
  11. import java.net.ServerSocket;
  12. import java.net.Socket;
  13.  
  14. public class SocketManager {
  15.     private YakoAPI main = YakoAPI.getInstance();
  16.     private ConfigManager cfgm;
  17.     Configuration configcfg;
  18.     private ServerSocket serverSocket;
  19.     private Socket clientSocket;
  20.     private PrintWriter out;
  21.     private BufferedReader in;
  22.     private Parser parser;
  23.     public SocketManager() {
  24.         cfgm = new ConfigManager();
  25.         parser = new Parser();
  26.  
  27.     }
  28.     public void get(){
  29.         configcfg = cfgm.getConfigcfg();
  30.     }
  31.     public void socketSetup(int port){
  32.         get();
  33.  
  34.         // setup socket
  35.         try {
  36.             serverSocket = new ServerSocket(port);
  37.             clientSocket = serverSocket.accept();
  38.             out = new PrintWriter(clientSocket.getOutputStream(), true);
  39.             in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
  40.             String message = in.readLine();
  41.             // parse the message
  42.             String final_ret = parser.parse_message(message);
  43.             // output
  44.             if(final_ret == null){
  45.                 out.println("null");
  46.             }else{
  47.                 out.println(final_ret);
  48.             }
  49.         }catch (Exception e){
  50.             e.printStackTrace();
  51.         }
  52.     }
  53.     public void stop() {
  54.         try {
  55.             in.close();
  56.             out.close();
  57.             clientSocket.close();
  58.             serverSocket.close();
  59.         }catch (Exception e){
  60.             e.printStackTrace();
  61.         }
  62.     }
  63.  
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement