2013-10-10 37 views
0

我开发Java中的聊天应用程序,使客户端连接到一个预定义的端口,当两个客户端所连接的服务器应该连接这两个插口和数据应该在它们之间进行交换连接两个独立的插座。通过ServerSocket的

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

回答

1

如果要创建一个聊天应用程序,然后聊天服务器不会为了沟通连接的客户端套接字。

你可以试试下面的办法:

  1. 在服务器端使用哈希表来存储连接的客户端。
  2. 当您收到来自客户机的消息,包括客户端的一个id为之消息发送和简单地传递消息给其他客户端。
  3. 将有这些客户端运行单独的线程,所以你需要有一个策略来控制对服务器的负载。
0

这个问题听起来像一个家庭作业。
如果你想看到你可以玩的WebSocket chat示例应用程序学习聊天系统的当代伟大的演示。

+0

请注意,这不是一项家庭作业。 :P –