codecamp

Ohsce_eng_socket_server-创建一个Socket_Server可用资源

创建一个Socket_Server可用资源。

(OHSCE >=V0.1.9)-创建一个Socket_Server可用资源。

Ohsce_eng_socket_server(&$ohsceserver,$protocol,$port,$ip=null,$callback,$callbackaccept=null,$AF='ipv4',$sync=true,$mode='defalut',$max=null)


$ohsceserver

   -返回资源 (Array)

$protocol

    -协议 TCP、UDP、ICMP (String)

$port

    -本机端口 (INT)

$ip

    -本机IP (String)

$AF

    -IPV4/IPV6 (String)

$sync

    -是否同步/异步 (bool)

$callback

    -收到客户端信息时的回调函数名称 (String)(v0.1.X)

    -回调函数、新客户到访函数、循环内常驻函数集(>v0.1.22)

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

  意为:回调函数为 comservera() 新客户端到访函数为 comserveraccept() 循环内常驻函数为 comserveralways()

$callbackaccept

    -新客户端到访时的回调函数名称 (String)(v0.1.x)

$mode

    -模式(预建变量集)若要完全自定义参数请使用OHSCE基础函数集建立.

$max

    -最大承载数量

Example:

<?php
function example(&$socket,$buf,$len,$zv){  //收到数据时的回调函数
	echo $buf;
	Ohsce_socketwrite($socket,'hi '.$buf);
	return true;
}
function exampleaccept(&$socket,$ip,$port,$zv){  //新客户端到访时的回调函数
	Ohsce_socketwrite($socket,'Welcome'.$ip.':'.$port);
	return true;
}
Ohsce_eng_socket_server($ohsceserver,'tcp',7626,'127.0.0.1','example','exampleaccept');//创建一个TCP服务端资源 绑定127.0.0.1:7626 并传入回调函数
Ohsce_eng_socket_server_runtcp($ohsceserver); //开始运行

NOTICE:

如果是端口与资源的绑定会自动进行。

官方链接:http://www.ohsce.com/index.php/book/ohscelib/12.html

Ohsce_eng_socket_client_setspace-设置Ohsce_eng_socket_client所创建的资源的数据最小发送时间间隔
callback
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

函数参考

封装函数

基础函数

组件&插件

ENGINE

PCENTER-进程守护&管理器

OLMD-共享内存块代持器

COMSERVER-简单串口服务器

CALLNP

WEXT-扩展加载器

DRIVE

WCA-REST风格的串口发收器

Cloud_Modbus_MODBUS云驱动

EXT

OhsceCloudApi-云驱动API

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }