ホームページ > 記事 > PHPフレームワーク > メッセージ送信失敗エラーを取得する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 サイトの他の関連記事を参照してください。