Example #1
0
  // 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);
  }