Оставляя существующие проблемы в стороне, я собирался протестировать способность сервера обрабатывать несколько запросов в мое серверное приложение в универсальном приложении. Похоже, что он не может обрабатывать несколько запросов, как указано в документации. (См. Исходный файл ServerTask.cpp а также MainPage.xaml.cpp для связанного кода и README для справочной информации.)
В фоновом режиме, то есть в режиме ожидания, последующие запросы заканчиваются
Информация WinRT: идентификатор объекта не представляет допустимый объект.
РЕДАКТИРОВАТЬ: просто запустить снова и фон ServerTask
не выполняется вообще. когда ClientTask
приложение автоматически выходит из режима ожидания netstat
указывает, что он прослушивает соответствующий порт, но не отвечает на запросы.
В режиме переднего плана последующие запросы заканчиваются
Информация WinRT: существующее соединение было принудительно закрыто удаленным хостом.
что означает, что я не должен делать
delete args->Socket;
после обработки запроса в MainPage::OnConnectionReceived
, Если я удаляю эту строку, она может обработать 2-3 запроса и все равно получит то же исключение. С другой стороны, это правильный путь, оставляя открытые розетки?
Как это должно быть реализовано?
Задача ещё не решена.