2011-04-01 115 views
1

我是一名Java初学者。我搜索了一个星期的解决方案。现在我发布这个问题。我想用Java开发一个聊天应用程序。在Java中聊天?

  1. 它是基于网络的。
  2. 它需要通过从我的用户表中提取用户列表来与我公司的用户聊天。
  3. 我不想与GTalk或雅虎聊天。

我该如何做到这一点?我如何检查哪些用户在线?我如何将这与我目前的网站进行整合?

+0

你到现在为止做了什么? – 2011-04-01 05:27:56

+0

我看到过这个问题。 :)重新发帖? – Nishant 2011-04-01 05:29:13

+0

[java聊天应用程序]的可能的重复(http://stackoverflow.com/questions/1582097/java-chat-application) – 2011-04-01 05:32:29

回答

1

我很惊讶你在谷歌搜索之后没有找到任何Java聊天服务器解决方案。刚刚搜索了Java聊天服务器,它返回了115万次点击。 first of which是开源Java聊天服务器源代码的列表。通常,使用Java编写服务器应用程序相当容易,但是如果您正在查看大量的聊天应用程序(> 1000个用户),我建议您移动到不同的平台上,例如C++。

您还需要提供一些关于用户列表的更多信息。它在数据库或AD等上

+0

它是在DB上,我创建了一些类似claros的聊天服务器,但是使用gtalk工作的thtats,我怎么能让我的数据库,从我应该开始,如果你知道任何其他PLZ建议我 – kiran 2011-04-01 05:40:45

+0

你有任何经验与开放火? – kiran 2011-04-01 06:06:58

+0

我想使用基于jabber的客户端/服务器工具?你可以建议我一个工具 – kiran 2011-04-01 06:52:41

0

您将需要套接字来解决您的问题。

看看ServerSocket类。 http://download.oracle.com/javase/1.5.0/docs/api/java/net/ServerSocket.html

呼叫等待在一个while循环(也许在一个新的线程)。它返回一个新的Socket(客户端的Socket)

拯救那些在名单

有乐趣。 :)

+0

我认为使用套接字聊天不可扩展我的聊天,它可能有超过50,000个用户@一次 – kiran 2011-04-01 06:32:47

+0

@totkam:我想要一个使用jabber?有什么建议么? – kiran 2011-04-01 06:47:53

0

您也可以使用Java RMI。当然,它不需要任何Web容器。使用RMI和多线程,你可以想出一个相当有效的聊​​天应用程序。