一、需求
实现服务端网页点击打印按钮,连接打印机的电脑打印出所需的内容。
二、基础设备
- 服务端,我用的php+nginx+mysql搭建的网站,php代码用的laravel框架。
- 本地电脑+打印机
三、服务端代码
- 搭建websocket服务,我用的 workman的gateway
用到以下2个包
"workerman/gateway-worker": "^3.0",//websocket服务端
"workerman/gatewayclient": "^3.0" //发送数据到客户端
- 开启websocket服务端
php artisan workman start --d
- 发送数据到客户端
Gateway::data) );
四、客户端代码
- php环境,使用workman客户端做websocket的客户端
包:
"textalk/websocket": "^1.2",
"workerman/workerman": "^4.0"
连上服务端websocket后,就可以接收数据啦
- php连接打印机
php有个php_printer.dll 的扩展,可以控制打印机,(仅支持php5.5版本)。
嗯!大概就是这个思路