Метод Socket Send... Можно ли отправлять большие объемы данных одним методом?

Мне просто интересно, приведет ли это к каким-либо проблемам, таким как потеря данных или медленная пропускная способность. Возможно, я отправляю 256 КБ данных, и я хочу знать, должен ли я разделить их на более мелкие порции и отправить их по отдельности, или я могу просто сделать все сразу.

1 ответ

Решение

Как правило, на уровне приложений вы не должны беспокоиться об этом. Низкоуровневое программное обеспечение и сетевое оборудование выполнят намного лучшую работу, чем разделение ваших данных на куски соответствующего размера на основе сетевых настроек, скоростей канала, размеров кадра / пакета протокола и т. Д.

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

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

Другие вопросы по тегам