Как корректно закрыть соединение TCP на стороне клиента - C#

Узнай цену своей работы

Формулировка задачи:

Код следующий:
TcpClient client = new TcpClient(server, port);
 
            Byte[] data ;
 
            // Get a client stream for reading and writing.
            //  Stream stream = client.GetStream();
 
            NetworkStream stream = client.GetStream();
 
            data = new Byte[1024];
 
            // String to store the response ASCII representation.
            String responseData = String.Empty;
 
            // Read the first batch of the TcpServer response bytes.
            Int32 bytes = stream.Read(data, 0, data.Length);
            for (int i = 0; i < data.Length; i = i + 2)
                Console.WriteLine("{0:X}{1:X}",data[i],data[i+1]);
 
            // Close everything.
            stream.Close();
            client.Close();
Как корректно закрыть соединение TCP на стороне клиента ? После строк
 client.Close();
сервер продолжает находится в состоянии подключения. В снифере wireshark я также вижу только ASK от клиента при закрытие, FIN не посылается.

Решение задачи: «Как корректно закрыть соединение TCP на стороне клиента»

textual
Листинг программы
using (TcpClient client = new TcpClient(server, port))
{
 
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.8 из 5
Похожие ответы