0

我目前正在用 Java 编写一个聊天室程序。有一个处理所有客户端连接的服务器和一个主显示器,所有的谈话都发生在这里。我想要包含的一个功能是边栏中聊天室中所有用户的不断更新列表。但是,该程序的工作方式是客户端与服务器打开一个字符流,并以这种方式来回发送数据。

现在,从客户端发送到服务器的任何字符都将中继到所有客户端并放在主显示器上。但是,我想从服务器向客户端发送有关用户列表的信息。如何区分用户列表信息和主要显示信息?

4

1 回答 1

1

1-您可以有两条通信线路。一条线(一个套接字连接)将接受用户列表的传入事件。另一行将接受用于主显示的信息。最好不要打开与服务器的许多连接,因为您需要打开更多端口或在一个端口上处理来自单个客户端的多个连接。

2-您可以使用控制标志或消息类型,以便区分您从服务器接收到的消息类型。当它与更新用户列表有关时,您会这样做,而当它与在主板上显示某些内容有关时,您会显示它。

于 2012-06-10T00:06:57.373 回答