J
jenzi
Gast
Also ich versuche eine Verbindung auf einen Server aufzubauen. Mit einem Telnet-Client funktioniert das auch. Nun will ich aber, dass das mein Programm automatisch macht und dort Befehle ausführt, die ich sonst von hand in den Telnet-Client eingeben muss.
Zum testen versuch ich erstmal eine Verbindung herzustellen (was auch klappt), nur leider bekomm ich vom Server keine Rückmeldung.
--->Was mach ich falsch???
Zum testen versuch ich erstmal eine Verbindung herzustellen (was auch klappt), nur leider bekomm ich vom Server keine Rückmeldung.
--->Was mach ich falsch???
Code:
import java.io.*;
import java.net.*;
class test {
public static int port = 23;
public static String server = "slswoz";
public static void main(String args[]) throws Exception
{
BufferedReader userIn = new BufferedReader(new InputStreamReader(System.in));
// Verbindung mit dem Server wird aufgebaut
Socket t = null;
try {
t = new Socket(server, port);
}
catch (UnknownHostException e) {
System.out.println("findet den Host nicht.");
}
// zum Test wird der Name des Verbindungspartners ausgegeben
System.out.println(t.getInetAddress());
// Leser und Schreiber
BufferedReader in = new BufferedReader(new InputStreamReader(t.getInputStream()));
PrintWriter os = new PrintWriter(t.getOutputStream());
String command = null;
do
{
for ( String response; ( response = in.readLine() ) != null; )
System.out.println( response );
System.out.print("Eingabe: ");
command = userIn.readLine();
os.println(command);
os.flush();
} while (command != null);
t.close();
}
}