通过serversocket连接两个独立的插槽

时间:2013-10-10 13:00:15

标签: java sockets

我正在使用Java开发一个聊天应用程序,使客户端能够连接到预定义的端口,当连接两个客户端时,服务器应该连接这两个套接字,并且应该在它们之间交换数据。

我知道要创建一个ServerSocketSocket,它将通过一个单独的端口和一个服务器套接字连接并建立它们之间的通信。但是,我如何连接这两个连接的客户端呢?

2 个答案:

答案 0 :(得分:1)

如果您正在创建聊天应用程序,则聊天服务器将不会连接客户端套接字以进行通信。

您可以尝试以下方法:

  1. 在服务器端使用HashTable存储已连接的客户端。
  2. 当您收到来自客户端的消息时,请包含要向其发送消息的CLient ID,然后将消息传递给其他客户端。
  3. 将为这些客户端运行单独的线程,因此您需要有一个策略来控制服务器上的负载。

答案 1 :(得分:0)

这个问题听起来像是家庭作业 如果您希望看到聊天系统的精彩当代演示,您可以从Play的WebSocket chat示例应用程序中学习。