Я читаю документацию по TcpClient.Close () и заметил это:
Вызов этого метода в конечном итоге приведет к закрытию соответствующего сокета, а также закроет связанный NetworkStream, который используется для отправки и получения данных, если они были созданы.
Итак, поправьте меня, если я ошибаюсь, но это говорит о том, что если кто-то позвонит Close()
на TcpClient
, то NetworkStream
также будет закрыт.
Итак, почему в конце примера кода вызываются оба Close()
?
networkStream.Close();
tcpClient.Close();
Было бы так же хорошо, чтобы только позвонить tcpClient.Close();
?