コード例 #1
0
ファイル: KCPServer.cs プロジェクト: nan023062/kcplit
        public void Return(params object[] args)
        {
            var name = "On" + m_currInvokingName;

            RPCMessage rpcmsg = new RPCMessage();

            rpcmsg.name = name;
            rpcmsg.args = args;

            NetMessage msg = new NetMessage();

            msg.head = new ProtocolHead();
            msg.Pack(rpcmsg, m_SendBuff);
            m_currInvokingSession.Send(m_SendBuff.GetBuffer(), (int)m_SendBuff.Size);
        }
コード例 #2
0
ファイル: KCPClient.cs プロジェクト: nan023062/kcplit
        public void Invoke(string name, params object[] args)
        {
            Debuger.Log("->Connection[{0}] {1}({2})", m_conn.id, name, args);

            RPCMessage rpcmsg = new RPCMessage();

            rpcmsg.name = name;
            rpcmsg.args = args;

            NetMessage msg = new NetMessage();

            msg.head     = new ProtocolHead();
            msg.head.uid = m_uid;
            msg.Pack(rpcmsg, m_SendBuff);
            m_conn.Send(m_SendBuff.GetBuffer(), (int)m_SendBuff.Size);
        }
コード例 #3
0
        public SmartBuffer In(SmartBuffer value)
        {
            UInt16 size = (UInt16)value.Size;

            In(size);
            _Write(value.GetBuffer(), value.Size);
            return(this);
        }