TCP 経由でソケットを使用してクライアントとサーバー アプリケーション間でデータを交換するためのシステムを開発しています。
サーバーはずっと前にC++
(第 3 部によって) 書かれましたが、代わりにクライアントは私がまだ開発中のアプリケーションですC#
。基地はすでに完成しています。両方のアプリケーションが適切に通信しています。問題は、(私の意見では) データの交換が遅すぎることです。
TCP 経由でソケットを使用して実際に何が期待できるか分からないので、私は自分の意見を強調します。現在、目で見て、いくつかのテストの結果、通信速度は受信と送信の両方で毎秒 200/250 KB の平均です。
特定のポート上の 2 つのエンドポイント間のデータ交換の速度を評価できるアプリケーションはありますか? どのくらいの速度が期待できますか?
より具体的には、クライアントとサーバーは、ファイル共有のために開発されています。現在、クライアントは一度に 1 つのファイルを送受信できます。プロトコルはそれ以外の場合 (一度に複数のファイルを送受信) を実行しますが、セキュリティ上の理由から、私は別の方法を好みました (複数のファイルを受信していて接続が失われた場合、受信しているすべてのファイルが失われます)。
この機能を変更すると、データ交換の速度に大きな影響を与える可能性がありますか? どのように?