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