html5的websocket可以通过浏览器监听端口吗?
问题描述:
我newbee到HTML5html5的websocket可以通过浏览器监听端口吗?
我觉得HTML5的支持WebSocket的和我有一些问题,它
有没有什么方法来创建从一个浏览器连接到其他的浏览器吗?
像socket.io的服务器列出我的浏览器上的端口?
var io = require('socket.io').listen(80);
io.sockets.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});
答
不直接浏览器浏览器,它需要通过服务器。
为什么不使用socket.io?
答
即使您设法收听端口,但这还不够,因为P2P通信比这更复杂。它包括NAT穿越,这是一个复杂的主题,需要一个中央服务器来促进通信。
与雷米Lebeau所说的相反:P2P可以包括通过服务器去。这被称为T.U.R.N.它已经在早期的P2P系统中使用了多年。
感谢您的回答,因为我想创建一个p2p应用程序使用浏览器 – timger 2012-02-17 06:17:29
您必须编写自定义浏览器插件才能执行p2p。除非双方都通过服务器(在这种情况下,它不再是p2p),否则您将无法单独使用HTML5。 – 2012-02-17 06:43:58
..除非html5 peerconnection接口在某些点允许传输音频和视频以外的数据。 – einaros 2012-02-17 09:52:34