У меня есть приложение, которое использует TcpClient и TcpListener для связи по сети.Однако, когда я вызываю TcpClient.Close на клиенте, чтобы отключить его от сервера, сервер вообще не реагирует.
Теперь, прежде чем публиковать комментарий о том, что этот вопрос является дубликатом этот один, и как найти решение здесь , поверьте мне, когда я скажу, что я уже нашел их и попробовал.Это не помогаетЯ также пробовал разные комбинации TcpClient.Close
, TcpClient.GetStream().Close()
и TcpClient.Dispose
.Ничего не работает.
В коде нет ничего примечательного, просто метод Disconnect в клиенте, который сбрасывает все переменные для повторного использования и закрывает все сетевые ресурсы.На сервере есть цикл, который проверяет, является ли TcpClient.Connected
истинным или нет, и если он ложный, он должен выпрыгнуть из цикла и завершить поток.
Есть идеи?