TCP-сокеты C# для передачи файлов: множество маленьких сокетов против одного большого сокетаC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 TCP-сокеты C# для передачи файлов: множество маленьких сокетов против одного большого сокета

Сообщение Anonymous »

Я создаю полнофункциональное приложение, в котором сервер должен поддерживать соединения с несколькими клиентами одновременно. Связь будет осуществляться через сокеты TCP-IP. Поскольку большая часть передаваемых данных будет очень маленькой, я решил установить размер буфера в 4096 байт для обоих концов.
Однако целые файлы в конечном итоге будут передаваться через это же соединение. Поскольку размер этих файлов потенциально может составлять несколько МБ, я задался вопросом: какой подход лучше всего: отправить один большой сокет или отправить клиенту множество сокетов 4096B?
В В случае использования одного большого сокета, как с ним справится клиент, учитывая, что буфер клиента также имеет размер 4096 байт? Будет ли он «получать» много сокетов до тех пор, пока исходный сокет не будет полностью занят буфером, или переполненные данные будут потеряны?

Подробнее здесь: https://stackoverflow.com/questions/790 ... big-socket
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»