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:
如果是端口与资源的绑定会自动进行。