Open HI-REL Signal Communication Engine(简称OHSCE)是一款高可靠性跨平台的PHP通信框架,Windows友好且同时支持Linux和OS X。对TCP、UDP、ICMP、RS232/485通信,可轻松驾驭各种以太网应用和工业总线应用。OHSCE科学的平衡了高性能和高可靠性,天生分布式支持,特别适合应用于对可靠性和稳定性有较高要求的场景。如:物联网、工业与自动化工程、智能化工程、可靠网络服务。

从 V0.1.22_BETA更新开始逐渐向V0.2.X迁移。

V0.1.22版本包含以下函数集更新:

封装函数集

Ohsce_eng_socket_X

Ohsce_eng_socket_server -现在此函数的第五个输入变量有回调函数名变为函数列表可以传入数组,但是与上版本兼容。但是推荐新的写法。传入一个数组。

举例传入:

1
array('callback'=>'comservera','accept'=>'comserveraccept','fap'=>'comserveralways')

其中callback是回调函数,accept是新访客首次回调函数,(可选)fap是常态函数(每循环一圈都会执行一次。)

Ohsce_eng_socket_server_runtcp -允许分散进程资源执行fap函数

Ohsce_eng_socket_server_runudp -允许分散进程资源执行fap函数

Ohsce_url_c -执行一个URL请求。支持身份验证,支持带COOKIE、支持GET/POST、支持多协议。

(新)Comserver:

串口服务器模式,允许您将机器上的串口变为网络服务。即RS232/422/485/USB等电气接口转TCP/IP。

OHSceRun.php -r engine -m comserver -p 端口 -c 串口号    注意!请先初始化函数串口

Olmd:

现在支持使用管道方式对代持的共享内存数据进行读写操作了,用于跨环境、跨服务器共享内存操作。

Pcenter:

版本号为B(beta)的版本守护进程不会再为子进程呼出黑框了,若需要对子进程进行调试请使用版本号为A(Alpha)的版本进行调试.

btslittle:

与主版本同步

bts_is_json

基础函数集:

基础函数集更新

Ohsce_socketwrite

Ohsce_socketsend

Ohsce_url_c

Ohsce_url_cp

Ohsce_url_seturl

Ohsce_url_setmode

Ohsce_url_setpos

Ohsce_url_setjson

Ohsce_url_setcookie

Ohsce_url_setproxy

Ohsce_url_setftp

Ohsce_url_exec

Ohsce_url_close

后续版本我们将继续完善并加入和补充更多的封装函数及基础函数。

并且我们初步决定不发布OpenIAC开源版了,将控制理念在后续版本融入OHSCE中,OHSCE将逐渐演变为PHP高可靠性跨平台通信&控制框架。

GITHUB:https://github.com/OpenIBC/Ohsce

