Je te laisse cette source mais elle est pas terminer mais elle fonctionne bien enfin sur le serveur "irc.coolsmile.net"
J'espere quelle va t'aider . donne des nouvelle de ton bot.
import java.io.*;
import java.net.*;
import java.util.*;
/**
* <p>
* Titre : Connection à un serveur IRC
* </p>
*
* @author Fou-Amoureux2005
* @version 1.0
*/
public class Connection implements Runnable {
final String serveur = "irc.coolsmile.net";
final String chan = "#scrable";
final String nick = "Ange-Bot";
Socket socket = null;
PrintWriter out = null;
BufferedReader in = null;
Thread thread = new Thread(this);
public Connection() {
try {
socket = new Socket(serveur, 6667);
out = new PrintWriter(new OutputStreamWriter(socket
.getOutputStream()), true);
in = new BufferedReader(new InputStreamReader(socket
.getInputStream()));
String line = null;
System.out.println("En cour de connection...");
out.println("NICK " + nick);
out.println("USER " + nick + " hostname " + serveur
+ " :Je suis en phase de test");
out.println("JOIN " + chan);
System.out.println("Connecté. Au serveur: " + serveur + " Pseudo: "
+ nick);
System.out.println("Connecté sur le channel: " + chan);
thread.start();
} catch (UnknownHostException e) {
e.printStackTrace();
System.out.println("Erreur : " + e);
} catch (IOException e) {
e.printStackTrace();
System.out.println("Erreur : " + e);
}
}
public void MessagePerso(String ecrit) {
out.println("PRIVMSG #scrable :" + ecrit);
}
public void Lecture() {
try {
String s = in.readLine();
int i=0;
StringTokenizer st =new StringTokenizer(s,":!");//3 séparateurs ; , et
int popo = st.countTokens();
String Tab[] = new String [popo]; // blanc
while (st.hasMoreTokens()){ //boucle de lecture
Tab[i]=st.nextToken();i++;}
for (byte p=0; p<Tab.length;p++ ){
System.out.println(Tab[p]);
}
} catch (IOException e) {
System.out.println("Erreur : " + e);
} catch (NullPointerException e){
System.out.println("Erreur : "+e);
CloseConnection();
}
}
public void CloseConnection() {
socket.isClosed();
}
public void run() {
}
}