// Called when someone who's just connected to us sends a messages private void processNewSocket(SocketChannel c) throws IOException { int id = ChannelHelper.getInt(c); int port = ChannelHelper.getInt(c); String name = ChannelHelper.getString(c); // Move to connected peers lists Peer peer = new Peer(id, name, c.socket().getInetAddress(), port); new_sockets.remove(c); peers.put(c, peer); sockets.put(peer, c); if (listener != null) listener.addPeer(peer); }