Что ж, ответ Джона Скита великолепен (как обычно), но кода нет, поэтому вот моя интерпретация. (Работал хорошо для меня.)
using (var mem = new MemoryStream())
{
using (var tcp = new TcpClient())
{
tcp.Connect(new IPEndPoint(IPAddress.Parse("192.0.0.192"), 8880));
tcp.GetStream().CopyTo(mem);
}
var bytes = mem.ToArray();
}
(Почему бы не объединить два using
с? Что ж, если вы хотите отладить, вы можете разорвать соединение tcp, прежде чем потратить время на просмотр полученных байтов.)
Этот код будет принимать несколько пакетов и агрегировать их данные, к вашему сведению. Так что это отличный способ просто получить все данные TCP, отправленные во время соединения.