Hier ist der Code, ich brauche eine Methode mit der ich eine Nachricht an einen User an einen Server senden kann der nur dieser User sieht
public class EchoServer extends Server {
public EchoServer(int port) {
super(port);
System.out.println("Der DBG-ECHO-Server hat die IP " + getIP() + " und lauscht auf Port " + port + "!");
}
public void processNewConnection(String pClientIP, int pClientPort) {
System.out.println("Neue Verbindung von " + pClientIP + " : " + pClientPort + ".");
send(pClientIP, pClientPort, "Herzlich willkommen beim DBG-ECHO-Server, Quit um abzumelden, Everybody für Message an alle");
}
public void processMessage(String pClientIP, int pClientPort, String pMessage) {
if (pMessage.equals("Quit")) {
closeConnection(pClientIP, pClientPort);
}
if (pMessage.substring(0, 9).equals("Everybody")) {
sendToAll(pMessage);
}
System.out.println("Server hat Nachricht \"" + pMessage + "\" vom Client " + pClientIP + ":" + pClientPort + " empfangen.");
send(pClientIP, pClientPort, "Antwort vom DBG-ECHO-Server: Deine Nachricht lautete \"" + pMessage + "\".");
System.out.println("Server hat Nachricht \"" + pMessage + "\" an Client " + pClientIP + ":" + pClientPort + " zurückgesendet.");
//sendToAll(pMessage);
//closeConnection(pClientIP, pClientPort);
}
public void processClosingConnection(String pClientIP, int pClientPort) {
}
public void privateMessage(String pClientIP, int pClientPort, String pMessage) {
if (pMessage.substring(0, 9).equals(pClientIP)) {
System.out.println("User schrieb
send(pMessage);
}
}
public String getIP() {
try {
String ipAdresse = "" + InetAddress.getLocalHost();
String[] hostUndIP = ipAdresse.split("/");
String adressat = hostUndIP[0].trim();
ipAdresse = hostUndIP[1];
return ipAdresse;
}
catch (UnknownHostException e) {
e.printStackTrace();