小牛简易 socketio 推送服务(xiaoniu_socketio_server)。
2120 socket 端口
2121 http推送的 端口
防火墙记得放行
config.json
{ "clients": { "demo(这个key就是client_id)":{ "api_key": "demo", "aes_key": "698d51a19d8a121ce581499d7b701668(如果为空,证明不加密)" }, "demo2":{ "api_key": "demo2", "aes_key": "698d51a19d8a121ce581499d7b701669" } }, "origins": "*:*(多个域名 空格隔开)", "sock_port": 2020, "http_port": 2021 }
// 连接服务端 端口 是 2120 (可自定义) var socket = io('http://'+document.domain+':2120');
// 连接服务端 端口 是 2120 (可自定义)
var socket = io('http://'+document.domain+':2120');
// 连接后登录
socket.on('connect', function(){
socket.emit('login', {'client_id':'{客户端id配置里面设置,一一对应}','room':'{推送房间,自定义}','time_stamp':'{当前时间戳}','sign':'{签名规则见下面}'});
});
// sign = md5(client_id={客户端ID,配置里面}&&room={推送的房间}&&time_stamp={当前时间戳}&&api_key={配置里面找})
// 后端推送来消息时 事件可自定义
socket.on('message', function(msg){
// {data: "1", is_online: true} data 就是http请求的content is_online 是否是在线数据
if(typeof msg == "object") {
// 后台推送的数据
// 如果 配置有填aes_key data会是个加密的字符串 需自行解密
if (msg['data']) {
msg = Decrypt(msg['data'])
}
}else {
// 授权如果有失败 会返回字符串
}
});
http://127.0.0.1:2121(端口可自定义)
支持 GET,POST请求 推荐用POST
message
启动服务(debug)
php start.php start
正式环境启动服务
php start.php start -d
停止服务
php start.php stop
服务状态
php start.php status
双击 start_for_win.bat
如果启动不成功请参考 Workerman手册 配置环境
*. 修改项目绝对路径
安装 docker 跟 docker-compose 自行安装
sudo docker-compose up --build -d
摘要 近年来,随着人民生活水平的不断提高,餐饮业的消费持续增长,竞争越来越激烈。然而,传统餐饮业的日常运作还是靠人工管理,从原材料的入库到客人点单,再到结账基本上由人工完成。这样做不仅耗费人力资源而且用以导致记录丢失或重复等错误,造成管理水平低下。作为传统的餐饮企业的进货,库存均由人工管理,客人点单需服务员记录并送至厨房,客人结账由手工记录,人力耗费大,客人等待时间长,管理效率低下,这就迫切需要标
Hprose 2.0 最大的亮点就是增加了推送功能的支持,而且这个功能的增加是在不修改现有通讯协议的方式下实现的,因此,这里的推送服务,即使不是 Hprose 2.0 的客户端或者服务器也可以使用。 当然,在旧版本的客户端调用推送服务,或者在旧版本的服务器上自己实现推送,需要多写一些代码。所以,如果你所使用的语言支持 Hprose 2.0,那幺推荐直接使用 Hprose 2.0 的推送 API 来
subscribe 方法 client.subscribe(topic, callback[, timeout[, failswitch]]); client.subscribe(topic, id, callback[, timeout[, failswitch]]); subscribe 方法的用处是订阅服务器端的推送服务。该方法有两种方式,一种是自动获取设置客户端 id,另一种是手动设置客
服务器端提供了比较多的关于推送的 API,包括广播,多播和单播方式的推送,还有超时,心跳,推送事件等设置。 Timeout 字段 该字段用于设置推送空闲超时。默认值为 120 秒,即 2 分钟。 当服务器发布了推送主题后(后面会专门介绍推送),客户端会跟服务器端保持一个长连接,如果达到超时时间,仍然没有任何消息推送给客户端,则返回 nil,此时,如果客户端仍然在线的话,则会立即再次发送获取推送主题
本文向大家介绍nodejs 搭建简易服务器的图文教程(推荐),包括了nodejs 搭建简易服务器的图文教程(推荐)的使用技巧和注意事项,需要的朋友参考一下 www文件夹下 template文件夹下 server.js代码: index.ejs代码: 以上这篇nodejs 搭建简易服务器的图文教程(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。
问题内容: 在此处阅读有关服务器推送的信息。 我想将数据从Web应用程序实时推送到客户端。 我一直在将TCP套接字作为选项之一。 对于HTTP,我在这里找到了各种Java,PHP,Python和其他框架。但是我不知道这些工具是否支持Push。 您对实施服务器推送有什么建议和框架? 您会倡导使用哪种语言,为什么? 问题答案: 我现在正在使用Orbited,太好了! 如果您正在聊天或订阅类型的东西,请
客户端关于推送的方法只有两个,它们分别是: Subscribe 方法 Subscribe(name string, id string, settings *InvokeSettings, callback interface{}) (err error) Subscribe 方法的用处是订阅服务器端的推送服务。该方法有两种方式,一种是自动获取设置客户端 id,另一种是手动设置客户端 id。 参数