Метод Socket Send... Можно ли отправлять большие объемы данных одним методом?
Мне просто интересно, приведет ли это к каким-либо проблемам, таким как потеря данных или медленная пропускная способность. Возможно, я отправляю 256 КБ данных, и я хочу знать, должен ли я разделить их на более мелкие порции и отправить их по отдельности, или я могу просто сделать все сразу.
1 ответ
Как правило, на уровне приложений вы не должны беспокоиться об этом. Низкоуровневое программное обеспечение и сетевое оборудование выполнят намного лучшую работу, чем разделение ваших данных на куски соответствующего размера на основе сетевых настроек, скоростей канала, размеров кадра / пакета протокола и т. Д.
Во всяком случае, попытка разбить ваши данные на более мелкие порции и сделать их неправильными, заставит сетевой уровень генерировать еще более мелкие порции и тратить пропускную способность с дополнительными заголовками и накладными расходами.
Если ваше приложение очень, очень чувствительно к производительности, есть вещи, которые вы можете сделать, чтобы облегчить его, но это очень преждевременная оптимизация - решайте эти проблемы, если и когда они у вас есть.