编辑:这个问题可以总结如下:两个单独的 html 页面如何在不同的窗口中异步交换信息?
对于一个类项目,我必须构建一个基于 Web 的聊天客户端。教授提供了一个工作服务器。
我已经启动并运行了其中的一部分——任何连接的用户都可以向服务器发送消息,它将被转发给所有连接的用户并出现在他们的主聊天窗口中,类似于聊天室。
但是,客户端还需要具有发送/接收私人消息的选项。如果发送或接收私人消息,则会打开一个新窗口,显示仅用于与该用户通信的聊天界面。客户端向/从该用户发送/接收的任何未来私人消息都将显示在此窗口中,而不是主聊天室中。
我完全不知所措。收到私信后,如何打开一个新窗口,然后继续与该窗口通信?如果通过主窗口的 websocket 连接从该用户接收到更多私人消息,则必须将它们发送到该窗口,如果从该窗口向其他用户发送消息,则必须通过主窗口的 websocket 连接中继它们。
如果可以做到的话,如何做到这一点?