Каждый раз, когда вы пересекаете строку кода, отладчик запускает эту строку кода, а затем возвращает вас в состояние прерывания.В строке 18 происходит то, что выполнение строки кода занимает много времени, поэтому кажется, что отладчик прекратил отладку, но этого не произошло: отладчик прервется, если и когда эта строка кода в конечном итоге завершится.
Вам необходимо выяснить, почему эта операция не завершается или почему она занимает так много времени.Метод EndReceive блокируется до тех пор, пока данные не станут доступны, поэтому наиболее вероятной причиной является то, что процесс на другом конце соединения фактически не отправил никаких данных.
Редактировать: если код выполняетотправка является вашей собственной, и вы используете StreamWriter
, после чего убедитесь, что вы позвонили Flush()
после записи в нее.В качестве альтернативы вы можете включить автоматическую промывку через свойство AutoFlush
.