Moin Moin
ich versuche seit längerem schon auf Sockets basierend einen Chat zu programmieren nicht für irgend wen oder irgend was sinnvolles sonder einfach nur um mir zu beweisen, dass ich es kann :wink:
Naja ich versuche es halt immer wieder wenn wir in Info was neues gemacht haben von dem ich denke, dass das der Schlüssel zur Lösung ist und jedesmal werde ich wieder enttäuscht ;-)
Naja jetzt haben wir die GUI tiefer besprochen und ich denke da sind meine Probleme jetzt gelöst... ich arbeite mit folgendem Beispiel um das grundlegende von Sockets zu verstehen
Client.java:
Server.java:
Leider "verschluckt" das Internet etwas und zwar das >'< vor dem zeilenumbruch am ende auch wenn ich es per +"'"+"\n" mache kommt es nicht an obwohl da steht, dass es mitgesendet wurde.....
Da hatte ich schon mal ein Problem und hab mich dann erst mal mit der GUI beschäftigt aber jetzt bin ich wieder da angekommen und weiß nicht weiter weil ich mich wirklich noch nicht so mit den Sockets auskenne.....
ich hoffe ihr könnt helfen
grazie in anticipo
ich versuche seit längerem schon auf Sockets basierend einen Chat zu programmieren nicht für irgend wen oder irgend was sinnvolles sonder einfach nur um mir zu beweisen, dass ich es kann :wink:
Naja ich versuche es halt immer wieder wenn wir in Info was neues gemacht haben von dem ich denke, dass das der Schlüssel zur Lösung ist und jedesmal werde ich wieder enttäuscht ;-)
Naja jetzt haben wir die GUI tiefer besprochen und ich denke da sind meine Probleme jetzt gelöst... ich arbeite mit folgendem Beispiel um das grundlegende von Sockets zu verstehen
Client.java:
Code:
import java.lang.*;
import java.io.*;
import java.net.*;
class Client {
public static void main(String args[]) {
try {
Socket skt = new Socket("localhost", 1234);
BufferedReader in = new BufferedReader(new
InputStreamReader(skt.getInputStream()));
System.out.print("Received string: '");
while (!in.ready()) {}
System.out.println(in.readLine()); // Read one line and output it
System.out.print("\n");
in.close();
}
catch(Exception e) {
System.out.print("Whoops! It didn't work!\n");
}
}
}
Server.java:
Code:
import java.lang.*;
import java.io.*;
import java.net.*;
class Server {
public static void main(String args[]) {
String data = "Ich bin ein String";
try {
ServerSocket server = new ServerSocket(1234);
Socket socket = server.accept();
System.out.print("Server has connected!\n");
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
System.out.print("Sending string: '" + data +"'\n");
out.print(data);
out.close();
socket.close();
server.close();
}
catch(Exception e) {
System.out.print("Whoops! It didn't work!\n");
}
}
}
Leider "verschluckt" das Internet etwas und zwar das >'< vor dem zeilenumbruch am ende auch wenn ich es per +"'"+"\n" mache kommt es nicht an obwohl da steht, dass es mitgesendet wurde.....
Da hatte ich schon mal ein Problem und hab mich dann erst mal mit der GUI beschäftigt aber jetzt bin ich wieder da angekommen und weiß nicht weiter weil ich mich wirklich noch nicht so mit den Sockets auskenne.....
ich hoffe ihr könnt helfen
grazie in anticipo