@EventHandler
	public void onConnectionEvent(ConnectionEvent event){
		try{
			if(!IPMap.put(event.getSocketChannel().getLocalAddress())){
				try{
					event.getSocketChannel().socket().getOutputStream().write(new String("We Are Full!").getBytes());
					event.getSocketChannel().socket().getOutputStream().flush();
				}catch(Exception e){}
				event.setCanceled(true);
				return;
			}
			System.out.println("Accepting Connection from " + event.getSocketChannel().getLocalAddress());
			Main.getNIOS().send(event.getSocketChannel(), new KeyObject(Crypto.getPubKey()).toByteArray());
		}catch(Exception e){e.printStackTrace();}
	}