問題タブ [qtcpserver]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - PyQt5: クライアントとサーバー間のメッセージの送受信
メッセージを送受信するためのサーバーとクライアントを作成しようとしています。私の問題は、クライアントとサーバーの間で送受信することです。
client.py :
サーバー.py :
検索しましたが、とても混乱しています。いくつかのコードを見つけましたが、正確に何をするのか理解できません:
multithreading - Qt - QTCPSocket を QTCPServer の保留中の接続に追加する方法
Qt Web サイトの「Threaded Fortune Server Example」の例のように機能する単純なマルチスレッド アプリケーションがあり ます。
QTCPServerが着信接続を受信したら、QRunnableタスクを作成し、socketDescriptor を渡し、それをQThreadPoolに送信します。
次に、Task メソッドrun()
でソケットを作成します。
ただし、Qt Doc から QTCPServerのincomingConnectionメソッドに関するメモを読みました
注: このメソッドの再実装で別のソケットが作成された場合は、addPendingConnection() を呼び出して、保留中の接続メカニズムに追加する必要があります。
注: 着信接続を別のスレッドで新しい QTcpSocket オブジェクトとして処理する場合は、socketDescriptor を別のスレッドに渡し、そこで QTcpSocket オブジェクトを作成し、その setSocketDescriptor() メソッドを使用する必要があります。
だから、私の質問は次のとおりです。
- 別のスレッドから作成されたソケットをサーバーの保留中の接続に追加するにはどうすればよいですか?
- これは必要な操作ですか?
ありがとう、