//关闭连接 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) { 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(); } }