java + irc
HejSidder 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 ?
