print("Reconnecting...") continue elif num == 1: print("Getting direct connection") peer = GameSocket(is_server=True, port=PORT) data = peer.getName()[0] + ":" + str(peer.getName()[1]) s.send(data) peer.acceptConnections(1) peer.send(1) else: print("Getting direct connection") peer = GameSocket() data = s.receive() peer.connect(data.split(":")[0], port=int(data.split(":")[1])) s.send(peer.receive()) s.disconnect() print("Connection acquired") connected = True except: print("There was an error with the connection.") print("Reconnecting...") cnt += 1 guesses = [] for i in range(10): row = [] for j in range(10): row.append(" ")
s.acceptConnections(2) print("Making match: "+str(s.peers[0][1])+" "+str(s.peers[1][1])) #Assign player numbers s.send(1,peer=s.peers[0]) s.send(2,peer=s.peers[1]) #Create a direct connection data=s.receive(peer=s.peers[0]) s.send(data,peer=s.peers[1]) result=int(s.receive(peer=s.peers[1])) if result==1: print("Match made.") else: print("Clients failed to connect.") print("Terminating connections.") s.disconnect(peer=s.peers[0]) s.disconnect(peer=s.peers[1]) s.removePeers() except Exception as e: print("\n"+str(e)+"\n") print("Notifying active peers of the error.") for peer in s.peers: try: s.send(0,peer=peer) except: print(str(peer[1])+" lost connection.") print("Removing peer connections...") s.removePeers()