Guten tag.
Ich schreibe gerade mein erstes TCP/IP Programm, es soll zu einem server (der von einem Freund in php geschrieben wurde) connecten, eine Zeile senden und zwei Zeilen parsen. Hört sich jetzt leicht an aber ich bekomme das nicht ganz hin.
Ich habe erstmal den server via telnet getestet. Da muss ich nach dem verbinden blos "RETR testhash" eingeben und Enter drücken. Funktioniert auch wunderbar, blos nicht mit meinem java programm:
Jetzt bekomme ich aber vom Server einen Fehler:
ERR INVALID_COMMAND "RETR" testhash
Ich habe es auch schon ohne \r oder \n getestet, gleicher Fehler.
Ist writeChars vielleicht nicht das richtige?
Wenn ich writeBytes benutze sendet er den Befehl nur Buchstabe für Buchstabe, jedenfals bekomme ich ein Fehler das es command "R" nicht gibt.
Ich hoffe ich habe mich verständlich ausgedrückt.
Mfg Lord-carlos
Ich schreibe gerade mein erstes TCP/IP Programm, es soll zu einem server (der von einem Freund in php geschrieben wurde) connecten, eine Zeile senden und zwei Zeilen parsen. Hört sich jetzt leicht an aber ich bekomme das nicht ganz hin.
Ich habe erstmal den server via telnet getestet. Da muss ich nach dem verbinden blos "RETR testhash" eingeben und Enter drücken. Funktioniert auch wunderbar, blos nicht mit meinem java programm:
Java:
DataOutputStream ou = null; // the output stream
pronSock = new Socket(host, port); // open socket
ou = new DataOutputStream(pronSock.getOutputStream());
String befehl = "RETR " + hash + "\r\n";
ou.writeChars(befehl);
Jetzt bekomme ich aber vom Server einen Fehler:
ERR INVALID_COMMAND "RETR" testhash
Ich habe es auch schon ohne \r oder \n getestet, gleicher Fehler.
Ist writeChars vielleicht nicht das richtige?
Wenn ich writeBytes benutze sendet er den Befehl nur Buchstabe für Buchstabe, jedenfals bekomme ich ein Fehler das es command "R" nicht gibt.
Ich hoffe ich habe mich verständlich ausgedrückt.
Mfg Lord-carlos
Zuletzt bearbeitet: