1.前に書く
今学期に新しくオープンしたJavaEEは、ソケットを使用してチャットルームを作成し、独自の機能を少し追加することを検討しました。ファイルストリームを転送するのは少し面倒なので、クライアントの直接の同意を使用して、画像を表示する機能を実現します。注:画像ファイルはソケットで送信されませんが、秘密のコードのように文字列規則が使用されます。独自のクライアント出力画像
2、デザインのアイデア
- Xiao Mingは、ソケットチャネルに基づいてリアルタイムチャットを行い、複数のクライアントクライアントとサーバー間のリアルタイム通信を実現しましたが、教師はすべての人に独自の機能を持たせる必要があります... Xiao Mingは、イノベーションはそれは革新的かもしれないので、今QQの技量に移植できるものは、Xiaomingが回避し、多機能のほとんどがファイル転送に基づいていることを発見したので、私はソケットファイル転送を探して選択することにしました。さらに、または独自のクライアントで合意する場合、特別な文字列は特別な操作を示します。たとえば、次のXiaomingは例を示し ます。2つのクライアントAとBがあり、クライアントはまったく同じであり、内部のリソースは格納されています。 10枚の写真、同意:「@ 」 としてメッセージを送信する場合、番号の後にこの文字列が続き、2人が同時に写真を番号を表す番号とともにチャットボックスに出力します。たとえば、AはBに送信され ます:@那Now 、2人のクライアントが3番の画像をチャットボックスに出力し、画像が送信されているように見せかけます
- それを行うだけで、最初に独自のウィンドウを実装して出力画像を判断し、次にチャット入力領域にテキストが表示されたときに判断を下し(エモティコンボタンを追加しているので、パスワードを覚えておく必要はありません)、対応する番号付きの画像を出力します。いいえ、このチャット情報表示領域はテキストボックスなので、パネルに変更し、新しいパネルクラスを使用し、ストリームレイアウトを使用してレイアウト幅を指定し(そうでない場合はメッセージを水平方向に出力します)、パネルにスクロールバーを追加してからチャットしますエリアを入力するだけです
3、コードの実装
QQ2905257286
いきなりcsdnをアップロードしてダウンロードしたいのですが、リベートがあるそうですが、食事だけ?
https://download.csdn.net/download/qq_41170600/12277060
4、構成手順
送信するメッセージ:現在、プログラムは完全ではありません。クライアント側で@を送信すると、開発の次のステップのツールとして使用できることが示されます。