How do I send a message to a specific client(JAVA) -
I want to send a message to a specific client:
/ w is there x : (Private) Y: Hey there (who looks in X console) This is my code. When I type it in the example above, nothing shows up not only on specific clients' consoles but also on the server. Why can not I understand why I have a list of servers that connect to the server class Are there.
Import java.net. *; Import java.io * *; Public class serverpear thread {socket _ socket; Public serverpear (socket_socket) {this._socket = _socket; } Public Zero Send Message (String_Useman, String_message) throws IOException {ObjectOutputStream _obj = New ObjectOutputStream (_socket.getOutputStream ()); _obj.writeObject (new message (_usename, _message)); _obj.flush (); } Public synchronized run () {try {ObjectInputStream _ois = new ObjectInputStream (_socket.getInputStream ()); Message message; While (_socket.isConnected ()) {_message = (message) _ois.readObject (); String split = _message.getAll (). Substring (0, _message.getAll). IndexOf (":")); (ServerPar SP: Server.Listofor) {if (_message.getAll () starts ("exit")) {_socket.close (); Server.listofpeers.remove (sp); } If (messages of (private message)) {sp.sendMessage (divide, _message.getAll ()); System.out.println (_message.getAll ()); } Other {Private Message Privatmu = (Private Message) _message; String receiver = personal .gate receiver (); (For string: server.listfusers) {if (saiageels (receiver)) {sp.sendMessage (divide, privatemetal.ATAl); Println (privatem.getAll ()); break; }}} _ois = New Object Instestream (_socket.getInputStream ()); }} Catch (IOException e) {e.printStackTrace ();} Catch (Clarusotfound Exception E) {e.printStackTrace ();}}}
Comments
Post a Comment