私は Java の初心者です。解決策を1週間グーグルで検索しました。今、私はこの質問を投稿しています。Javaでチャットアプリを開発したい。
- ウェブベースです。
- ユーザーテーブルからユーザーリストを取得して、社内のユーザーとチャットする必要があります。
- GTalk や Yahoo とチャットしたくありません。
どうすればこれを達成できますか?どのユーザーがオンラインであるかを確認するにはどうすればよいですか? これを現在の Web サイトに統合するにはどうすればよいですか?
グーグルの後でJavaチャットサーバーソリューションが見つからなかったことに驚いています。Javaチャットサーバーを検索したところ、115万件のヒットが返されました。その最初のものは、オープンソースのJavaチャットサーバーのソースコードのリストでした。
一般に、Javaでサーバーアプリケーションを作成するのはかなり簡単ですが、大量のチャットアプリケーション(> 1000ユーザー)を検討している場合は、C++などの別のプラットフォームに移行することをお勧めします。
また、ユーザーリストに関する詳細情報を提供する必要があります。DBまたはADなどにありますか。
Java RMI も使用できます。もちろん、Web コンテナーは必要ありません。RMI とマルチスレッドを使用すると、かなり機能する Chat アプリケーションを作成できます。
問題を解決するにはソケットが必要です。
ServerSocket クラスを見てください。 http://download.oracle.com/javase/1.5.0/docs/api/java/net/ServerSocket.html
while true ループで await を呼び出します (おそらく新しいスレッドで)。新しいソケット (クライアント ソケット) を返します。
それらをリストに保存する
それを楽しんでください。:)