Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何为多个客户端创建套接字服务器_Java_Sql_Client_P2p - Fatal编程技术网

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

Java 如何为多个客户端创建套接字服务器,java,sql,client,p2p,Java,Sql,Client,P2p,我已经看过很多关于使用套接字的客户机/服务器聊天室的教程,我正在尝试创建一个即时通讯器,允许用户(存储在sql db中)与这些联系人和组(也存储在sql db中)聊天。现在我真的不知道从哪里开始。我将如何着手创建一个可以处理点对点聊天和群聊的服务器。我正在使用一个mysql数据库,它将存储用户数据和联系人列表。要开始使用多个客户端的ServerSocket和ClientSockets,请参阅下面的文章。 理想情况下,每个客户机只有一个到服务器的套接字连接。要区分您的聊天,您只需使用一个唯一的标

我已经看过很多关于使用套接字的客户机/服务器聊天室的教程,我正在尝试创建一个即时通讯器,允许用户(存储在sql db中)与这些联系人和组(也存储在sql db中)聊天。现在我真的不知道从哪里开始。我将如何着手创建一个可以处理点对点聊天和群聊的服务器。我正在使用一个mysql数据库,它将存储用户数据和联系人列表。

要开始使用多个客户端的ServerSocket和ClientSockets,请参阅下面的文章。


理想情况下,每个客户机只有一个到服务器的套接字连接。要区分您的聊天,您只需使用一个唯一的标识符,这将有助于区分不同的聊天类型。

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

感谢您的回复,您的意思是说每个客户端都有一个套接字,每个套接字连接到服务器中的一个套接字,还是说服务器必须为每个客户端套接字都有一个套接字。服务器将有一个
ServerSocket
。多个客户端(每个客户端都有自己的
Socket
)将连接到服务器中的同一个
ServerSocket