gpt4 book ai didi

socket.io - 带PubNub的Socket.io…为什么?

转载 作者:行者123 更新时间:2023-12-03 14:49:07 24 4
gpt4 key购买 nike

我看到PubNub表示他们支持Socket.io-http://blog.pubnub.com/node-js-supercharged-by-pubnub/#socket.io-github

有人可以向我解释这里发生了什么,因为我认为PubNub与Socket.io具有相同的目的,因为它们都是实时消息传递的抽象层。在他们的GitHub页面上,它说它使Socket.io更快,但是为什么他们首先要与另一个平台集成?

在我看来,这就像Microsoft Windows所说的那样,它们现在支持Linux。而且,如果您使用Windows驱动的Linux,您将拥有更快的Linux。即这是一个荒谬的主张。

那么,将Socket.io与PubNub一起使用的原因是什么,为什么不仅仅单独使用PubNub?

最佳答案

PubNub网络上的Socket.IO
PubNub和Socket.IO是两种独立的技术,相互独立,但通过开放的移动Web连接在一起。
PubNub数据流网络
PubNub是全球分布的数据流网络。可用的简单原语可以通过高可靠性和全球分布式数据中心使任何实时服务成为可能。
Socket.IO实时框架
Socket.IO是具有抽象概念的框架,该框架使网络通信具有一些强大的功能,并且使用模式使其变得更容易一些。考虑将Socket.IO用于网络,将jQuery用于HTML / JavaScript。 PubNub是一个TCP套接字云。 Socket.IO是具有设计模式的框架。 Socket.IO是PubNub之上的一个不错的框架,它为您提供了一些非常出色且易于使用的设计模式。 Socket.IO还具有用Node.JS编写的服务器组件,该组件要求您托管自己的服务器集群才能运行。将Socket.IO放在PubNub上就无需操作和运行自己的服务器群集。
还请考虑用于PubNub的Socket.IO SDK是为以socket.io开头但想要迁移到PubNub的人们设计的。否则,如果您首先从PubNub开始,则不需要使用socket.io库。

PubNub不需要服务器后端,因此您可以专注于构建应用程序。
熟悉Socket.IO API的人也可以轻松地将其现有的基于JavaScript的Socket.IO代码直接移植到PubNub-https://github.com/pubnub/javascript/tree/master/socket.io#how-to-use

Socket.IO快速入门
Socket.IO允许您发射和接收自定义事件。保留的事件有:连接,消息,断开连接,重新连接,ping,加入和离开。
发送和接收事件。

<script src="http://cdn.pubnub.com/socket.io.min.js"></script>
<script>
(function(){

// IMPORTANT: PubNub Setup with API Keys
var pubnub_setup = {
channel : 'my_mobile_app',
publish_key : 'demo',
subscribe_key : 'demo'
};

var socket = io.connect( 'http://pubsub.pubnub.com', pubnub_setup );

socket.on( 'connect', function() {
console.log('Connection Established! Ready to send/receive data!');
socket.send('my message here');
socket.send(1234567);
socket.send([1,2,3,4,5]);
socket.send({ apples : 'bananas' });
} );

socket.on( 'message', function(message) {
console.log(message);
} );

socket.on( 'disconnect', function() {
console.log('my connection dropped');
} );

// Extra event in Socket.IO provided by PubNub
socket.on( 'reconnect', function() {
console.log('my connection has been restored!');
} );

})();
</script>

关于socket.io - 带PubNub的Socket.io…为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16393828/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com