Base.UChannel.Send C# (CSharp) Method

Send() public method

public Send ( List buffers, byte channelID, PacketFlags flags = PacketFlags.Reliable ) : void
buffers List
channelID byte
flags PacketFlags
return void
		public override void Send(List<byte[]> buffers, byte channelID = 0, PacketFlags flags = PacketFlags.Reliable)
		{
			if (this.Id == 0)
			{
				throw new Exception("UChannel已经被Dispose, 不能发送消息");
			}
			int size = buffers.Select(b => b.Length).Sum();
			var buffer = new byte[size];
			int index = 0;
			foreach (byte[] bytes in buffers)
			{
				Array.Copy(bytes, 0, buffer, index, bytes.Length);
				index += bytes.Length;
			}
			this.socket.SendAsync(buffer, channelID, flags);
		}

Same methods

UChannel::Send ( byte buffer, byte channelID, PacketFlags flags = PacketFlags.Reliable ) : void