Size: a a a

2019 November 26

p

pragus in pro.lua
Mikhail
Unix Sockets / IPC
На какой платформе?
источник

M

Mikhail in pro.lua
pragus
А где это у тебя seqpacket есть?
а... в железке есть они. вот надо читать
источник

M

Mikhail in pro.lua
pragus
На какой платформе?
платформа типа UbuntuCore
источник

p

pragus in pro.lua
Mikhail
а... в железке есть они. вот надо читать
Сокеты - они в ос, а не в железе
источник

M

Mikhail in pro.lua
pragus
Сокеты - они в ос, а не в железе
я тебе ответил
источник

p

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

M

Mikhail in pro.lua
собсно я запускаю приложение сервер на С с sock_seqpacket
и все собсно работает.  Создает сокет.
Но из ноды я могу коннектиться только к сокетам stream / dgram
получаю ошибку, что не тот тип
источник

M

Mikhail in pro.lua
ладно. присмотрюсь к turbo на LuaJit 2
источник

p

pragus in pro.lua
Mikhail
собсно я запускаю приложение сервер на С с sock_seqpacket
и все собсно работает.  Создает сокет.
Но из ноды я могу коннектиться только к сокетам stream / dgram
получаю ошибку, что не тот тип
А почему именно seqpacket?
источник

p

pragus in pro.lua
Я посмотрел elixir, для af_unix и правда есть seqpacket, но различия с dgram минимальны
источник

M

Mikhail in pro.lua
pragus
А почему именно seqpacket?
хороший вопрос.
аналог стриминговый есть собсно.

а так seqpacket
надежный,  двунаправленный. передача данных пакетами. удобно
источник

p

pragus in pro.lua
Mikhail
хороший вопрос.
аналог стриминговый есть собсно.

а так seqpacket
надежный,  двунаправленный. передача данных пакетами. удобно
Ну так dgram даёт все то же поверх af_unix
источник

M

Mikhail in pro.lua
pragus
Ну так dgram даёт все то же поверх af_unix
э.. однонаправленный же
источник

p

pragus in pro.lua
Mikhail
э.. однонаправленный же
Нет
источник

M

Mikhail in pro.lua
pragus
Нет
ага.. я имел в виду у него не full-duplex
источник

M

Mikhail in pro.lua
так что выбор:
открыть не 1 а 2 сокета (можно dgram)
использовать stream (full-duplex)
источник

p

pragus in pro.lua
Mikhail
ага.. я имел в виду у него не full-duplex
Да дуплекс там. Вы путаете с pipe(2)
источник

M

Mikhail in pro.lua
pragus
Да дуплекс там. Вы путаете с pipe(2)
читаю man
источник

M

Mikhail in pro.lua
окай...unreliable
a) SOCK_DGRAM - for unreliable connectionless messages
b) SOCK_RDM - for reliable connectionless messages
c) SOCK_SEQPACKET - for reliable connection-oriented messages
d) SOCK_STREAM - for reliable connection-oriented byte streams
источник

p

pragus in pro.lua
Mikhail
окай...unreliable
a) SOCK_DGRAM - for unreliable connectionless messages
b) SOCK_RDM - for reliable connectionless messages
c) SOCK_SEQPACKET - for reliable connection-oriented messages
d) SOCK_STREAM - for reliable connection-oriented byte streams
И?
источник