Javascript中的套接字服务器(在浏览器中)?

7 javascript

我希望允许用户在我正在开发的多人游戏中玩p2p,但为了能够做到这一点,javascript需要能够在浏览器中创建套接字服务器.这甚至可能吗?我不知道任何允许客户端在javascript中连接到其他客户端的API.还有其他方法吗?喜欢使用隐藏的flash元素?

我要求的东西根本不需要服务器.数据包需要直接从客户端传输到客户端

tob*_*ies 6

简而言之,浏览器中的p2p是不可能的.

最接近的是使用NodeJS(可能是p2p JS)或集中式服务器(或多个服务器)和websockets(用于浏览器中的套接字)


Ema*_*tta 6

这个问题很老,但我现在可以给出答案:是的,最后有一种方法可以在浏览器之间进行p2p通信!由于新的标准WebRTC,现代浏览器获得了对数据通道的支持,这比WebSockets更强大.

看看这里:

WebRTC数据通道

在线示例:Banana Bread 3D是第一人称射击游戏,编译为JS + WebGL,在多人游戏模式下使用WebRTC数据通道:

BananaBread 3D多人在线fps游戏


Fla*_*ape 0

虽然这是一个购物问题,但我会研究一下 APE

http://www.ape-project.org/

至少你可以看看他们是如何构建它的。