コード例 #1
0
ファイル: NetWorkManage.cs プロジェクト: kkzaikk/U3D_Net
    //关闭连接
    public void Close()
    {
        setNetStatus(2);

        if (_socketCon != null)
        {
            _socketCon.Close();
            _socketCon = null;
        }

        recDataQueue.Clear();
        sendMemory.Clear();
        pbnoCurr.setNull();
    }
コード例 #2
0
ファイル: NetWorkManage.cs プロジェクト: kkzaikk/U3D_Net
    //获取消息队列第一个数据
    public void getCMsg(ref int dest, ref int cmd)
    {
        //发送消息
        pbnoCurr.setNull();

        //PBNO _msg=new PBNO(); 每一帧都new一个 也许会影响效率
        if (recDataQueue.Count > 0)
        {
            messageStruct _msg = recDataQueue.Dequeue();
            dest  = _msg.dest;
            cmd   = _msg.cmd;
            STime = _msg.serverTime;

            pbnoCurr.cmd        = _msg.cmd;
            pbnoCurr.dest       = _msg.dest;
            pbnoCurr.serverTime = _msg.serverTime;
            pbnoCurr.body       = _msg.body;

            _msg.setNull();
        }
    }