websocket php vs node js

有人可以说“websocket PHP” http://www.php.net/manual/en/sockets.examples.php >和node.js之间有什么区别吗? 。 我有使用websocket php聊天,但我不知道会更好,如果这个聊天将移动到node.js?

Websockets是一个build立在TCP套接字上的传输。 如果您注意到您提供的链接,作者build议手动解码dataframe。 有些项目可以帮助你,如@oberstet推荐的(另见https://github.com/nicokaiser/php-websocket )。 @Kanaka对这里的 websockets和原始TCP套接字之间的区别有一个很好的解释。

使用node.js当然是一个聪明的,低开销的方式,为websocket连接推出一个服务器。 另一种select是使用实时networking。 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> 

像这样一个简单的方法将允许你完全切断服务器托pipe和configuration。 希望这可以帮助!

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