예제 #1
0
파일: main.py 프로젝트: dryerem/PyChat
def main():
    # initialize
    app = QApplication([])

    # create connection to the server
    client = Client(address=('127.0.0.1', 8888), debug=True)
    client.client_connect()

    # create a main window
    window = MainWindow(window_width=400, window_height=600)
    window.setWindowTitle("Python chat")

    # waiting for messages
    global client_worker, network_thread  # TODO: refactor this
    network_thread = QThread()
    network_thread.setTerminationEnabled(True)
    client_worker = ClientWorker(client_socket=client.client())
    client_worker.recieved_message.connect(window.recieved_message_handler)
    client_worker.moveToThread(network_thread)
    network_thread.started.connect(client_worker.start)
    network_thread.start()

    window.show()

    return app.exec_()
예제 #2
0
def main():
    """
    main test function
    """
    client = Client(IP, PORT)
    server = TcpServer(IP, PORT)
    main_thread = threading.Thread(target=server.run)
    main_thread.start()
    client.send_to_peer(IP, PORT, {"data" : "hello world"})
예제 #3
0
파일: core.py 프로젝트: jbourdale/Softwar
 def __init__(self):
     self.map_size = 5
     self.game_status = 0
     self.me = Player()
     self.ia = IA(self.me, self)
     self.enemies = []
     self.energy_cells = []
     self.networking = Client(sys.argv[1], sys.argv[2], sys.argv[3],
                              self.me)
     self.gui = GUI("Softwar client", (1024, 1024), self.networking)
예제 #4
0
 def start_replication(self):
     """Starts replication."""
     # HACK ALERT! #
     if self.__find_local_server():
         # Found a local server running -> connect to it
         self.__client = Client(("localhost", 54879))
         self.__client.connect("Player2")
     else:
         # No local server running -> run one
         self.__server = Server()
         self.__server.start()
예제 #5
0
    def setUpClass(self):
        try:
            self.client = Client(constants.MODE_CLIENT,
                                 ('127.0.0.1', constants.DEFAULT_PORT))

            self.server = Server()
            self.server.start(constants.DEFAULT_PORT)

            # Run the test server thread
            self.testsServerThread = TestsServerThread(self.server)
            self.testsServerThread.start()
        except Exception as e:
            print "Failed to start server: " + str(e)
            raise e
예제 #6
0
    def __find_local_server(cls):
        """Tries to connect to a local server. Returns True if successful, False otherwise."""
        client = Client(("localhost", 54879))
        client.connect("Player2")

        found_server = False
        try:
            client.tick()
            found_server = True
        except BrokenPipeError:
            pass
        finally:
            client.stop()

        return found_server
예제 #7
0
 def _connect(self):
     """
     Connect to the Guide server
     """
     input_data = self.get_input_data()
     connected = False
     while not connected:
         try:
             client = Client(input_data.get('ip'))
             connected = True
         except socket_error as e:
             connected = False
             if e.errno != errno.ECONNREFUSED:
                 raise e
         sleep(0.5)
     screen = self._screen
     del self
     GameBlind(screen, client)
     BlindMenu.stop_client(client)
예제 #8
0
파일: space2.py 프로젝트: idansarid/ort
import pygame
from infra.Board import Board
from infra.Board import Player
from network.client import Client
import random
import time

if __name__ == '__main__':
    p = None
    p2 = None
    client = Client()
    player_chosen = client.getPlayer()
    board = Board(player=player_chosen)
    if player_chosen == 0:
        p = Player()
        p2 = Player(x=170, y=480)
    elif player_chosen == 1:
        p2 = Player()
        p = Player(x=170, y=480)
    running = True
    count = 0
    counter = 0
    time.sleep(10)
    while running:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                running = False
            if event.type == pygame.KEYDOWN:
                if event.key == pygame.K_LEFT:
                    p.playerX_change = -0.1
                if event.key == pygame.K_RIGHT:
예제 #9
0
 def __init__(self, port: int):
     self.client = Client()
     self.controller = RemoteClient(port)
     self.handler = Core(self.controller, self.client)
예제 #10
0
    if not any(info):
        sys.exit()

    is_hosting_server, ip, port = info
    receive_queue = Queue()

    server = None
    client = None

    if is_hosting_server:
        player = Players.P1
        server = Server('127.0.0.1', 65432)
        server.run()

        client = Client('127.0.0.1', 65432, receive_queue)
        time.sleep(1)
        if client.connect() is not True:
            sys.exit()

        client.listen()

        wait_dialog = ServerWaitingDialog('127.0.0.1', 65432,
                                          server.get_number_of_players)
        wait_dialog.run()
    else:
        player = Players.P2
        client = Client(ip, port, receive_queue)
        if client.connect() is not True:
            sys.exit()
        client.listen()
예제 #11
0
from network.client import Client
from GUI.game import Game
from GUI.board import Board

host = "192.168.1.19"
port = 50000
unit = 60

if __name__ == "__main__":

    client = Client(host, port)
    board = Board(unit, client.color)
    board.display()
    game = Game(board, client)
    game.launchGame()

    client.mySocket.close()
예제 #12
0
    def broadcast(self, trans):

        self.pool.insert(trans)  ###### NOT THE SAME POOL AS THE SERVER !!!
        client = Client()
        client.prop_trans(trans)
        client.close()
예제 #13
0
    def __init__(self):

        self.pool = TransactionPool()
        self.client = Client()