Не удается обработать несколько запросов с использованием StreamSocketListener

Оставляя существующие проблемы в стороне, я собирался протестировать способность сервера обрабатывать несколько запросов в мое серверное приложение в универсальном приложении. Похоже, что он не может обрабатывать несколько запросов, как указано в документации. (См. Исходный файл ServerTask.cpp а также MainPage.xaml.cpp для связанного кода и README для справочной информации.)

В фоновом режиме, то есть в режиме ожидания, последующие запросы заканчиваются

Информация WinRT: идентификатор объекта не представляет допустимый объект.

РЕДАКТИРОВАТЬ: просто запустить снова и фон ServerTask не выполняется вообще. когда ClientTask приложение автоматически выходит из режима ожидания netstat указывает, что он прослушивает соответствующий порт, но не отвечает на запросы.

В режиме переднего плана последующие запросы заканчиваются

Информация WinRT: существующее соединение было принудительно закрыто удаленным хостом.

что означает, что я не должен делать

delete args->Socket;

после обработки запроса в MainPage::OnConnectionReceived, Если я удаляю эту строку, она может обработать 2-3 запроса и все равно получит то же исключение. С другой стороны, это правильный путь, оставляя открытые розетки?

Как это должно быть реализовано?

0

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]