转载请注明:文章转载自:开源中国社区 [http://www.oschina.net]

OHSCE_V0.1.22 Beta,跨平台高可靠性通信框架的更多相关文章

  1. 成熟的C#网络通信框架介绍——ESFramework通信框架

    (转自:http://www.cnblogs.com/zhuweisky/archive/2010/08/12/1798211.html) ESFramework通信框架是一套性能卓越.稳定可靠.强大 ...

  2. Gaea是支持跨平台具有高并发、高性能、高可靠性,并提供异步、多协议、事件驱动的中间层服务框架

    Gaea是支持跨平台具有高并发.高性能.高可靠性,并提供异步.多协议.事件驱动的中间层服务框架 Gaea:58同城开源的中间层服务框架 https://github.com/58code/Gaea 中 ...

  3. kafka系列四、kafka架构原理、高可靠性存储分析及配置优化

    一.概述 Kakfa起初是由LinkedIn公司开发的一个分布式的消息系统,后成为Apache的一部分,它使用Scala编写,以可水平扩展和高吞吐率而被广泛使用.目前越来越多的开源分布式处理系统如Cl ...

  4. 配置多个相同网段的ECMP下一跳,配合NQA健康检查实现高可靠性

    1.一般情况下,ECMP常用的常见是,针对很远的目的地址,下一跳分别是路由器的不同出端口,而路由器的不同端口是不同网段的,也就是说,下一跳是不同的网段地址. 但是,在连接到终端服务器时,常常会采用多个 ...

  5. 【APS系统应用案例】高博通信智能制造的新武器

    企业背景: 早在2006年,一个年轻的企业瞄准国际高端航空产业及超精密制造行业.高博集团,以普世价值开创航空中国的新纪元. 高博通信(上海)有限公司(下文简称“高博通信”)占地36000平方米,以满足 ...

  6. APS系统如何让企业实现“多赢”?看高博通信是怎么做的

    高博通信(上海)有限公司凭籍在超精密产业中的技术积累, 强大的资金优势以及与一流大学的联合,使得其正成为国内超精密电子制造行业的领导者. 雄厚的技术实力和专业的团队赢得了波音,空客公司等国际航空器制造 ...

  7. .net core 和 WPF 开发升讯威在线客服系统:怎样实现拔网线也不丢消息的高可靠通信(附视频)

    本系列文章详细介绍使用 .net core 和 WPF 开发 升讯威在线客服与营销系统 的过程.本产品已经成熟稳定并投入商用. 在线演示环境:https://kf.shengxunwei.com 注意 ...

  8. Harries-高性能分布式Asp.net通信框架

    http://www.harries.cn/ 轻量级.免费.高并发的ASP.NET分布式通信框架 一.Harries简介: Harries Communication Framework 是一款基于C ...

  9. 高性能 TCP/UDP/HTTP 通信框架 HP-Socket v4.1.1

    HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服务端组件.客户端组件和 Agent 组件,广泛适用于各种不同应用场景的 TCP/UDP/HTTP 通信系统,提供 C/ ...

随机推荐

  1. seo优化urlrewrite伪静态技术

    1.下载urlrewrite-3.2.0.jar 2.在WEB-INF下增加urlrewrite.xml <?xml version="1.0" encoding=" ...

  2. 建表and新增删除数据A

    SELECT*FROM 表名:查询表 新建数据库: select 文件名(可以很多被查询的文件名)from 文件名 创建student表  CREATE TABLE `student`  ( `id` ...

  3. Linux-详解inode节点

    Linux inode节点 inode查看命令 stat 功能:列出文件大小,文件所占的块数,块的大小,主设备号和次设备号,inode number,链接数,访问权限,uid,gid,atime,mt ...

  4. Newtonsoft.Json 版本冲突解决

    在做asp.net MVC 开发时,因为引用的dll 中使用了更高版本的 Newtonsoft.Json ,导致运行时发生错误, 查资料说是因为webApi使用了Newtonsoft.Json 导致了 ...

  5. JS 数据类型转换

    JS 数据类型转换 方法主要有三种 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把 ...

  6. CPU状态信息us,sy,ni,id,wa,hi,si,st含义

    转自:http://blog.csdn.net/sasoritattoo/article/details/9318893 转自:http://fishermen.iteye.com/blog/1995 ...

  7. jq size()与length的区别

    size()跟length同样的功能,都是取元素的个数,那么他们的区别是什么呢,一个是方法一个是属性? 从图中可以看到size()方法比length慢38%,原因何在? size: function ...

  8. yii2的分页和ajax分页

    要想使用Yii分页类第一步:在控制器层加载分页类 use yii\data\Pagination;第二步: 使用model层查询数据,并用分分页,限制每页的显示条数$data = User::find ...

  9. SQL Server 得到数据库中所有表的名称及数据条数

    --方法一if exists ( select * from dbo.sysobjects where id = object_id(N'[dbo].[TableSpace]') and object ...

  10. jquery函数理解与运用

    javascript中有多种不用的方式去理解函数,函数类似于我们以前学过的数学函数,但是在程序设计中,我是按照下面的方式进行理解: 函数的理解: 函数是一个代码块,内容被包含在函数内,通常我们是把一些 ...