Клиентский сокет, поддерживающий очередь / пул - PullRequest
0 голосов
/ 13 апреля 2011

Я пытаюсь создать соединение через сокет клиента, когда создается новый запрос, соединение устанавливается и происходит передача данных.Есть ли способ, что после создания соединения оно будет открыто на все времена?Если да, то как его создать, а также как определить, какой запрос отправлен и получен ответ на тот же запрос?

Ожидаем вашего ответа.

1 Ответ

0 голосов
/ 13 апреля 2011

Вы можете создать соединение на все время, не закрывая его. Однако хитрость заключается в обнаружении сбоя соединения. например клиент / сервер перезапустился.

Если вы хотите сопоставить запросы с ответами, вы можете использовать идентификатор запроса, но гораздо более простой подход состоит в том, чтобы отправлять только один запрос за раз на сокет, таким образом, ответ, который вы получаете, относится к только что отправленному запросу. Вы можете использовать более одного сокета в потоке, если это требуется.

...