Ohsce_eng_socket_server

2016-09-01 16:37:00    admin    4124

(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

    -協議 TCPUDP 、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:

如果是端口與資源的綁定會自動進行。

蟬知 蟬知5.3.4