Guest User

Untitled

a guest
Oct 29th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.76 KB | None | 0 0
  1. package irc;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6. import java.io.PrintWriter;
  7. import java.net.Socket;
  8. import java.net.UnknownHostException;
  9.  
  10.  
  11. public class Irc {
  12.    
  13.     private static final int PORT = 6667;
  14.    
  15.     public static final String CONTROLLER = "";
  16.    
  17.     public static final String USER = "JohnServer";
  18.    
  19.     private static final String PASSWORD = "";
  20.    
  21.     private static BufferedReader input = null;
  22.    
  23.     private static PrintWriter output = null;
  24.    
  25.     private static String network = "";
  26.    
  27.     public Irc(String coninfo) throws UnknownHostException, IOException {
  28.         String server = coninfo.substring(0,coninfo.indexOf(':'));
  29.         System.out.println(server);
  30.         network = server;
  31.         String[] channels = coninfo.substring(coninfo.indexOf(':')+1).split(",");
  32.         Socket socket = new Socket(server,PORT);
  33.         input = new BufferedReader(new InputStreamReader(socket.getInputStream()));
  34.         output = new PrintWriter(socket.getOutputStream(), true);
  35.         output.write("NICK " + USER + "\r\n");
  36.         output.write("USER JS * * :" + USER + "\r\n");
  37.         output.write("NickServ IDENTIFY " + PASSWORD + "\r\n");
  38.         for (String channel : channels) {
  39.             System.out.println(channel);
  40.             output.write("JOIN " + channel + "\r\n");
  41.         }
  42.         output.flush();
  43.     }
  44.    
  45.     public static void write(String channel, String message) {
  46.         try {
  47.             Thread.sleep(100);
  48.         } catch (InterruptedException e) {
  49.             // TODO Auto-generated catch block
  50.             e.printStackTrace();
  51.         }
  52.         output.write("PRIVMSG " + channel + " :" + message + "\r\n");
  53.         output.flush();
  54.     }
  55.    
  56.     public static BufferedReader getInput() {
  57.         return input;
  58.     }
  59.    
  60.     public static PrintWriter getOutput() {
  61.         return output;
  62.     }
  63.    
  64.     public static String getNetwork() {
  65.         return network;
  66.     }
  67.    
  68. }
Add Comment
Please, Sign In to add comment