默认

MobileIMSDK-Web的网络层框架为何使用的是Socket.io而不是Netty?

查看数: 102534 | 评论数: 6 | 收藏 7
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-12-05 11:34

正文摘要:

1、关于MobileIMSDK-Web MobileIMSDK-Web是轻量级Web端即时通讯框架,纯JS编写、高度提炼,基于socket.io技术,适用于移动端和PC端网页聊天或消息推送。MobileIMSDK-Web的设计目标是以对浏览器的最大兼容性,来实现 ...

评论

SamWu 发表于 2 年前
感谢分享
sappublic 发表于 5 年前
引用:JackJiang 发表于 2018-01-08 22:24
正如我在文章中写的,Socket.io是包含浏览器端和服务端一体的解决方案,而且Socket.io支持的不仅是WebSoc ...

恩恩
patricky 发表于 5 年前
非常感谢~
JackJiang 发表于 6 年前
引用:austin 发表于 2018-01-08 19:01
为啥不能socket.io做前端,netty做后端。
难道sockei.io地后端一定是node.js吗

正如我在文章中写的,Socket.io是包含浏览器端和服务端一体的解决方案,而且Socket.io支持的不仅是WebSocket,它还包含WebSocket未问世前的所有主流Web端即时通讯技术实现(包括长轮询、Comet等等),目的是支持低版本的浏览器。

而且正如Socket.io的官方所言,Socket.io支持WebSocket但并不是原生的WebSocke API的简单封装,它包含了自已的一整套算法:包括断线重连、心跳保持等等,所以如果你用Socket.io的浏览器端库作为客户端,用netty作服务端,那么Socket.io自有的一些算法怎么办呢?而netty仅仅是支持最原生的WebSocket协议而已,并不支持协议之外的Socket.io自有的算法逻辑。
austin 发表于 6 年前
为啥不能socket.io做前端,netty做后端。
难道sockei.io地后端一定是node.js吗
clark.li 发表于 6 年前
网页端的东西了解不多,先收藏

返回顶部