Как по локальной сети подключится к уже открытому порту и записать все что происходит в нем на жесткий диск - C#
Формулировка задачи:
Подскажите кто знает как по локальной сети подключится к уже открытому порту и записать все что происходит в нем на жесткий диск. В этом порту постоянно циркулирует бесконечный поток. Спасибо
но работает только частично правильно. выводит только часть сообщения которое передает сервер (сервер передает постоянно) как выводить остальное
как читать сокет и писать с него без ограничения объема или с ограничением которое указывает пользователь
получилось у меня так
static void Main(string[] args)
{
// Connect("192.168.2.25", 30003);
string server = "192.168.2.25";
int port = 30003;
try
{
TcpClient client = new TcpClient(server, port);
NetworkStream stream = client.GetStream();
byte[] bytes = new byte[2056];
String responseData = String.Empty;
Int32 i = stream.Read(bytes, 0, bytes.Length);
responseData = System.Text.Encoding.UTF8.GetString(bytes, 0, i);
Console.WriteLine(responseData);
client.Close();
}
catch (Exception ex)
{
// ошибка соединения
Console.WriteLine(ex);
}
Console.ReadLine();
}Решение задачи: «Как по локальной сети подключится к уже открытому порту и записать все что происходит в нем на жесткий диск»
textual
Листинг программы
String responseData = String.Empty;
while (true) {
Int32 i = stream.Read(bytes, 0, bytes.Length);
responseData = System.Text.Encoding.UTF8.GetString(bytes, 0, i);
Console.WriteLine(responseData);
Application.DoEvents()
}