創(chuàng)建一個(gè)Socket_Server可用資源。
(OHSCE >=V0.1.9)-創(chuàng)建一個(gè)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
-協(xié)議 TCP、UDP、ICMP (String)
$port
-本機(jī)端口 (INT)
$ip
-本機(jī)IP (String)
$AF
-IPV4/IPV6 (String)
$sync
-是否同步/異步 (bool)
$callback
-收到客戶端信息時(shí)的回調(diào)函數(shù)名稱 (String)(v0.1.X)
-回調(diào)函數(shù)、新客戶到訪函數(shù)、循環(huán)內(nèi)常駐函數(shù)集(>v0.1.22)
array('callback'=>'comservera','accept'=>'comserveraccept','fap'=>'comserveralways')
意為:回調(diào)函數(shù)為 comservera() 新客戶端到訪函數(shù)為 comserveraccept() 循環(huán)內(nèi)常駐函數(shù)為 comserveralways()
$callbackaccept
-新客戶端到訪時(shí)的回調(diào)函數(shù)名稱 (String)(v0.1.x)
$mode
-模式(預(yù)建變量集)若要完全自定義參數(shù)請使用OHSCE基礎(chǔ)函數(shù)集建立.
$max-最大承載數(shù)量
Example:
<?php function example(&$socket,$buf,$len,$zv){ //收到數(shù)據(jù)時(shí)的回調(diào)函數(shù) echo $buf; Ohsce_socketwrite($socket,'hi '.$buf); return true; } function exampleaccept(&$socket,$ip,$port,$zv){ //新客戶端到訪時(shí)的回調(diào)函數(shù) Ohsce_socketwrite($socket,'Welcome'.$ip.':'.$port); return true; } Ohsce_eng_socket_server($ohsceserver,'tcp',7626,'127.0.0.1','example','exampleaccept');//創(chuàng)建一個(gè)TCP服務(wù)端資源 綁定127.0.0.1:7626 并傳入回調(diào)函數(shù) Ohsce_eng_socket_server_runtcp($ohsceserver); //開始運(yùn)行
NOTICE:
如果是端口與資源的綁定會自動(dòng)進(jìn)行。
更多建議: