Размер данных, которые могут быть записаны в / чтение от сокетов

Я попробовал все, с чем я мог думать cdrdao, но я не мог закончить ошибку.

Затем я усталый cdrecord, и это хорошо работало.

cdrecord data.iso

Я все еще смог сделать первую сессию из использования диска cdrdao, который был важной частью для меня.

5
07.05.2012, 14:47
2 ответа

net.core.rmem_max и net.core.wmem_max Ваша вещь. Можно исследовать их значения с

# sysctl net.core.rmem_max

и набор их с

# sysctl -w net.core.rmem_max=8388608

Это буферные размеры сокета, при получении и отправке, соответственно. У них есть значения по умолчанию также - rmem_default и wmem_default.

6
27.01.2020, 20:33

Вы не сказали какой сокеты.

Потоковые сокеты

Можно отправить (по определению) неограниченный объем данных. Если это не может все быть буферизовано или отправлено сразу или если получатель не может получить все это сразу, отправление или заблокируется (для блокирования сокетов) или возвратит частичное количество записанных байтов или EAGAIN (для неблокирования сокетов).

Датаграммные сокеты

Это зависит от протокола. UDPv4 поддерживает только 65 536 байтов за датаграмму. UDPv6 поддерживает намного больше. Сокеты домена UNIX, вероятно, поддерживают еще больше: Вы, вероятно, просто ограничены памятью в этом случае.

7
27.01.2020, 20:33
  • 1
    Сокеты На самом деле - Хотя я не знал, будут различием. –  NWS 06.05.2012, 23:52
  • 2
    1 для 'неограниченного объема данных' комментарий. –  billz 17.11.2017, 14:34

Теги

Похожие вопросы