html5的websocket可以通过浏览器监听端口吗?

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?

+0

感谢您的回答,因为我想创建一个p2p应用程序使用浏览器 – timger 2012-02-17 06:17:29

+0

您必须编写自定义浏览器插件才能执行p2p。除非双方都通过服务器(在这种情况下,它不再是p2p),否则您将无法单独使用HTML5。 – 2012-02-17 06:43:58

+0

..除非html5 peerconnection接口在某些点允许传输音频和视频以外的数据。 – einaros 2012-02-17 09:52:34

即使您设法收听端口,但这还不够,因为P2P通信比这更复杂。它包括NAT穿越,这是一个复杂的主题,需要一个中央服务器来促进通信。

与雷米Lebeau所说的相反:P2P可以包括通过服务器去。这被称为T.U.R.N.它已经在早期的P2P系统中使用了多年。