gpt4 book ai didi

javascript - websocket php 与 Node js

转载 作者:行者123 更新时间:2023-11-30 05:37:47 25 4
gpt4 key购买 nike

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

最佳答案

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

使用 node.js 无疑是为 websocket 连接推出服务器的一种智能、低开销的方式。另一种选择是使用实时网络。 PubNub 特别有一篇关于 how to write a chat app in 10 lines of code 的博文这是很方便的。简而言之,代码是:

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>

像这样的简单方法可以让您完全省去服务器托管和配置。希望这对您有所帮助!

关于javascript - websocket php 与 Node js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22526296/

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