Workerman与Socket.IO之间的关系?

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

walkor

赞同来自:

区别:
1、Workerman是PHP开发的
2、Socket.io是nodejs开发的
3、不过Workerman也提供了一个PHP版本的Socket.IO框架叫PHPSocket.IO,兼容Socket.io客户端,可用于替代Socket.io。例子,问答系统的页面底部的实时在线统计也是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 - 80后IT

赞同来自:

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

walkor

赞同来自:

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

要回复问题请先登录注册