問題タブ [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.
c++ - QTcpServer::incomingConnection(qintptr socketDescriptor) 指定したソケットに接続できますか?
サーバー クラスは QTcpServer から継承され、接続クラスにはメンバーとして QTcpSocket があり、接続するユーザーに関する情報 (名前、IP、ID...) があります。
私の問題は、new_connection について何も知らないことです。誰がサーバーに接続しているかを知る必要があります。このため、接続したいのですが、どうすればよいですか? 何か方法はありますか?または、接続されたソケット(ユーザー)からデータ(グリーティングメッセージ)を受信するまで待つ必要がありますか?
c++ - Qt クライアント サーバー アプリ、「画像の送信」に問題がある
を介してクライアントからサーバーにイメージ ( OpenCV )を送信しようとしています。最初の項目は、バッファーのサイズである int です。10 ~ 15 個の画像に対して機能し、サーバーは最初の int 乱数 (通常は ~2^30) を読み取り、アプリをクラッシュさせます。これはループ内のクライアント側です (画像は周期 500 ミリ秒の Web カメラから取得されます)。Mat
QDataStream
サーバ側:
両方のソケットはQTcpSocket
.
出力例:
最初の 3 つだけが成功します。
c++ - QTcpSocket を使用して大きなファイルを送信するとフリーズする
PC 間で大きなファイル (少なくとも 16 GB) を送受信しようとしています。クライアント アプリケーションが約 2GB を受信すると、アプリケーションがフリーズし、ほとんどすべてのメモリが消費されます (約 2GB のメモリも消費されます)。サーバーサイドではこの問題はありません。
ファイルを送信するサーバーコードは次のとおりです
アプリケーションのクライアント側は、受け取ったファイルの大きさをすでに知っています。ファイルを受け取ってディスクに書き込むコードは次のとおりです。
問題があれば、ubuntu 14.04を使用しています。
qt - Qt スロットは正常に接続されましたが、起動されませんでした
newConnection()
クラスのシグナルを介してクラスのスロットを呼び出そうとしますQTcpServer
。connect()
関数は を返しますtrue
が、スロットは実行されませんでした。
これが私が作ったものです:
スロットをバインドします。
スロット本体:
うまくいかないのはなぜですか?