@Kaktyc007

По какому протоколу прикладного уровня передается сообщение от клиента серверу в классе TcpClient?

Использую класс TcpClient пространства имен System.Net.Sockets. Для отправки и получения сообщения Write, Read.
Пример клиента:
TcpClient client = new TcpClient();
                client.Connect(server, port);

                byte[] data = new byte[256];
                StringBuilder response = new StringBuilder();
                NetworkStream stream = client.GetStream();

                do
                {
                    int bytes = stream.Read(data, 0, data.Length);
                    response.Append(Encoding.UTF8.GetString(data, 0, bytes));
                }
                while (stream.DataAvailable); // пока данные есть в потоке

Сервер:
// получаем входящее подключение
                    TcpClient client = server.AcceptTcpClient();
                    Console.WriteLine("Подключен клиент. Выполнение запроса...");

                    // получаем сетевой поток для чтения и записи
                    NetworkStream stream = client.GetStream();

                    // сообщение для отправки клиенту
                    string response = "Привет мир";
                    // преобразуем сообщение в массив байтов
                    byte[] data = Encoding.UTF8.GetBytes(response);

                    // отправка сообщения
                    stream.Write(data, 0, data.Length);
                    Console.WriteLine("Отправлено сообщение: {0}", response);
                    // закрываем поток
                    stream.Close();
                    // закрываем подключение
                    client.Close();


По какому протоколу прикладного уровня передается сообщение от клиента серверу в классе TcpClient?
Это же не HTTP, не SMTP, не SNMP, а какой? TCP сам может передавать данные, какого размера?
  • Вопрос задан
  • 88 просмотров
Пригласить эксперта
Ответы на вопрос 1
@vabka Куратор тега C#
Токсичный
Это же не HTTP, не SMTP, не SNMP, а какой?

Какой-то свой :)
TCP сам может передавать данные, какого размера?

(2^16)*(2^32) байт примерно
https://ru.wikipedia.org/wiki/Transmission_Control...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
НПК «Катрен» Новосибирск
от 90 000 ₽
WB—Tech Москва
от 140 000 до 160 000 ₽
от 3 500 до 4 000 $
01 мар. 2021, в 00:47
300000 руб./за проект
01 мар. 2021, в 00:29
5555 руб./за проект
01 мар. 2021, в 00:25
1000 руб./за проект