中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

swoole如何獲取消息發送失敗錯誤

發布時間:2021-01-21 11:49:20 來源:億速云 閱讀:231 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關swoole如何獲取消息發送失敗錯誤的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

向客戶端發送數據,函數原型:

bool Server->send(mixed $fd, string $data, int $serverSocket = -1);

發送過程是異步的,底層會自動監聽可寫,將數據逐步發送給客戶端

參數

$fd,客戶端的文件描述符

$data,發送的數據,TCP協議最大不得超過2M,可修改 buffer_output_size 改變允許發送的最大包長度

$serverSocket,向Unix Socket DGRAM對端發送數據時需要此項參數,TCP客戶端不需要填寫

返回值

發送成功會返回true

發送失敗會返回false,調用$server->getLastError()方法可以得到失敗的錯誤碼

Server->getLastError

獲取最近一次操作錯誤的錯誤碼。業務代碼中可以根據錯誤碼類型執行不同的邏輯。

function Server->getLastError()

返回一個整型數字錯誤碼

發送失敗錯誤

1001 連接已經被Server端關閉了,出現這個錯誤一般是代碼中已經執行了$serv->close()關閉了某個連接,但仍然調用$serv->send()向這個連接發送數據

1002 連接已被Client端關閉了,Socket已關閉無法發送數據到對端

1003 正在執行close,onClose回調函數中不得使用$serv->send()

1004 連接已關閉

1005 連接不存在,傳入$fd 可能是錯誤的

1007 接收到了超時的數據,TCP關閉連接后,可能會有部分數據殘留在管道緩存區內,這部分數據會被丟棄

1008 發送緩存區已滿無法執行send操作,出現這個錯誤表示這個連接的對端無法及時收數據導致發送緩存區已塞滿

1202 發送的數據超過了 server->buffer_output_size 設置

感謝各位的閱讀!關于“swoole如何獲取消息發送失敗錯誤”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳江市| 华容县| 曲阳县| 新野县| 澄江县| 云安县| 垦利县| 宁城县| 察隅县| 绍兴市| 石林| 章丘市| 五台县| 四会市| 太仓市| 腾冲县| 莫力| 财经| 颍上县| 鹰潭市| 石首市| 耒阳市| 田东县| 安宁市| 廉江市| 屯昌县| 延安市| 白河县| 铜梁县| 建宁县| 慈溪市| 山丹县| 沂南县| 伊春市| 泗洪县| 景泰县| 西峡县| 教育| 华池县| 清苑县| 额尔古纳市|