//关闭连接 public void Close() { setNetStatus(2); if (_socketCon != null) { _socketCon.Close(); _socketCon = null; } recDataQueue.Clear(); sendMemory.Clear(); pbnoCurr.setNull(); }
//获取消息队列第一个数据 public void getCMsg(ref int dest, ref int cmd) { //发送消息 pbnoCurr.setNull(); //PBNO _msg=new PBNO(); 每一帧都new一个 也许会影响效率 if (recDataQueue.Count > 0) { PBNO _msg = recDataQueue.Dequeue(); dest = _msg.msg.dest; cmd = _msg.msg.cmd; STime = _msg.msg.serverTime; pbnoCurr.msg = _msg.msg; _msg.setNull(); } }