中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

如何解決swoole客戶端無法連接的問題

這篇文章主要介紹了如何解決swoole客戶端無法連接的問題,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

成都創新互聯公司"三網合一"的企業建站思路。企業可建設擁有電腦版、微信版、手機版的企業網站。實現跨屏營銷,產品發布一步更新,電腦網絡+移動網絡一網打盡,滿足企業的營銷需求!成都創新互聯公司具備承接各種類型的成都網站設計、做網站項目的能力。經過十年的努力的開拓,為不同行業的企事業單位提供了優質的服務,并獲得了客戶的一致好評。

swoole客戶端無法連接怎么辦?

4種客戶端連接服務器的方式介紹

四種客戶端連接方式:瀏覽器連接

server.php:
<?php
//創建Server對象,監聽 10.211.55.15:9501端口
$serv = new swoole_server("10.211.55.15", 9501); // 10.211.55.15 是我們Swoole服務器地址
//監聽數據接收事件
$serv->on('receive', function ($serv, $fd, $from_id, $data) {
    echo $data; //打印 接收到的數據
    $serv->send($fd, "I am swoole"); //發送字符串給客戶端
    $serv->close($fd); // 注意:官方并不建議在這里關閉掉
});
//啟動服務器
$serv->start();

仔細看上面代碼,創建服務之后,我們監聽了數據接收事件,打印接收到的數據,然后輸出一個I am swoole字符串。

同樣的執行server.php,終端命令行會“等待狀態”:

php server.php

然后我們使用火狐瀏覽器作為客戶端,請求Swoole服務器:http://10.211.55.15:9501/

此時(服務器)終端下會輸出類似如下:

GET /favicon.ico HTTP/1.1
Host: 10.211.55.15:9501
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:57.0) Gecko/20100101 Firefox/57.0
Accept: */*
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate
Connection: keep-alive

這正是一段HTTP協議內容。

為什么可以通過瀏覽器訪問?

瀏覽器可以理解為一個socket客戶端,通過HTTP協議的交互完成傳輸過程。

HTTP協議(應用層)是建立在TCP協議(傳輸層)基礎之上,瀏覽器發出一次請求,會按照HTTP協議的規定發送“字符串”,請求完成后則端口連接。

上面我們通過瀏覽器的方式來訪問Swoole服務器,可能部分瀏覽器不行,因我們只是簡單的輸出一個字符串,并沒有按照HTTP協議來完成。

四種客戶端連接方式:telnet

首先要稍微修改一下我們服務端代碼(server.php),注釋掉下面這行:

$serv->close($fd); // 注意:官方并不建議在這里關閉掉

如果沒有安裝telnet,使用如下命令安裝:

yum install telnet -y

操作方法:

telnet 10.211.55.15 9501
#連接后,敲擊鍵盤`ctrl+]`鍵,就可以發送消息了,
#比如我們輸入
hello
#會緊接著一行顯示
I am swoole

四種客戶端連接方式:自己寫socket

首先要確定是否安裝了socket擴展。

使用原生的php代碼編寫一個客戶端client.php:

$socket = socket_create(AF_INET,SOCK_STREAM,SOL_TCP);
socket_connect($socket,"10.211.55.15", 9501);
socket_write($socket,"hello swoole");
// 讀
$out = socket_read($socket,1024);
echo $out;
socket_close($socket);

四種客戶端連接方式:Swoole官方提供的客戶端

https://wiki.swoole.com/wiki/page/p-client.html

<?php
$client = new swoole_client(SWOOLE_SOCK_TCP);
if (!$client->connect("10.211.55.15", 9501, -1))
{
    exit("connect failed. Error: {$client->errCode}\n");
}
$client->send("hello world\n");
echo $client->recv(); //打印 接收到的數據
$client->close();

感謝你能夠認真閱讀完這篇文章,希望小編分享的“如何解決swoole客戶端無法連接的問題”這篇文章對大家有幫助,同時也希望大家多多支持創新互聯,關注創新互聯行業資訊頻道,更多相關知識等著你來學習!

本文題目:如何解決swoole客戶端無法連接的問題
分享URL:http://www.2m8n56k.cn/article8/jphcip.html

成都網站建設公司_創新互聯,為您提供面包屑導航移動網站建設、電子商務、動態網站、網站制作、建站公司

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設公司
主站蜘蛛池模板: 免费99视频有精品视频高清 | 欧美顶级毛片在线播放小说 | 日韩免费毛片全部不收费 | 国产精品欧美一区二区三区 | 黄色三级三级三级免费看 | 成人性视频在线三级 | 久久精品免视国产 | 成人精品国产 | 18性欧美69| 久久久久久极精品久久久 | 国产乱子伦片免费观看中字 | 手机在线免费看毛片 | 国产精品亚洲一区在线播放 | 色噜噜国产精品视频一区二区 | 手机看片1024精品国产 | 午夜性爽爽爽 | 国产成人免费永久播放视频平台 | 日本免费一区二区三区毛片 | 中文精品99久久国产 | 成人性视频免费网站 | 99亚洲自拍 | 日韩国产成人资源精品视频 | 成年黄色网址 | 亚洲在线欧美 | 怡红院亚洲怡红院首页 | 日韩欧美亚洲综合久久99e | 亚洲国产精品乱码在线观看97 | 成年毛片 | 国内精品久久久久久久久蜜桃 | 韩国免费毛片在线看 | 国产成人精品综合 | 黄色在线网站 | 伊人手机视频 | 国产精品精品国产 | 欧美一级高清片欧美国产欧美 | 成年女人免费观看 | 国产一级做a爰片久久毛片男 | 久久国产精品久久精品国产 | 亚洲美女aⅴ久久久91 | aaaaaa精品视频在线观看 | 狠狠色综合色综合网站久久 |