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

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

qt - シグナル/スロットなしの QtcpSocket

readyReadスロットを使用せずにQTcpSocketを使用することは可能ですか?

TCPサーバーからデータを読み取るためにこのコードを試しました:

しかし、サーバーからすべてのデータを受信しないことがあります!?

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

qt - QTcpSocketのreadyReadシグナルが受信できない?

QTcpSocket を使用してネットワーク経由でデータを送信し、readyRead シグナルをデータ ハンドラーに接続します。しかし、readyRead シグナルがトリガーされない可能性があります。

Wireshark でデータが到着したことを確認できますが、QTcpSocket は readyRead シグナルをトリガーしません。

0 投票する
2 に答える
6518 参照

c++ - QTcpSocket と QTcpServer を使用したコンソール チャット

Qt フレームワークでコンソール チャット プログラムを作成したいのですが、メッセージの送信に問題があります。

クライアントはサーバーにメッセージを送信しますが、クライアントプログラムが閉じられるまでサーバーはメッセージを受け取りません.クライアントが閉じられると、サーバーはすべてのメッセージを表示します.

以下にコードを書きました。クライアントのメイン関数を見れば、私がやりたいことがわかるでしょう。

0 投票する
2 に答える
8635 参照

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 を使用してみましたが、結果は同じです。

誰でも何か考えがありますか???

これがクライアント側の私のコードです

私のサーバーコードは次のとおりです。

この問題を解決する方法はありますか?? 私が犯している間違いは何ですか???

0 投票する
2 に答える
14745 参照

c++ - C++Qt-QTcpSocket-ファイルが見つかりません

私はとを使用QtQTcpSocketて小さなチャットクライアント/サーバーアプリケーションを作成しています。

コードをコンパイルすると、コンパイラは次のエラーを返します。

これはを指し#include <QTcpSocket>ます。

このライブラリはどこにあり、どのようにインストールできますか?

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

c++ - 閉じると QTcpServer がクラッシュする

私はサーバーをプログラミングし、サービスとマネージャーをプログラミングしました。UI Server Manager でサーバーを停止すると、サーバーは「stopServer()」という関数を呼び出します。この関数には次のものが含まれます。

実際には、その「clients」変数はユーザーデータを含む単なるベクトルであり、接続ごとに QTcpSocket を閉じてから、clients 変数を消去して 0 にリセットします。

サーバー上に 1 つの接続があり (UI Manager はその接続の 1 つとして機能します)、それを停止しようとすると失敗します。そのベクトルシステムを削除しました。それでも動作しません。エラーは発生しません。アプリケーションがクラッシュするだけです。

すべてのコードが必要な場合は、教えてください。

(下手な英語ですみません…)

更新:「socket_server->close()」を削除すると、問題なく動作します。更新 #2: ポインターの削除に問題があるようです。なるほど……。

解決済み:ああ、私はばかだった! socket_server は null ポインターでした...私はそれを修正しました。

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

qt - 子プロセスで QTcpServer のポートを取得する最善の方法は?

QTcpServerTCP サーバーに固定ポート番号を使用したくない場合、子プロセスでリッスンしているポート番号を取得するための最良の方法は何ですか? これまでのところ、次の 2 つのアプローチを試してきました。

  • メインプロセスでaQTcpServerを起動し、子プロセスの TCP サーバーのポートを親プロセスの TCP サーバーに送信します。これは機能しますが、面倒です。
  • QTcpServer子プロセスのポート番号をstdout出力し、子プロセスから標準出力を読み取って、親プロセスのポート番号を取得します。

私が見落としている別の明白でクリーンな解決策はありますか?

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

qt - Qtmp3ファイルからデータストリームへ

QDataStream私の主な目的は、、、QTcpServerおよびを使用してネットワーク経由でmp3ファイルを送信することですQTcpSocket。しかし、私はこのタスクをより小さな部分に分割しました。最初に、mp3ファイルを正しい形式にして、データストリームに「フィード」できるようにする必要があります。

これをどのように達成する必要がありますか?フォノンを使うのが一番簡単だと思いましたか?しかし、MediaObjectはある種のgetData方法を提供していないようです。

私がそれをどのように行うべきかについての助けをいただければ幸いです。必要に応じて、これについて詳しく説明できます。

0 投票する
2 に答える
5123 参照

qt - QTCPSocket 経由でファイル名と一緒にファイルを送信する方法は?

サーバーとクライアントのファイル名がまったく同じになるように、ファイル名を含めてサーバーにファイルを送信する簡単な方法はありますか?

これが私のコードです

送信者

レシーバー