如何为多个客户端创建套接字服务器

时间:2014-04-25 11:54:20

标签: java sql client p2p

我在使用套接字的客户端/服务器聊天室上看过很多教程,我正在尝试创建一个即时消息,它允许用户(存储在sql db中)与那些联系人和组聊天(也存储在sql上) D b)。现在我真的很困惑从哪里开始。我将如何创建一个可以处理点对点聊天和群聊的服务器。我正在使用一个mysql数据库,它将存储用户数据和联系人列表。

2 个答案:

答案 0 :(得分:0)

为了让您开始使用多个客户端的ServerSocket和ClientSockets,您可以参考以下帖子。 Two Socket sharing a port

理想情况下,每个客户端只有1个与服务器的套接字连接。要区分您的聊天记录,您可以非常简单地使用唯一标识符来帮助区分不同的聊天类型。

答案 1 :(得分:0)

您需要创建一个多线程套接字服务器,这将接受循环上的传入连接,然后将该套接字实例和客户端之间的所有操作传递到一个单独的线程中。这将允许您一次运行多个客户端连接。 This Page详细介绍了如何创建单线程和多线程聊天服务器。