После того, как я accept()
установил соединение, а затем write()
к клиентскому сокету, лучше ли записывать все данные, которые вы собираетесь отправить, сразу или отправлять их порциями?
Например:
принять, написать 1МБ, отключить
…or…
принять, записать 256 байтов, записать 256 байтов,… n, отключить
Мое чутье подсказывает мне, что лежащий в основе протокол делает это автоматически, с исправлением ошибок и т. Д. Это правильно, или мне следует разбивать свои данные на части?
Прежде чем вы спросите, нет, я не уверен, откуда у меня возникла идея разбить данные - я думаю, это инстинкт, который я уловил при программировании веб-сервисов C # (чтобы обойти ограничения буфера приема и т. Д., Я думаю). Плохая привычка?
Примечание. Я использую C