Я разрабатываю уровень связи между клиентом и сервером, используя XMPP в С#. Требование состоит в том, чтобы отправить сообщение от клиента и остановить выполнение до получения ответа от сервера. Есть ли способ сделать это с помощью agsXMPP?
Другое дело, что я не хочу, чтобы сервер синхронизировал отправку/получение сообщений. Это должен быть только клиент, ожидающий ответа. Сервер должен работать асинхронно.
Пожалуйста, помогите, если есть какая-либо вещь.
Вы можете использовать стандартные запросы IQ XMPP с вашей собственной полезной нагрузкой. IQ специально разработаны для ситуаций, когда требуется ответ.
В agsXMPP есть класс IqGrabber, который может использоваться для отправки запроса и выполнения обратных вызовов в ответе на запрос.