public void etablirConnexion(String IP, int port)
throws ConnectException, CanalException, AucunEmplacementDisponibleException
{
// création du canal 1 (Requête / réponse)
canalEnvoi = new CanalTCP(IP, port);
// demande de connexion au serveur (canal 1)
canalEnvoi.envoyerString(jeu.getJoueurPrincipal().getPseudo());
// le serveur nous retourne notre identificateur
JSONObject msg;
try{
msg = new JSONObject(canalEnvoi.recevoirString());
receptionJoueurInitialisation(msg);
}
catch (JSONException e1){
e1.printStackTrace();
}
// reception de la version du serveur
String version = canalEnvoi.recevoirString();
log("Version du jeu : "+version);
// reception du port du canal 2
int portCanal2 = canalEnvoi.recevoirInt();
// création du canal 2 (Reception asynchrone)
canalEcoute = new CanalTCP(IP, portCanal2);
// lancement de la tache d'écoute du canal 2
(new Thread(this)).start();
}