0

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

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

4

2 回答 2

1

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

您可以尝试以下方法:

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

这个问题听起来像是家庭作业。
如果您想看到一个很棒的现代聊天系统演示,您可以从 Play 的 WebSocket 聊天示例应用程序中学习。

于 2013-10-10T13:14:57.727 回答