2010-04-16 5 views
1

Я строю клиент, который «разговаривает» с http-сервером. Теперь моему клиенту нужно загружать файлы одновременно. Сейчас мой клиент просто открывает сокет (фактически Async Socket) для каждого подключения, но мне было интересно, могу ли я сделать это только с одним сокетом?общий сокет вопрос

Благодаря

Alex

ответ

0

Вы можете иметь несколько запросов на тот же сокет, но они должны быть последовательно обработаны. В HTTP это называется постоянным соединением, и вы можете выполнить его, используя заголовок keep-alive.

Для того, чтобы загрузить файлы по-своему в 2 раза, достаточно двух отдельных соединений.

+0

Можете ли вы подробно остановиться на сохранении? Разве это не значение по умолчанию в http 1.1? – Alex1987

+0

@ Alex1987: Если я правильно помню, keep-alive по умолчанию остается в живых, но также может быть установлен в Close. –