問題タブ [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.

0 投票する
1 に答える
8254 参照

python - PyQt5: クライアントとサーバー間のメッセージの送受信

メッセージを送受信するためのサーバーとクライアントを作成しようとしています。私の問題は、クライアントとサーバーの間で送受信することです。

client.py :

サーバー.py :

検索しましたが、とても混乱しています。いくつかのコードを見つけましたが、正確に何をするのか理解できません:

0 投票する
0 に答える
721 参照

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() メソッドを使用する必要があります。

だから、私の質問は次のとおりです。

  • 別のスレッドから作成されたソケットをサーバーの保留中の接続に追加するにはどうすればよいですか?
  • これは必要な操作ですか?

ありがとう、