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