exit コマンド パッケージと mysql プロトコルのコード解析の紹介

黄舟
リリース: 2017-03-07 14:03:30
オリジナル
1479 人が閲覧しました

git

https://github.com/sea-boat/mysql-protocol

概要

mysql クライアントが mysql サーバーに接続した後、終了して切断する必要がある場合、クライアントはサーバーへのメッセージ コマンドを終了します。サーバーは接続を直接閉じるか、OK パケットを返すことができます。

mysql通信メッセージ構造

type name description
int ペイロード長 最下位バイト順に3が格納されるペイロードのテストとその 1 -バイトのシーケンス番号がメッセージヘッダー
int<1> シリアル番号
文字列 ペイロード メッセージ本文に結合され、長さは以前に指定されたペイロード長です

コマンドパッケージの終了

ペイロード

1              [01] COM_QUIT
ログイン後にコピー

詳細: http://dev.mysql.com/doc/internals/en/com-quit.html

コマンドパッケージクラスの終了

/**
 * 
 * @author seaboat
 * @date 2016-09-25
 * @version 1.0
 * <pre class="brush:php;toolbar:false"><b>email: </b>849586227@qq.com
*
<b>blog: </b>http://www.php.cn/;/pre>
 * <p>quit command packet.</p>
 */public class QuitPacket extends MySQLPacket {
    // payload length is 1,packet id is 0,payload is 1
    public static final byte[] QUIT = new byte[] { 1, 0, 0, 0, 1 };    @Override
    public int calcPacketSize() {        return 1;
    }    @Override
    protected String getPacketInfo() {        return "MySQL Quit Packet";
    }

}
ログイン後にコピー

上記exit コマンド パッケージと MySQL プロトコルの解析コードの紹介です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!