【发布时间】:2025-12-15 08:10:01
【问题描述】:
我正在使用 websockets 在 php 中设计一个聊天程序。在客户端,我想在两个不同的输出字段中显示聊天和在线用户。 由于聊天消息和在线用户是使用相同的 socket_send() 方法从服务器发送的,那么当我在客户端收到套接字的数据时,如何在客户端区分服务器是否发送了在线用户或聊天消息,以便我可以将它们显示在两个不同的输出字段中。
希望你能明白我想说的话。 我在客户端使用 javascript。
【问题讨论】:
-
你需要在应用协议中加入一些东西来区分它们。
-
假设您在客户端使用 JSON.stringify 和 JSON.parse 方法,您可以将适当的属性名称添加到字符串中,一切顺利。例如,您可以在用户名列表前加上“users:”,在实际聊天消息前加上“msg:”(或其他)。我想重点是,你可以为所欲为,但如果你在 JS 中使用 JSON 对象,这可能是最简单的解决方案。
标签: php javascript sockets websocket