[英]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.