Andre267
Erfahrenes Mitglied
Schönen guten Morgen,
ich bin seit gestern dabei einen kleinen Chat Server zu programmieren jedoch weiß ich nicht wie ich den Server dazu bringe die Anfragen in einer Schleife zu bearbeiten, so das er nicht gleich Feierabend macht wie jetzt gerade nach einer Anfrage und er auch mehrere Clients bearbeitet?
So sieht der Server aus gerade:
ich bin seit gestern dabei einen kleinen Chat Server zu programmieren jedoch weiß ich nicht wie ich den Server dazu bringe die Anfragen in einer Schleife zu bearbeiten, so das er nicht gleich Feierabend macht wie jetzt gerade nach einer Anfrage und er auch mehrere Clients bearbeitet?
So sieht der Server aus gerade:
Code:
package de.Java.Chat.Server;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
*
* @author Andres (c) by Andre 2012/2013
*/
public class Server {
public static void main(String[] args) {
//Server Socket erstellen und IOExeception fangen. (Port=9898)
try (ServerSocket serverSocket = new ServerSocket(9898)) {
//serverzeit ermitteln
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
//wartet auf eingehende verbindungen
Socket clientSocket = serverSocket.accept();
//Eingehende und ausgehende Narichten empfangen
DataInputStream dataIn = new DataInputStream(clientSocket.getInputStream());
DataOutputStream dataOut = new DataOutputStream(clientSocket.getOutputStream());
// TODO Schleife bauen um weiteren Clients zu antworten
//neue Narichten in UTF empfangen
String naricht = dataIn.readUTF();
//neue Naricht in UTF an den Client raus schicken mit aktueller Server Zeit
dataOut.writeUTF("[" + sdf.format(new Date()) + "] "+ naricht);
} catch (IOException ex) {
System.out.println("Fehler: " + ex);
}
}
}