クライアント要求を処理し、接続されている各サーバーに対して新しいスレッドを作成するマルチスレッド サーバーがあります。これは問題なく機能しており、「テキスト」メッセージをサーバーとの間で問題なく送受信できます。チャットシステムのようです。
今、私はこれらのクライアント接続を介してサーバーにファイルを送信できる方法を念頭に置いていますが、Javaで見られるすべての例には、サーバー/クライアント側で常にハードコードされたファイル名があります-しかし、私は自分自身を設定したいです柔軟性のために。そして、ファイルを受信するだけでなく、同じポートで「テキスト」メッセージを同時に受信できるようになれば幸いです。
私が現在持っている「テキスト」メッセージポートが、クライアントからファイルが送信されることをサーバーに伝え、サーバーがファイル転送専用の「ファイル転送」ポートを開くという考えがあります。そうすれば、「テキスト」ポートでファイルの名前などを指定できます。そして、もう一方のポートは、中断することなく、ファイルを問題なく送信できました。
しかし、これを行うためのより良い方法を知っている人はいますか? 2 つのポートを使いたくないのですが、少し面倒です。サーバー側で別のスレッドを作成して、ファイル転送を処理し、同時に「テキスト」メッセージを処理したいのですが、可能であれば?
前もって感謝します、私は十分に明確であることを願っています:)