コード例 #1
0
ファイル: SocketTcp.cs プロジェクト: Amumu12138/MobaGame_Bate
        /// <summary>
        /// 发送缓冲数据
        /// </summary>
        public void ReSendCachedData()
        {
            if (sendedData.ReadableLen() > 0)
            {
                while (sendedData.ReadableLen() > 0)
                {
                    int readLen = int.MaxValue;

                    if (sendedData.ReadableLen() < int.MaxValue)
                    {
                        readLen = (int)sendedData.ReadableLen();
                    }

                    DoSend(sendedData.ReadBytes(readLen));
                }
            }
        }
コード例 #2
0
 static int ReadableLen(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 1);
         GameFramework.ByteBuffer obj = (GameFramework.ByteBuffer)ToLua.CheckObject <GameFramework.ByteBuffer>(L, 1);
         long o = obj.ReadableLen();
         LuaDLL.tolua_pushint64(L, o);
         return(1);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }