@Override
		public void run() {
		super.run();
		try {
			
			String s = ConnexionType.BUS.sur_reception_de_init(socket);
		if(s.equals("INIT"));
		{
			ID_LIGNE = server.getIndexLigneFree();
			if(ID_LIGNE == 0){ConnexionType.BUS.envoyer_a("REJET", socket);}
			else{
				server.console("Ligne "+ID_LIGNE +" activé");
				ligneBus = new LigneBus(socket, ID_LIGNE);
				oneBus.add(ligneBus);
				server.addLignes(this);
				server.getPanBus().repaint();
				server.getPanBus().revalidate();
			boolean RUN = true;
			ConnexionType.BUS.envoyer_a("220 READY", socket);
			server.console(server.getInfoLigne(ID_LIGNE).toJSONString());
			ConnexionType.BUS.envoyer_a(server.getInfoLigne(ID_LIGNE).toJSONString(), socket);
//			ConnexionType.BUS.envoyer_a("HAaaaaaaaaaaaaaaaaa", socket);
			String data ="";
			while(RUN){
				data=ConnexionType.BUS.sur_reception_de_init(socket);
				if(data!=null){
				if(data.equals("QUIT"))
					{
					 ConnexionType.BUS.envoyer_a("221 closing connexion", socket);
					 ligneBus.disconect(oneBus);
					 server.getLigneALL().remove(this);
					 server.getPanBus().remove(oneBus);
					 this.server.setIndexLigneFree(ID_LIGNE);
					 RUN=false;	
//					 oneBus.repaint();oneBus.revalidate();
					 server.getPanBus().repaint();server.getPanBus().revalidate();
					}
				else{
//					ConnexionType.BUS.envoyer_a("HAaaaaaaaaaaaaaaaaa", socket);
					Thread.sleep(2000);
				}
				}else{
				 RUN=false;
				 ligneBus.disconect(oneBus);
				 server.getLigneALL().remove(this);
				 server.getPanBus().remove(oneBus);
				 ConnexionType.BUS.envoyer_a("221 closing connexion", socket);
				 this.server.setIndexLigneFree(ID_LIGNE);
				 RUN=false;	
//				 oneBus.repaint();oneBus.revalidate();
				 server.getPanBus().repaint();server.getPanBus().revalidate();
				}
		}
		}
			
			socket.close();
		}	
			} catch (IOException e) {
				// TODO Auto-generated catch block
				 try {
					ligneBus.disconect(oneBus);
					 server.getLigneALL().remove(this);
					 server.getPanBus().remove(oneBus);
					 this.server.setIndexLigneFree(ID_LIGNE);
					 server.getPanBus().repaint();server.getPanBus().revalidate();
				} catch (IOException e1) {
					// TODO Auto-generated catch block
					e1.printStackTrace();
				}
				e.printStackTrace();
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}