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: サーバーを停止します。 ===")
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()
def _create_worker_thread(self): """initialzes the workerthread """ q = queue.Queue() self.wt = WorkerThread(q)