問題タブ [qtcpsocket]
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.
qt - シグナル/スロットなしの QtcpSocket
readyReadスロットを使用せずにQTcpSocketを使用することは可能ですか?
TCPサーバーからデータを読み取るためにこのコードを試しました:
しかし、サーバーからすべてのデータを受信しないことがあります!?
qt - QTcpSocketのreadyReadシグナルが受信できない?
QTcpSocket を使用してネットワーク経由でデータを送信し、readyRead シグナルをデータ ハンドラーに接続します。しかし、readyRead シグナルがトリガーされない可能性があります。
Wireshark でデータが到着したことを確認できますが、QTcpSocket は readyRead シグナルをトリガーしません。
c++ - QTcpSocket と QTcpServer を使用したコンソール チャット
Qt フレームワークでコンソール チャット プログラムを作成したいのですが、メッセージの送信に問題があります。
クライアントはサーバーにメッセージを送信しますが、クライアントプログラムが閉じられるまでサーバーはメッセージを受け取りません.クライアントが閉じられると、サーバーはすべてのメッセージを表示します.
以下にコードを書きました。クライアントのメイン関数を見れば、私がやりたいことがわかるでしょう。
c++ - QTcpSocket は、数回の接続成功後に「接続拒否エラー」を出力しますか?
Qt Creator を使用してリモート デスクトップにアクセスするためのアプリケーションを設計しています。リモートデスクトップから「終了」シグナルを取得するために(目的を完了した後)、TcpserverとTcpsocketを使用しています。私のPCはサーバーとして機能し、リモートPCはクライアントとして機能します。私は次の概念を使用しています:
サーバー pc 1. PushButton を押してリモート画面にアクセスします (tightvnc を使用した全画面モード)。2. サーバーを起動し、アクティブな接続をリッスンします (私はポート 9876 を使用しています)。3. アクティブな接続が見つかりました。クライアントに接続されました。4. リモート アクセスを閉じます。5. ローカル画面に戻ります。6. サーバーの閉鎖
クライアント PC 1. [終了] ボタンを押して、リモート アクセスを閉じます。2. 終了ボタンが押されたとき 3. ホストに接続します。4. サーバーに「Quit」を送信します。 5. ホストから切断します。 6. 接続を閉じます。
数回の試行で正常に機能します(10回としましょう)
しかし、その後、「接続拒否エラー」というエラーが発生し始めました。また、リモート PC を再起動するまで、リモート アクセスから戻ることができません。
Reset を使用してみましたが、結果は同じです。
誰でも何か考えがありますか???
これがクライアント側の私のコードです
私のサーバーコードは次のとおりです。
この問題を解決する方法はありますか?? 私が犯している間違いは何ですか???
c++ - C++Qt-QTcpSocket-ファイルが見つかりません
私はとを使用Qt
しQTcpSocket
て小さなチャットクライアント/サーバーアプリケーションを作成しています。
コードをコンパイルすると、コンパイラは次のエラーを返します。
これはを指し#include <QTcpSocket>
ます。
このライブラリはどこにあり、どのようにインストールできますか?
c++ - 閉じると QTcpServer がクラッシュする
私はサーバーをプログラミングし、サービスとマネージャーをプログラミングしました。UI Server Manager でサーバーを停止すると、サーバーは「stopServer()」という関数を呼び出します。この関数には次のものが含まれます。
実際には、その「clients」変数はユーザーデータを含む単なるベクトルであり、接続ごとに QTcpSocket を閉じてから、clients 変数を消去して 0 にリセットします。
サーバー上に 1 つの接続があり (UI Manager はその接続の 1 つとして機能します)、それを停止しようとすると失敗します。そのベクトルシステムを削除しました。それでも動作しません。エラーは発生しません。アプリケーションがクラッシュするだけです。
すべてのコードが必要な場合は、教えてください。
(下手な英語ですみません…)
更新:「socket_server->close()」を削除すると、問題なく動作します。更新 #2: ポインターの削除に問題があるようです。なるほど……。
解決済み:ああ、私はばかだった! socket_server は null ポインターでした...私はそれを修正しました。
qt - 子プロセスで QTcpServer のポートを取得する最善の方法は?
QTcpServer
TCP サーバーに固定ポート番号を使用したくない場合、子プロセスでリッスンしているポート番号を取得するための最良の方法は何ですか? これまでのところ、次の 2 つのアプローチを試してきました。
- メインプロセスでa
QTcpServer
を起動し、子プロセスの TCP サーバーのポートを親プロセスの TCP サーバーに送信します。これは機能しますが、面倒です。 QTcpServer
子プロセスのポート番号をstdout
出力し、子プロセスから標準出力を読み取って、親プロセスのポート番号を取得します。
私が見落としている別の明白でクリーンな解決策はありますか?
qt - Qtmp3ファイルからデータストリームへ
QDataStream
私の主な目的は、、、QTcpServer
およびを使用してネットワーク経由でmp3ファイルを送信することですQTcpSocket
。しかし、私はこのタスクをより小さな部分に分割しました。最初に、mp3ファイルを正しい形式にして、データストリームに「フィード」できるようにする必要があります。
これをどのように達成する必要がありますか?フォノンを使うのが一番簡単だと思いましたか?しかし、MediaObject
はある種のgetData
方法を提供していないようです。
私がそれをどのように行うべきかについての助けをいただければ幸いです。必要に応じて、これについて詳しく説明できます。
qt - QTCPSocket 経由でファイル名と一緒にファイルを送信する方法は?
サーバーとクライアントのファイル名がまったく同じになるように、ファイル名を含めてサーバーにファイルを送信する簡単な方法はありますか?
これが私のコードです