Ohsce_eng_socket_server-创建一个Socket_Server可用资源

2018-01-10 10:52 更新

创建一个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

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号