繁体   English   中英

websocket php vs节点js

[英]websocket php vs node js

有人可以说“ websocket php” http://www.php.net/manual/en/sockets.examples.php >与node.js有什么区别? 我已经使用websocket php进行了聊天,但我不知道此聊天是否将转移到node.js会更好?

Websocket是建立在TCP套接字上的传输。 如果您在提供的链接中注意到,作者建议手动解码数据帧。 正如@oberstet推荐的那样,有一些项目可以帮助您解决这个问题(另请参见https://github.com/nicokaiser/php-websocket )。 @Kanaka拥有的WebSockets和原始TCP套接字之间的差异有很大的解释在这里

当然,使用node.js是部署服务器进行websocket连接的一种智能,低开销的方法。 另一种选择是使用实时网络。 特别是PubNub上有一篇博客文章, 介绍如何使用10行代码编写一个聊天应用程序,这很容易实现。 简单来说,代码是:

Enter Chat and press enter
<div><input id=input placeholder=you-chat-here /></div>

Chat Output
<div id=box></div>

<script src=http://cdn.pubnub.com/pubnub.min.js></script>
<script>(function(){
    var box = PUBNUB.$('box'), input = PUBNUB.$('input'), channel = 'chat';
        PUBNUB.subscribe({
            channel : channel,
            callback : function(text) { box.innerHTML = (''+text).replace( /[<>]/g, '' ) + '<br>' + box.innerHTML }
        });
        PUBNUB.bind( 'keyup', input, function(e) {
            (e.keyCode || e.charCode) === 13 && PUBNUB.publish({
            channel : channel, message : input.value, x : (input.value='')
        })
    } )
})()</script>

这样的简单方法将使您可以完全切断服务器的托管和配置。 希望这可以帮助!

这就像询问“ PHP和HTTP之间有什么区别”。 Node.js是您在其中编写代码的技术框架。WebSockets是可以使用技术框架实现的协议。 您可以使用Node.js来实现WebSockets的服务器端方面。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM