2013-09-02 6 views
0

У меня есть веб-приложение. он открывает сокет для сервера. отправляет сообщение и ждет ответа. Затем пользователь может выполнить другой запрос сокета на сервер или может дать ему 5, 10, 15 минут (и т. Д.), А затем отправить другое сообщение на сервер. Или может закрыть веб-приложение.Должен ли я держать соединение сокета открытым

Должен ли я закрывать сокет после каждого запроса на отправку/получение или держать его открытым?

Благодаря

+2

Если он не используется, закройте его ..... –

+1

Вы говорите о клиенте браузера, который разговаривает с веб-сервером через веб-сокеты, или вы имеете в виду, что веб-сервер разговаривает через сокет отдельный сервер? Это важно. –

+0

привет, спасибо, что ответили. Я не использую веб-сокеты. Я использую сокеты tcp. все на одном сервере. –

ответ

1

Вы можете закрыть сокет и сделать новое соединение, если некоторая задержка сложения (время подключения примерно время прохождения (время пинг)) не является проблемой. Если вы будете использовать SSL в будущем, лучше сохранить сеанс, потому что соединение SSL становится намного сложнее с точки зрения ресурсов процессора. Рассмотрим возможность подключения SO_KEEPALIVE для постоянных подключений.

Смежные вопросы