Avatar billede morteeart Nybegynder
29. oktober 2004 - 18:24 Der er 3 kommentarer og
1 løsning

java + irc

Hej

Sidder og leger med noget sockets connect
og er kommet så vidt her:

import java.io.*;
import java.net.*;

public class EchoClient {
    public static void main(String[] args) throws IOException {

        Socket ircSocket = null;
        PrintWriter out = null;
        BufferedReader in = null;

        try {
            ircSocket = new Socket("localhost", 6667);
            out = new PrintWriter(ircSocket.getOutputStream(), true);
            in = new BufferedReader(new InputStreamReader(ircSocket.getInputStream()));
        } catch (UnknownHostException e) {
            System.err.println("Kunne ikke finde localhost.");
            System.exit(1);
        } catch (IOException e) {
            System.err.println("Couldn't get I/O for " + "the connection to: localhost.");
            System.exit(1);
        }

    BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in));

        out.println("USER j-bot migselv localhost :Claus");
        out.println("\n\r");
        out.println("NICK j-bot");
        out.println("\n\r");
        out.println("JOIN #java");
        out.println("\n\r");
        out.println("PRIVMSG #JOIN hejhej");

        while(in.readLine() != null) {

        String msg = new String(in.readLine());

    if(msg.startsWith("PING"))
        {
            out.println("PONG " + msg.substring(5));
            System.out.println("ping pong");
        }
        else
        {
            System.out.println("Could Not Send Pong (" + msg + ")");
        }

        System.out.println(msg);

        }

    out.close();
    in.close();
    stdIn.close();
    ircSocket.close();
    }
}


Men mit problem er at jeg får "Register first" hele tiden, selvom at min USER <> <> : <> er god nok ifl. IRC RFC (http://www.alleged.com/irc/rfc/)

så jeg kan ikke helt se hvor fejlen er .

nogle forslag ?
Avatar billede morteeart Nybegynder
29. oktober 2004 - 19:50 #1
hmm, har fundet nogle rettelser.. skal nemlig bare vente til efter /MOTD kanten
Avatar billede ttn- Nybegynder
29. oktober 2004 - 20:22 #2
Prøv at skriv 8 8 i stedet for :) Det gør jeg i min client, jeg har lavet. Altså i stedet for "migselv" og "localhost"

Desuden skal du ikke joine en kanal, før du er logget på.
Avatar billede morteeart Nybegynder
29. oktober 2004 - 21:54 #3
Her er den indtil videre kode: http://thedeathart.dk/p/index.php?side=pastebin.php&p=51

Men den poster kun først linje, så slutter programmet.
Avatar billede morteeart Nybegynder
30. oktober 2004 - 00:21 #4
never mind, er løst.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester