Java で簡単な LAN 会議チャット スタイルのメッセンジャーを作成したいのですが、どこから始めればよいかわかりません。
次の機能が必要です。
てください。 1 つの建物内のすべての従業員が互いにチャットできるようにするメッセンジャーであること
Java で簡単な LAN 会議チャット スタイルのメッセンジャーを作成したいのですが、どこから始めればよいかわかりません。
次の機能が必要です。
あなたの質問はかなり漠然としていますが、基本(ソケットなど)が整っているようです。まず、Oracle のサイトにあるAll About SocketsおよびAll About Datagrams Java レッスンを読んで開始することをお勧めします。2 番目のレッスンの主な内容は、(サーバーの自動検出のための) ブロードキャストに関する部分です。
高レベルでの実装方法は次のとおりです。
この種のアプリケーションを作成するには、明らかに多くの方法があります。私が説明した方法が最善だと言っているのではありません。ただし、説明したユースケースにはおそらく適していて、その実装はかなり簡単です。
ユーザーごとにサーバー アプリとクライアント アプリが必要なようです。それらはソケットを介して通信します。サーバーは a を開きServerSocket
、クライアントは を作成Socket
し、チャットしたいときにサーバーに接続します。
サーバーは、クライアントからの接続を受け入れることができる必要があります。サーバーは、どのチャット ルームが存在するか、各チャット ルームに誰がいるかなど、すべてのグローバルな詳細を保持します。ソケット上のサーバー。サーバーには、チャット ルームにいるすべてのクライアント (ソケット) のリストがあり、それぞれにメッセージを送信します。
最後に、サーバーはマルチスレッド化する必要があり、おそらく接続するクライアント ソケットごとに新しいスレッドが必要になることに注意する必要があります。
その目的のためのサーバーがあるかどうかはわからないので、おそらく、以前の回答に加えて、次のリンクが興味深いでしょう。
http://docs.oracle.com/javase/tutorial/networking/datagrams/broadcasting.html
ブロック オプションを実装して、IP のリストを保存し、それらからのメッセージを無視することができます。
ウィンドウ、テキストボックス、テキストエリア、ボタンなどを作成する方法を確認できるように、swing チュートリアルも調べて、インターフェイスを作成できるようにする必要があります。
http://docs.oracle.com/javase/tutorial/uiswing/
たとえば、プロパティファイルを使用してユーザーを簡単に保存できますが、この種の質問をする場合は、Java を最初から学習しなければならない場合があります。