Ich habe versucht, mit Java einen kleinen lokalen Chat zu erstellen. Allerdings unerfolgreich. Hier mein Code:
Nachrichten senden:
Nachrichten empfangen:
Die erste Nachricht kann problemlos gesendet und empfangen werden. Beim zweiten Mal kommt "Connection refused". Wie kann ich dieses Problem lösen?[/code]
Nachrichten senden:
Code:
try {
int q_len = 6;
int port=4444;
String query = "Hallo";
Socket sock;
ServerSocket servsock = new ServerSocket port, q_len);
sock = servsock.accept();
PrintStream out = new PrintStream(sock
.getOutputStream());
DataInputStream in = new DataInputStream(
sock.getInputStream());
out.println(query);
out.flush();
String reply = in.readLine();
t.append(reply);
sock.close();
} catch (Exception E) {
E.printStackTrace();
}
Code:
try {
Socket sock;
DataInputStream dis;
PrintStream dat;
sock = new Socket("platform", 4444);
//platform ist mein Computername.
dis = new DataInputStream ( sock.getInputStream());
dat = new PrintStream(sock.getOutputStream());
String fromServer = dis.readLine();
t.append(fromServer);
sock.close();
} catch (Exception E) {
E.printStackTrace();
}