最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

第十九章-盤古開天(七)-WEBSOCKET SERVER端(1)

XAMPP下载 admin 657浏览 0评论
 首先要建立一個WEBSOCKET的聊天室,
你必須要有client端和server端,
我們先來實做server端的部分,
首先我們先建立一個名為Sock的class類,

class Sock{
//do some
}
在這個class中至少要先宣告三個變數,

class Sock{
public $sockets; //socket的連接池,即client連接進來的socket標記
public $users;  //所有client連接進來的訊息,包括socket、client名字等
public $master; //socket的resource,即前期初始化socket時返回的socket資源
//do some
}
變數宣告完後,回想一下之前的WEBSOCKET流程圖,
client連進來前,server 要先建立連線並且綁定IP和端口後監聽,
所以我們利用php的建構子 construct 讓他一進這個類就先執行,

class Sock{
public $sockets; //socket的連接池,即client連接進來的socket標記
public $users;  //所有client連接進來的訊息,包括socket、client名字等
public $master; //socket的resource,即前期初始化socket時返回的socket資源

public function __construct($address, $port){

//創建socket並把保存socket資源在$this->master
$this->master=$this->WebSocket($address, $port);
$this->sockets=array($this->master);
}
}
WebSocket()這個函數是自訂的,我們下一篇繼續~

转载请注明:XAMPP中文组官网 » 第十九章-盤古開天(七)-WEBSOCKET SERVER端(1)

您必须 登录 才能发表评论!