非常に単純なソケットクライアント PHP クラス
リリース: 2016-07-25 08:42:28
PHP 5 では、ソケット拡張
- //socke 操作クラス
- class Socket {
- private $host;// ソケットに接続されているホスト
- private $port;// ソケットのポート番号
- を開く必要があります。 private $error=array() ;
- private $socket=null;//ソケットの接続識別子
- private $queryStr="";//送信されたデータ
- public function __construct($host,$port) {
- if (!extension_loaded("sockets")) {
- exit("ソケット拡張機能を開いてください");
- }
- if(empty($host)) exit("ターゲットアドレスを入力してください");
- if(empty($ port)) exit("有効なポート番号を入力してください。");
- $this->gt;host=$host;
- $this->gt;port=$port;
- $this->CreateSocket();//接続の作成
- }
-
- //ソケットの作成
- プライベート関数CreateSocket(){
- !$this->socket&&$this->socket=socket_create(AF_INET, SOCK_STREAM, SOL_TCP);//ソケットの作成
- $r=@ socket_connect($this->socket,$this->host,$this->port);
- if($r){
- return $r;
- }else{
- $this->error[]= socket_last_error($this->socket);
- return false;
- }
- }
-
- //ソケットサーバーにデータを書き込み、
- public function wr($contents){
- $this->queryStr=""; を読み取ります。
- $this->queryStr=$contents;
- !$this->socket&&$this->CreateSocket();
- $contents=$this->fliterSendData($contents);
- $result=socket_write($ this->socket,$contents,strlen( $contents));
- if(!intval($result)){
- $this->error[]=socket_last_error($this->socket);
- return false ;
- }
- $response=socket_read($this ->socket,12048);
- if(false===$response){
- $this->error[]=socket_last_error($this->socket);
- return false;
- }
- return $response;
- }
-
-
- //送信データをフィルタリングする
- private function filterSendData($contents){
- //書き込まれたデータを処理する
- return $contents;
- }
-
-
- //すべてのエラー メッセージ
- public function getError(){
- return $this->error;
- }
-
- //最後のエラー メッセージ
- public function getLastError(){
- return $this->>error(count($this-> ;error));
- }
- //最後に送信されたメッセージを取得します
- public function getLastMsg(){
- return $this->queryStr;
- }
-
- public function getHost(){
- return $this->host;
- }
-
- public function getPort(){
- return $this->port;
- }
-
- //ソケット接続を閉じる
- private function close(){
- $this->socket&&socket_close($this->socket );//接続を閉じる
- $this->gt;socket=null;//接続リソースの初期化
- }
-
- public function __destruct(){
- $this->close();
- }
- }
コードをコピー
|
とてもシンプルなソケット、PHP
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31