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); }
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); }