/// <summary> /// 发送消息 /// </summary> private void DealSendEvent() { while (true) { SocketEventDeal item = _listSendEvent.GetObj(); if (item == null) { break; } switch (item.SocketEvent) { case EN_SocketDealEvent.send: //while (true) { EN_SocketSendResult result = item.Client.SendNextData(); if (result == EN_SocketSendResult.InAsyn) { continue; } else { break; } } break; case EN_SocketDealEvent.read: Debug.Assert(false); break; } } }
/// <summary> /// 读取消息事件方法(仅仅是读这个操作,不涉及结果) /// </summary> private void DealReadEvent() { while (true) { SocketEventDeal item = _listReadEvent.GetObj(); if (item == null) { break; } switch (item.SocketEvent) { case EN_SocketDealEvent.read: { while (true) { EN_SocketReadResult result = item.Client.ReadNextData(); if (result == EN_SocketReadResult.HaveRead) { continue; } break; } } break; case EN_SocketDealEvent.send: { Debug.Assert(false); } break; } } }