Il faut que tu vide le buffer de ton outputStream, car la ton serveur IRC
ne re�oit s�rement aucune donn�e.
je ne connais pas la RFC1459, mais sur un serveur HTTP �a marche:
try {
Socket s = new Socket("127.0.0.1", 80);
OutputStream os = s.getOutputStream();
InputStream is = s.getInputStream();
os.write("POST ndedede\n".getBytes()); // OutputStream et non
pas Writer
os.flush();
System.out.println(is.read());
s.close();
} catch (Exception e) {
e.printStackTrace();
}
Bonne chance avec java.
Lilians
Internet
[EMAIL PROTECTED] - 29/05/2002 20:51
Veuillez r�pondre � [EMAIL PROTECTED]
Pour : java
cc :
Objet : Re: autre probleme
Mais la rfc1459 je la connais, c'est pas le probleme, c'est l'ouverture
d'un
socket pour la connexion et la gestion des flux entrants et sortants ki me
genent :)
bizz
----- Original Message -----
From: "Nicolas Sallembien" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, May 29, 2002 8:38 PM
Subject: RE: autre probleme
> Il faut probablement que tu t'identifies selon un certain protocole
relatif
> au protocole IRC.
>
> Regardes dans les RFC (request for comments).
> http://www.irchelp.org/irchelp/rfc/
>
> Le protocole y est decrit en detail et tu sauras quoi envoyer au serveur
> pour qu'il accepte ta connexion.
>
> J'avais fait un programme de bot pour IRC il y a un bout de temps, donc
> normalement si je regarde mes sources a la maison je devrais pouvoir de
dire
> ce qu'il faut faire mais je ne pense pas que ca soit suffisant car le
> protocole a pas mal evolue en 2000 et j'avais ecrit ca bien avant.
>
>
>
> -----Original Message-----
> From: Vanessa Sculier [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, May 29, 2002 9:08 AM
> To: [EMAIL PROTECTED]
> Subject: Re: autre probleme
>
>
> wow, je suis tr�s impressionn�e :)
>
> Maintenant, je vais rentr� dans le vif du sujet de mon projet.
>
> Je decirerai en fait faire un programme qui me permettra de communiquer
sur
> IRC. Je dois donc cr�e une connexion sur un serveur a partir du port 6667
> (socket ?). Ensuite, analysez tout les flux entrant et les afficher a
> l'ecran et tout les fluxs sortants (Nickname etait en fait le base pour
> pouvoir travailler maintenant les mots tap�s au clavier soit envoy� au
> serveur).
>
> J'ai donc commenc� mon code :
> import java.net.*;
> import java.io.*;
>
> public class DebIRC {
> public static void main(String[]args)
>
> try {
> Socket s = new Socket("irc.enterthegame.com",6667);
> OutputStream os = s.getOutputStream();
> InputStream is = s.getInputStream();
> os.write((int)'a'); // OutputStream et non pas Writer
> System.out.println(is.read());
> s.close();
> } catch(Exception e) {
> e.printStackTrace();
> }
> }
> }
>
> Pour ma malchance (Java ne m'aimerai-t-il pas ?), rien ne se passe :/
>
> --
> Vanessa Sculier
>
>
>
This message and any attachments (the "message") is
intended solely for the addressees and is confidential.
If you receive this message in error, please delete it and
immediately notify the sender. Any use not in accord with
its purpose, any dissemination or disclosure, either whole
or partial, is prohibited except formal approval. The internet
can not guarantee the integrity of this message.
BNP PARIBAS (and its subsidiaries) shall (will) not
therefore be liable for the message if modified.
---------------------------------------------
Ce message et toutes les pieces jointes (ci-apres le
"message") sont etablis a l'intention exclusive de ses
destinataires et sont confidentiels. Si vous recevez ce
message par erreur, merci de le detruire et d'en avertir
immediatement l'expediteur. Toute utilisation de ce
message non conforme a sa destination, toute diffusion
ou toute publication, totale ou partielle, est interdite, sauf
autorisation expresse. L'internet ne permettant pas
d'assurer l'integrite de ce message, BNP PARIBAS (et ses
filiales) decline(nt) toute responsabilite au titre de ce
message, dans l'hypothese ou il aurait ete modifie.