bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

如何解決swoole客戶端無法連接的問題-創新互聯

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

創新互聯公司致力于互聯網網站建設與網站營銷,提供成都網站設計、網站制作、網站開發、seo優化、網站排名、互聯網營銷、重慶小程序開發、公眾號商城、等建站開發,創新互聯公司網站建設策劃專家,為不同類型的客戶提供良好的互聯網應用定制解決方案,幫助客戶在新的全球化互聯網環境中保持優勢。

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官方提供的客戶端

/tupian/20230522/ppre><?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客戶端無法連接的問題-創新互聯
網頁路徑:http://vcdvsql.cn/article2/isiic.html

成都網站建設公司_創新互聯,為您提供自適應網站、網站營銷、網站設計公司企業建站、網站制作、軟件開發

廣告

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

成都網站建設