def waitForOpponent(self): print("En attente d' adversaire ... ") self.conn, self.addr = self.s.accept() print("Adversaire Trouve'! ---> ", self.addr, "\n") listeMotsAdversaire = ListeMots() listeTrouvees = ListeMots() received = str(self.receiveFromClient()) # reponse au defi self.answerClient("CHALLENGE_ACCEPTED") # debut match en locale if received.startswith("TIME_"): self.ruzzleGraph.playChallenge(int(received[5:len(received)])) # extraction du temps(%) de la str TIME_% # envoie resultats au client self.answerClient("RESULTS_" + self.ruzzleGraph.listeTrouvees.compressToSend()) resultsClient = self.receiveFromClient() if resultsClient.startswith("RESULTS_"): resultsClient = resultsClient[8:len(resultsClient)] listeMotsAdversaire = ListeMots() listeMotsAdversaire.decompress(resultsClient) self.resultatMatch(self.ruzzleGraph.listeTrouvees, listeMotsAdversaire)
def sendChallenge(self, challengeTime): # on envoie une requete de defi au serveur self.client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) serverHostName = socket.gethostbyaddr(self.tcpServerAddress) serverHostName = serverHostName[0] self.client_socket.connect((serverHostName, self.tcpServerPort)) # envoie du defi au serveur print("Connexion au Serveur en cours ...\n") self.sendToServeur("TIME_" + str(challengeTime)) # elaboration reponse reponseDuServeur = self.receiveFromServeur() if reponseDuServeur == "CHALLENGE_ACCEPTED": self.ruzzleGraph.playChallenge(challengeTime) # envoie resultats... self.sendToServeur("RESULTS_" + self.ruzzleGraph.listeTrouvees.compressToSend()) # reception resultats reponse = self.receiveFromServeur() if reponse.startswith("RESULTS_") == True: reponse = reponse[8:len(reponse)] listeMotsAdversaire = ListeMots() listeMotsAdversaire.decompress(reponse) self.resultatMatch(self.ruzzleGraph.listeTrouvees, listeMotsAdversaire)
def waitForOpponent(self): print("En attente d' adversaire ... ") self.conn, self.addr = self.s.accept() print("Adversaire Trouve'! ---> ", self.addr, "\n") listeMotsAdversaire = ListeMots() listeTrouvees = ListeMots() received = str(self.receiveFromClient()) # reponse au defi self.answerClient("CHALLENGE_ACCEPTED") # debut match en locale if received.startswith("TIME_"): self.ruzzleGraph.playChallenge( int(received[5:len(received)] )) # extraction du temps(%) de la str TIME_% # envoie resultats au client self.answerClient("RESULTS_" + self.ruzzleGraph.listeTrouvees.compressToSend()) resultsClient = self.receiveFromClient() if resultsClient.startswith("RESULTS_"): resultsClient = resultsClient[8:len(resultsClient)] listeMotsAdversaire = ListeMots() listeMotsAdversaire.decompress(resultsClient) self.resultatMatch(self.ruzzleGraph.listeTrouvees, listeMotsAdversaire)