Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package server;
- import java.io.IOException;
- import java.io.PrintWriter;
- import java.util.ArrayList;
- import model.Player;
- import java.net.Socket;
- public class SendToAll implements Runnable {
- private Socket currentSocket;
- private Object obj;
- public SendToAll(Object obj, Socket currentSocket) {
- this.obj = obj;
- this.currentSocket = currentSocket;
- }
- public void run() {
- try {
- for(Client client : Server.getAllClient()) {
- Socket socket = client.getSocket();
- if(currentSocket != null && currentSocket.equals(socket)) continue;
- synchronized(client.getOut()) {
- synchronized(client.getIn()) {
- if(obj instanceof ArrayList) {
- ArrayList<Player> clonePlayers = new ArrayList<Player>();
- // System.out.println("Players name");
- // for(Player player : clonePlayers) {
- // System.out.println(player.getName());
- // }
- // System.out.println("End printer of players name");
- // for(Player player : (ArrayList<Player>) obj)
- // clonePlayers.add((Player) player.clone());
- clonePlayers.add(new Player("connard"));
- clonePlayers.add(new Player("Pute"));
- client.getOut().writeObject("/array");
- client.getOut().flush();
- client.getOut().writeObject(clonePlayers);
- } else {
- client.getOut().writeObject(obj);
- }
- client.getOut().flush();
- }
- }
- }
- } catch (IOException e) {
- System.err.println(e.getMessage());
- e.printStackTrace();
- System.err.println("fait chier");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement