Size: a a a

2019 November 26

M

Mikhail in pro.lua
ну выбрали SOCK_SEQPACKET - for reliable connection-oriented messages
это как выбор между UDP  и TCP
источник

p

pragus in pro.lua
Mikhail
ну выбрали SOCK_SEQPACKET - for reliable connection-oriented messages
это как выбор между UDP  и TCP
А причём тут tcp и udp?
источник

M

Mikhail in pro.lua
pragus
А причём тут tcp и udp?
аналогию (не тебе) привел про unreliable vs reliable доставку
источник

M

Mikhail in pro.lua
собсно заказчик уже печатает сообщение.. почему он выбрал этот тип.
я , когда читал док, предположил, что поэтому.
источник

M

Mikhail in pro.lua
ага.. ну значит я предположил верно. ответили мне так:
DGRAM - unreliable
а еще плюс, что SEQPACKET читает целый пакет. не надо волноваться о куче пакетов в очереди

все это можно в своем коде эмулировать и проверять, конечно
источник

p

pragus in pro.lua
Mikhail
аналогию (не тебе) привел про unreliable vs reliable доставку
Крч, вот у нас есть address family, который бывает af_inet, af_unix, af_x25, af_packet...

И в их рамках есть совсем немного режимов работы сокетов.

Так вот, sock_dgram в зависимости от address family может быть reliable, а может и не быть
источник

p

pragus in pro.lua
И для af_unix он reliable
источник

M

Mikhail in pro.lua
щас цитатку твойю кину сюда...
источник

T

Tverd in pro.lua
Mikhail
аналогию (не тебе) привел про unreliable vs reliable доставку
Бери enet, думаю покроет все твои хотелки
источник

M

Mikhail in pro.lua
А, linux. Насколько я помню, sock_seqpacket в linux вообще нет.
источник

p

pragus in pro.lua
Просто seqpacket настолько редкая хрень, что я удивился что кто-то этим пользуется
источник

M

Mikhail in pro.lua
pragus
Просто seqpacket настолько редкая хрень, что я удивился что кто-то этим пользуется
ну... пользуются для low level stuff
источник

p

pragus in pro.lua
Mikhail
А, linux. Насколько я помню, sock_seqpacket в linux вообще нет.
Да, я ошибся и потом написал что af_unix оно есть

Но ты можешь заметить, что af_seqpacket есть для af_inet, но по факту он везде нереализован
источник

M

Mikhail in pro.lua
pragus
Да, я ошибся и потом написал что af_unix оно есть

Но ты можешь заметить, что af_seqpacket есть для af_inet, но по факту он везде нереализован
тут люди САМИ реализовали его с нуля.
источник

M

Mikhail in pro.lua
pragus
Да, я ошибся и потом написал что af_unix оно есть

Но ты можешь заметить, что af_seqpacket есть для af_inet, но по факту он везде нереализован
ты мне очень помог
источник

p

pragus in pro.lua
Mikhail
тут люди САМИ реализовали его с нуля.
Эээ.. зачем, если он уже есть в ядре?

Вообще, какую исходную проблему вы решаете с af_unix + seqpacket?
источник

M

Mikhail in pro.lua
исходная задача - связь
множества удаленных клиентов с одним локальным процессом
источник

p

pragus in pro.lua
Mikhail
исходная задача - связь
множества удаленных клиентов с одним локальным процессом
Удаленных? Т.е. они не на том же хосте?
источник

M

Mikhail in pro.lua
не на том же
источник

p

pragus in pro.lua
Тогда можно просто tcp + свой фрейминг
источник