0

ログ機能を備えたファイル共有アプリケーションがあります。ユーザーが接続するたびに、クライアントはユーザーが接続されていることを伝える文字列を送信します。クライアントが文字列を切断する場合も同様で、ユーザーが切断されたことをサーバーに送信します。

今私の問題は、ユーザーが接続または切断し、同時にファイルを送信しているときに、プログラムがログ部分のデータとファイル共有部分のデータを推測できない可能性があることです。 . 私が望むのは、互いに邪魔することなくそれらを分離することです。TCP 接続は単一の TCP ソケットに実装されていますが、2 つの機能のいずれかに別のソケットを使用することで問題を解決できるのではないかと考えています。あるいは、送信されたデータの種類 (ファイル データか文字列か) を判断するための何らかのアルゴリズムかもしれません。IO ライブラリなどに関連するものです。私の友人は、送信されているファイルのファイル名を取得して、ログ部分に送信された文字列と比較できるのではないかと私に言いました。ロギング部分に送信される文字列は一定です。

頭の中でいくつかのアイデアが浮かんでいますが、これを行うためのより良い方法があると思います。助言がありますか?

前もって感謝します!

4

0 に答える 0