Example #1
0
        private void NegoProtoVer(string info)
        {
            string verMsg = ReadAsciiStr(RfbSize.VerMsg);

            if (!RfbProtoUtil.IsValidVerMsg(verMsg))
            {
                if (string.IsNullOrEmpty(info))
                {
                    throw new WarnEx(App.GetStr("The server is not a RDP server!"));
                }
                else
                {
                    throw new WarnEx(App.GetStr(info + "Á¬½Óʧ°Ü£¡"));
                }
            }

            RfbProtoUtil.GetVerFromMsg(verMsg, out majorVer, out minorVer);

            if (majorVer == 3 && minorVer < 3)
            {
                throw new WarnEx(App.GetStr("This server version is not supported!"));
            }
            else
            {
                majorVer = ViewerRfbMajorVer;
                minorVer = ViewerRfbMinorVer;
            }

            verMsg = RfbProtoUtil.GetVerMsg(majorVer, minorVer);
            WriteAsciiStr(verMsg);
        }
Example #2
0
        private void NegoProtoVer()
        {
            string verMsg = ReadAsciiStr(RfbSize.VerMsg);

            if (!RfbProtoUtil.IsValidVerMsg(verMsg))
            {
                throw new WarnEx(App.GetStr("The server is not a VNC server!"));
            }

            RfbProtoUtil.GetVerFromMsg(verMsg, out majorVer, out minorVer);

            if (majorVer == 3 && minorVer < 3)
            {
                throw new WarnEx(App.GetStr("This server version is not supported!"));
            }
            else
            {
                majorVer = ViewerRfbMajorVer;
                minorVer = ViewerRfbMinorVer;
            }

            verMsg = RfbProtoUtil.GetVerMsg(majorVer, minorVer);
            WriteAsciiStr(verMsg);
        }