Exemple #1
0
    //c2fep
    //第1次请求登录
    static public void sendLoginFirstAccountInfo()
    {
        c2fep.ReqLogin reqLogin = new c2fep.ReqLogin();

        // 客户端版本
        string appVersion = AppMaster.Version();

        byte[] appVersionBytes = TextEncode.Convert.UTFString2ServerBin(appVersion);
        System.Array.Copy(appVersionBytes, reqLogin.client_version, appVersionBytes.Length);


        //用户名
        string account = Game.account;        //"TD" +  System.Convert.ToString ( AppMaster.TimeSince1970 );

        byte[] accountBytes = TextEncode.Convert.UTFString2ServerBin(account);
        //最大长度
        int accountLength = (int)twp.app.EDef.LIMIT_LOGIN_DATA_LENGTH - 1;

        if (account.Length < (int)twp.app.EDef.LIMIT_LOGIN_DATA_LENGTH)
        {
            accountLength = account.Length;
        }

        System.Array.Copy(accountBytes, reqLogin.data, accountLength);

        reqLogin.data [accountLength] = System.Convert.ToByte('\0');
        reqLogin.data_len             = (UInt16)(accountLength + 1);

        //send
        NetSocket.CBoard.Instance.send(reqLogin.ToBin());
    }
Exemple #2
0
    //第2次请求登录
    static public void sendAccountAndPasswdToGameServer()
    {
        c2fep.ReqLogin reqLogin = new c2fep.ReqLogin();

        // 客户端版本
        string appVersion = AppMaster.Version();

        byte[] appVersionBytes = TextEncode.Convert.UTFString2ServerBin(appVersion);

        System.Array.Copy(appVersionBytes, reqLogin.client_version, appVersionBytes.Length);


        //密码
        string password = AppMaster.MD5ByString(Game.password);

        byte[] passwordBytes  = TextEncode.Convert.UTFString2ServerBin(password);
        int    passwordLength = (int)twp.app.EDef.LIMIT_LOGIN_DATA_LENGTH - 1;

        if (password.Length < (int)twp.app.EDef.LIMIT_LOGIN_DATA_LENGTH)
        {
            passwordLength = password.Length;
        }

        System.Array.Copy(passwordBytes, reqLogin.data, passwordLength);

        reqLogin.data [passwordLength] = System.Convert.ToByte('\0');
        reqLogin.data_len = (UInt16)(passwordLength + 1);

        //send
        NetSocket.CBoard.Instance.send(reqLogin.ToBin());
    }