跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • nodejs 的 socket 是怎么回事
未分類
21 11 月 2020

nodejs 的 socket 是怎么回事

nodejs 的 socket 是怎么回事

資深大佬 : zxCoder 3

server.on('connection', (client) => {         client.on('data', (msg)=> {         });         client.on('error',  (e)=> {             client.end();         });         client.on( 'close', ()=> {             console.log(`客户端下线了`);         });     }); 

怎么像别的语言一样,不是要定义一个缓冲区吗,然后缓冲区满再读取数据解析,这里直接在 data 事件中接收数据是什么意思,客户端如果 for 循环发送,服务端要怎么接收呢

大佬有話說 (7)

  • 資深大佬 : echowuhao

    node js event loop 学习一下。

  • 資深大佬 : ruoxie

    https://www.barretlee.com/blog/2017/06/06/dive-to-nodejs-at-stream-module/

  • 資深大佬 : borisz

    服务器端的确是会有时候接收多,有时候少的, 需要自己缓存切分

  • 資深大佬 : cheneydog

    不都是这样么?哪个语言难道会帮你自动分包。

  • 資深大佬 : no1xsyzy

    运行时帮你建议缓冲区、读取了不少信息,然后把缓冲区的内容建立成 msg 传给你的函数,然后你还需要再建一个缓冲区去保存这些 msg 并且解析 —— 当然大部分情况下拼接字符串了事。

    可能你没明白 on 注册回调的意思,你的这个 on 进去的 (msg) => {} 是一个被保存并可反复调用的回调函数。如果客户端发送了不少,你的回调函数会被调用多次。

  • 資深大佬 : Mutoo

    粘包警察呢 :doge:

  • 資深大佬 : viakiba

    length key payload

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具