В настоящее время я работаю над приложением, которое соединяет наших пользователей с одним экземпляром сокета TCP, размещенного одним из наших поставщиков.Я надеюсь получить веб-сервис, который затем преобразуется в сокет TCP.
Основная проблема заключается в том, что сокет позволяет отправлять данные только от одного из наших пользователей в определенный момент времени.Таким образом, в настоящее время, если пользователь 2 должен будет отправить запрос, сеанс пользователя 1 будет завершен, и дальнейшие данные не будут отправлены.Это не было бы проблемой, и я мог бы просто сохранить запросы в таблице SQL, чтобы привести их в порядок, за исключением того, что мне нужна строка ответа, которую поставщик отправляет обратно, чтобы узнать состояние транзакции.
Я смотрел на попытку использовать класс Queue в C #, но не похоже, что существует какой-либо простой способ получить ответ от сокета TCP обратно к исходному вызывающему.Просто ищите советы о том, как лучше всего реализовать метод ожидания (который будет очень коротким, поскольку сеанс сокета обычно длится менее секунды), чтобы нам не пришлось беспокоиться о том, чтобы отключить сеанс другого пользователя.