public void Push(IRUdpSession item) { if (activeDict.TryRemove(item.EndPoint, out item)) { item.EndPoint = null; pool.Enqueue(item); } }
public override void OnReceived(IRUdpSession session, IDynamicBuffer dataBuffer) { var result = new byte[dataBuffer.DataSize]; Buffer.BlockCopy(dataBuffer.Buffer, 0, result, 0, dataBuffer.DataSize); var txt = Encoding.UTF8.GetString(result); Console.WriteLine(txt); session.SendAsync(data); }
//当接收到命令包时触发 public virtual void OnReceived(IRUdpSession session, IDynamicBuffer dataBuffer) { }
//断开连接事件 public virtual void OnDisConnect(IRUdpSession session) { }
public virtual void OnConnected(IRUdpSession session) { }