예제 #1
0
    def serve(self):
        """
        サーバーを起動する
        """

        print("=== Server: サーバーを起動します ===")

        try:
            # socketを生成
            server_socket = self.create_server_socket()

            while True:
                # 外部からの接続を待ち、接続があったらコネクションを確立する
                print("=== Server: クライアントからの接続を待ちます ===")
                (client_socket, address) = server_socket.accept()
                print(
                    f"=== Server: クライアントとの接続が完了しました remote_address: {address} ==="
                )

                # クライアントを処理するスレッドを作成
                thread = WorkerThread(client_socket, address)
                # スレッドを実行
                thread.start()

        finally:
            print("=== Server: サーバーを停止します。 ===")
예제 #2
0
 def openSocket(self):
     self.addMessage("Starting server thread.")
     self.workerthread = WorkerThread()
     self.scriptText.connect(self.workerthread, SIGNAL("evaluateCall()"),
                             self.evaluateCall)
     self.scriptText.connect(self.workerthread,
                             SIGNAL("addMessage(QString)"),
                             self.threadMessage)
     self.workerthread.start()
예제 #3
0
 def _create_worker_thread(self):
     """initialzes the workerthread """
     q = queue.Queue()
     self.wt = WorkerThread(q)