Пример #1
0
        public SpStream Pack(string proto, int session, SpObject args)
        {
            _stream.Reset();

            if (proto != "heartbeat")
            {
                SkynetLogger.Info(Channel.NetDevice, "Send Request : " + proto + ", session : " + session);;
            }

            _rpc.Request(proto, args, session, _stream);
            return(_stream);
        }
Пример #2
0
        public static SpStream Pack(string proto, int session, SpObject args)
        {
            _stream.Reset();

            SkynetLogger.Info(Channel.Udp, "Send Request : " + proto + ", session : " + session);

            _stream.Write(_session);
            _stream.Write(_secret);

            _rpc.Request(proto, args, session, _stream);

            return(_stream);
        }
Пример #3
0
    private void Send(string proto, SpObject args)
    {
        mSendStream.Reset();
        mSession++;

        Util.Log("Send Request : " + proto + ", session : " + mSession);
        if (args != null)
        {
            Util.DumpObject(args);
        }

        mSendStream.Write((short)0);
        mRpc.Request(proto, args, mSession, mSendStream);
        int len = mSendStream.Length - 2;

        mSendStream.Buffer[0] = (byte)((len >> 8) & 0xff);
        mSendStream.Buffer[1] = (byte)(len & 0xff);
        mSocket.Send(mSendStream.Buffer, mSendStream.Length, SocketFlags.None);
    }
Пример #4
0
        public void Send(string proto, int session, SpObject args)
        {
            _stream.Reset();

            if (proto != "heartbeat")
            {
                SkynetLogger.Info(Channel.NetDevice, "Send Request : " + proto + ", session : " + session);
            }

            _stream.Write((short)0);
            _rpc.Request(proto, args, session, _stream);
            var len = _stream.Length - 2;

            _stream.Buffer[0] = (byte)((len >> 8) & 0xff);
            _stream.Buffer[1] = (byte)(len & 0xff);

//			var mBuffer = new byte[2];
//			mBuffer[0] = (byte)((len >> 8) & 0xff);
//			mBuffer[1] = (byte)(len & 0xff);
//
//			SkynetLogger.Error(Channel.NetDevice,"xxxxxxxx  " + len + "hex:" + Utils.Crypt.Crypt.HexEncode(mBuffer));

            _transporter.Send(_stream.Buffer, _stream.Length);
        }