ホームページ  >  記事  >  PHPフレームワーク  >  メッセージ送信失敗エラーを取得するswooleメソッド

メッセージ送信失敗エラーを取得するswooleメソッド

尚
オリジナル
2019-12-24 16:23:252654ブラウズ

メッセージ送信失敗エラーを取得するswooleメソッド

データをクライアントに送信します。関数プロトタイプ:

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

送信プロセスは非同期で、最下層が自動的にリッスンして書き込みを行い、徐々にデータをクライアントに送信します。 client

Parameters

$fd、クライアントのファイル記述子

$data、送信されたデータ、TCP プロトコルは 2M を超えてはなりません、buffer_output_size を変更して最大値を変更できます送信できるパケット長

$serverSocket、このパラメータは Unix ソケット DGRAM ピアにデータを送信するときに必要です。TCP クライアントは

戻り値

# を入力する必要はありません##送信に成功した場合は true が返されます

送信に失敗した場合は false が返されます。$server->getLastError() メソッドを呼び出して失敗エラー コードを取得します

#Server->getLastError

操作エラーの最新のエラー コードを取得します。ビジネス コードは、エラー コードの種類に基づいてさまざまなロジックを実行できます。

function Server->getLastError()

整数のエラー コードを返します


送信失敗エラー

1001 接続がサーバーによって閉じられました。このエラーは通常発生します。 、コード内で $serv->close() が実行され、特定の接続が閉じられていますが、この接続にデータを送信するために $serv->send() がまだ呼び出されています。クライアントによって閉じられました。ソケットは閉じられており、データをピアに送信できません

1003 Close が実行中です。onClose コールバック関数では $serv->send() を使用してはなりません

1004 接続が閉じられました

1005 接続が存在せず、受信した $fd が間違っている可能性があります。

1007 タイムアウト データを受信しました。TCP が接続を閉じた後、一部のデータがパイプ バッファーに残る可能性があり、データのこの部分は破棄されます

1008 送信バッファーがいっぱいで、送信操作を実行できません。このエラーは、この接続のピアがデータを受信できないことを示しますやがて、送信バッファがいっぱいになります

1202 送信されたデータがサーバー>buffer_output_size の設定を超えました

推奨される学習:

swoole ビデオ チュートリアル

以上がメッセージ送信失敗エラーを取得するswooleメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。