そこで、クライアントとサーバーの間で情報を単純に送受信するこの tcp プログラムを作成しています。
私のセットアップは次のように機能します:
1)サーバーがリッスンを開始します
2) クライアントは「hello」コマンドとユーザー名/パスワードを送信します
3) サーバーは「correctpass」または「wrongpass」のいずれかを送信します
4) クライアントは 50kb 間隔で大量のデータを送信し始めます
5)サーバーはこのデータを受信して保存します
私の質問は次のとおりです。サーバーがリッスンしていないときにクライアントがデータを送信しないようにするためにすべきことはありますか? たとえば、データを正常に取得したことを示すコマンドをサーバーから送信する必要がありますか? データを順番通りに並べることができないので、これは疑問に思っています。
私は tcp 経由で受信しており、TCP がすべてのデータをサーバーに送信する必要があることを理解していますが、私の問題は、送信時にサーバーが読み取っていない可能性があることです。
私の他の質問は次のとおりです。TCP は、インターネット経由で大量の小さなデータを送信するのに適したプロトコルですか? これは、Dropbox や他の同期ユーティリティがサーバーと通信する方法ですか?
編集:現在、C#とネットワークストリームを使用して通信しています
ありがとう、
ロヒット