示例#1
0
    static bool _subscribe(string channel)
    {
        if (string.IsNullOrEmpty(channel))
        {
            return(false);
        }
        channel = "<{" + channel + "}>";
        try
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("*2\r\n");
            sb.Append("$10\r\nPSUBSCRIBE\r\n");
            sb.AppendFormat("${0}\r\n{1}\r\n", channel.Length, channel);

            byte[] buf   = Encoding.UTF8.GetBytes(sb.ToString());
            var    ok    = m_subcriber.SendBuffer(buf);
            var    lines = m_subcriber.ReadMultiString();
            //Console.WriteLine("\r\n\r\n{0}\r\n\r\n", string.Join(Environment.NewLine, lines));
            return(ok);
        }
        catch (Exception ex)
        {
        }
        return(false);
    }