public static message Post_write(this WebsocketBase socket, byte[] tasksrcdata, SignData signdata)
        {
            var msg     = CreateSendMsg(tasksrcdata, signdata);
            var msgrecv = socket.PostMsg(msg);
            var s       = PraseRecvMsg(msgrecv);

            return(s);
        }
        public static message Post_snapshot_getwriter(this WebsocketBase socket, UInt64 snapid)
        {
            var msg     = CreateSendMsg(snapid);
            var msgrecv = socket.PostMsg(msg);
            var s       = PraseRecvMsg(msgrecv);

            return(s);
        }
        public static message Post_snapshot_getvalue(this WebsocketBase socket, UInt64 snapid, byte[] tableid, byte[] key)
        {
            var msg     = CreateSendMsg(snapid, tableid, key);
            var msgrecv = socket.PostMsg(msg);
            var s       = PraseRecvMsg(msgrecv);

            return(s);
        }
        public static message Post_snapshot_dataheight(this WebsocketBase socket, UInt64 height)
        {
            var msg     = CreateSendMsg(height);
            var msgrecv = socket.PostMsg(msg);
            var s       = PraseRecvMsg(msgrecv);

            return(s);
        }
        public static message Post_getdbstate(this WebsocketBase socket)
        {
            var msg     = CreateSendMsg();
            var msgrecv = socket.PostMsg(msg);
            var s       = PraseRecvMsg(msgrecv);

            return(s);
        }
        public static int Post_Ping(this WebsocketBase socket)
        {
            DateTime t0 = DateTime.Now;

            var msg     = protocol_Ping.CreateSendMsg();
            var msgrecv = socket.PostMsg(msg);
            var s       = protocol_Ping.PraseRecvMsg(msgrecv);

            DateTime t1 = DateTime.Now;

            return((int)((t1 - t0).TotalMilliseconds));
        }