Workerman与Socket.IO之间的关系?

uumeme

我是菜鸟,如果想搭一个在线客服系统,到底是用Workerman还是Socket.IO?没太搞明白二者之间的关系。大神指教!

6971 3 0
3个回答

walkor

区别:
1、Workerman是PHP开发的
2、Socket.io是nodejs开发的
3、不过Workerman也提供了一个PHP版本的Socket.IO框架叫https://github.com/walkor/phpsocket.io,兼容Socket.io客户端,可用于替代Socket.io。http://www.workerman.net/web-sender,问答系统的页面底部的实时在线统计也是PHPSocket.io做的
4、Workerman和Socket.io的关系就像 nodejs和Socket.io的关系。可以把Workerman看做是php版本的nodejs
5、Socket.io是专门为浏览器设计的,浏览器兼容性很好
6、Socket.io(包括PHPSocket.IO)是单进程的,不好做分布式。Workerman是多进程的,并且Workerman支持分布式,能够支撑更大的并发量

选择:
如果你们公司js熟悉并且对浏览器兼容有很高要求,可以用nodejs版本的socket.io
如果你们公司php熟悉,建议用Workerman的GatewayWorker框架,利用websocket协议通讯,配合web-socket-js前端框架,浏览器兼容性也不差,主要是开发部署方便,并且支持分布式,文档例子也很全。

workerman官方也在做客服系统,预计9月中旬左右会出来,不过不是开源的,需要购买授权。

  • 暂无评论
uumeme

谢谢,没想到回复这么认真!先赞一个!
下午我也找些相关的文档看了下,现在大致明白各自的作用了,感谢~

  • 暂无评论
walkor

不客气。有问题随时可以提问。

  • 暂无评论
年代过于久远,无法发表回答
🔝