Ohsce_eng_socket_server-創(chuàng)建一個(gè)Socket_Server可用資源

2018-01-10 10:52 更新

創(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)行。

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

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號