我目前正在编写一个基于 Web 的聊天客户端,其中两个人随机连接并在没有提示的情况下一起进入聊天。
我正在使用 PeerJS 库,因为我发现它对我来说是最容易理解的。不过,我正处于一个障碍点:我不确定如何实际实现文本聊天。
我在他们的网站(这里)上查看了他们的示例,并稍微修改了代码以适合我(主要是它的外观和一些输出是什么)。
我遇到的一个问题是他们的代码需要两个人手动输入另一个人的 id,如果没有两个人的验证,聊天就不会开始(意思是,他们都必须输入 id 并按下“连接”按钮)。
下面是一些我试图解决的代码:
首先,我必须监听与 PeerJS 的连接:
myPeer.on("connection", function() {...});
但同时,我想监听在同一个客户端上打开连接,因为我不想提示用户输入彼此的 ID:
myConn.on("open", function() {...})
但这是不可能的(据我所知),因为myConn
在我打开与myPeer
上面的侦听器的连接之前我不知道会发生什么。
我的问题是我不知道如何同时做这些。如果它有帮助的话,我正在尝试在这个旁边进行视频聊天,我都已经想通了,所以如果我能以某种方式从那个连接或其他什么东西上背下来,那也行得通。我对项目有完全的控制权,所以我几乎可以做任何我想做的事情(包括切换库,如果一个更容易使用或更开发的话)。