Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package irc;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.io.PrintWriter;
- import java.net.Socket;
- import java.net.UnknownHostException;
- public class Irc {
- private static final int PORT = 6667;
- public static final String CONTROLLER = "";
- public static final String USER = "JohnServer";
- private static final String PASSWORD = "";
- private static BufferedReader input = null;
- private static PrintWriter output = null;
- private static String network = "";
- public Irc(String coninfo) throws UnknownHostException, IOException {
- String server = coninfo.substring(0,coninfo.indexOf(':'));
- System.out.println(server);
- network = server;
- String[] channels = coninfo.substring(coninfo.indexOf(':')+1).split(",");
- Socket socket = new Socket(server,PORT);
- input = new BufferedReader(new InputStreamReader(socket.getInputStream()));
- output = new PrintWriter(socket.getOutputStream(), true);
- output.write("NICK " + USER + "\r\n");
- output.write("USER JS * * :" + USER + "\r\n");
- output.write("NickServ IDENTIFY " + PASSWORD + "\r\n");
- for (String channel : channels) {
- System.out.println(channel);
- output.write("JOIN " + channel + "\r\n");
- }
- output.flush();
- }
- public static void write(String channel, String message) {
- try {
- Thread.sleep(100);
- } catch (InterruptedException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- output.write("PRIVMSG " + channel + " :" + message + "\r\n");
- output.flush();
- }
- public static BufferedReader getInput() {
- return input;
- }
- public static PrintWriter getOutput() {
- return output;
- }
- public static String getNetwork() {
- return network;
- }
- }
Add Comment
Please, Sign In to add comment