本地socket扩展安装
服务端实现 ->数据通讯 接收信息 、发送信息
客服端实现 ->数据通讯 接收信息 、发送信息php
https://www.jianshu.com/p/f671d3895d13 测试demo还能够 服务端,客服端看代码仍是很清楚的
http://www.cnblogs.com/thinksasa/archive/2013/02/26/2934206.htmlhtml
初步实现,socket服务端能够支持多个客服端链接web
群聊天: http://www.cnblogs.com/nickbai/articles/6169745.html缓存
fds 是什么的缩写了? fd 文件句柄
read fds
write fds服务器
阻塞的 select/poll模式websocket
socket_send 发送数据到socket链接
socket_sendmsg 发送消息到socket链接
socket_write 写数据到socket缓存app
socket错误编号:
10053
10054 远程主机强迫关闭了一个现有的链接。
10053 您的主机中的软件停止了一个已创建的链接。
10061框架
recv
generating 生成、产生 eg: generating autoload file
generatesocket
GatewayWorker不接受客户端发来的数据,即GatewayWorker不处理任何业务逻辑,GatewayWorker仅仅当作一个单向的推送通道tcp
gatewayClient 实现双向通讯 怎么实现了?
通讯协议: http websocket tcp
GatewayWorker2
GatewayWorker基于Workerman开发的一个项目框架,用于快速开发TCP长链接应用,例如app推送服务端、即时IM服务端、游戏服务端、物联网、智能家居等等
GatewayWorker使用经典的Gateway和Worker进程模型。Gateway进程负责维持客户端链接,
并转发客户端的数据给BusinessWorker进程处理,BusinessWorker进程负责处理实际的业务逻辑(默认调用Events.php处理业务),并将结果推送给对应的客户端。
Gateway服务和BusinessWorker服务能够分开部署在不一样的服务器上,实现分布式集群
GatewayWorker 主进程管理 BusinessWorker BusinessWorker进程负责处理实际的业务逻辑(默认调用Events.php处理业务)