Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
 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)
Пример #4
0
 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)