@proGO

Страница 998 из 1674
Vladimir
18.11.2017
20:20:21
App=channel<->TCP<->chanel=App есть .... думаю пора бы UDP написать

Daniel
18.11.2017
20:20:52
с процессом можно общаться через stdin-stdout, а можно через unix socket

можно и по tcp, но не нужно

Vladimir
18.11.2017
20:21:20
Google
Vladimir
18.11.2017
20:21:38
а если один родитель и много дочерних?

Daniel
18.11.2017
20:21:50
не вижу проблем

Vladimir
18.11.2017
20:22:02
проблем нет ....

Daniel
18.11.2017
20:22:31
мой поинт в том, что для drop priveleges в go нет ровно ничего работающего

Vladimir
18.11.2017
20:22:45
а если не на одной машине

тогда запуска родителем дочернего не будет ...

эхххх ...

Daniel
18.11.2017
20:24:08
а если не на одной машине
родина дала нам inetd

Daniel
18.11.2017
20:27:57
named pipe
он в одну сторону, так что парой. сокет удобнее

Alexander
18.11.2017
20:28:29
родина дала нам inetd
родина нам и ftpd даже дала

Pawel
18.11.2017
20:28:46
как это смысле в одну? в обе же, точно говорю

Google
Pawel
18.11.2017
20:29:00
^ @onokonem

ээ, в виндвз по крайней мере)

Daniel
18.11.2017
20:31:23
как это смысле в одну? в обе же, точно говорю
пайп, даже именованный, односторонний

ээ, в виндвз по крайней мере)
а. это совсем другая сущность, хоть и имеет тоже название. я так помню, они вообще по UNP доступны, то есть через сеть работают

Pawel
18.11.2017
20:32:27
да, работают, лично делал

Alexander
18.11.2017
20:32:37
пайп, даже именованный, односторонний
Строго говоря, пайп - двухсторонний. С ним проблема только в том, что один процесс в него может только писать, а другой - только читать. Неполнодуплексный, в общем

Alexander
18.11.2017
20:35:36
ну можно же два пайпа сделать. не слишком удобно, но терпимо
пайп для управления дочерними процессами не предназначен. Он хорош, когда тебе надо тарить много всего на одной машине а растаривать - сразу на другой, типа. Пишешь tar в пайп, а с другой машины пришодишь по ssh и читаешь из пайпа - это да. Для управляющих соединений есть сокет специально.

И, сюрприз, в Go все для сокетов есть. :)

Alexander
18.11.2017
20:38:04
ну да. Но суть в том, что пайпы - полудуплескные, короче

рантайм Go не сможет вернуть конроль над дочерним процессом
а зачем огород-то городить? нормальный протокол FTP не?

Daniel
18.11.2017
20:40:06
FTP - это сааавсем не нормальный протокол. не надо про него вспоминать в 17 году 21 века

Pawel
18.11.2017
20:40:30
я с этого начал
я прочитал "можно порОй")

Alexander
18.11.2017
20:40:31
хм, а я думал, что как раз не надо про него забывать... :)

Subbotin
18.11.2017
20:43:17
ээ, в виндвз по крайней мере)
И в солярке. И в других позикс системах

Phil
18.11.2017
20:46:30
Vladimir
18.11.2017
20:47:47
Google
Vladimir
18.11.2017
20:48:04
https://golang.org/pkg/os/exec/

Vladimir
18.11.2017
20:48:06
Да хер с ним с ftp, я файловый манагер хочу и консольку
да у меня тоже проблемка файловая имеется ... ftp как стандартное приложение не справится

Daniel
18.11.2017
20:48:25
Alexander
18.11.2017
20:48:55
net.Listen ?
https://gist.github.com/kenshinx/5796276

Pawel
18.11.2017
20:50:29
https://gist.github.com/kenshinx/5796276
понятненько) ну эт мы умеем

Vladimir
18.11.2017
20:51:07
есть 2 GO приложения ... оба http-сервера , мне нужно при появлении в относительных путях xxx "/xxx/nnn/aa.jpg" брать картинку из другого и поддержать сохранение так же. Рад бы использовать готовое ... но в роутер готовое не вставить! Хотя ... может лучше "выровнять" паблик(статические файлы) к стилю ОДИН-ДЛЯ МНОГИХ

Alexander
18.11.2017
20:53:19
понятненько) ну эт мы умеем
А! или даже так: https://gist.github.com/hakobe/6f70d69b8c5243117787fd488ae7fbf2 Там не TCP-сокет, а UNIX.

unix domain sockets, по идее, работают даже быстрей, чем IP - у ядра с ними бухгалтерии меньше, чтобы соединение поддерживать.

Pawel
18.11.2017
20:58:47
А! или даже так: https://gist.github.com/hakobe/6f70d69b8c5243117787fd488ae7fbf2 Там не TCP-сокет, а UNIX.
вот кстати.. тупой вопрос. как конец принятой посылки различать (в общем случае) в таких системах?

Alexander
18.11.2017
20:59:21
End Of File - конец соединения. Перевод строки - стандартный разделитель

عاصم بن حارث
18.11.2017
20:59:38
while not EOF

Alexander
18.11.2017
21:00:23
они софтверные ... им незачем ожидать ответов оборудования!
им и всю эту IP-шную бухгалтерию вести не надо

по TCP/IP-то можно и локально между процессами общаться, безо всякого оборудования

Pawel
18.11.2017
21:01:14
не, EOF - это когда клиент или сервер порвал коннекцию. а надо чтобы было приём-ответ

Alexander
18.11.2017
21:01:40
прием-ответ - по переводу строки

Vladimir
18.11.2017
21:01:49
по TCP/IP-то можно и локально между процессами общаться, безо всякого оборудования
да на локалхосте ... но заглушкой будет TCP стек , а это тяжелая весчь

Pawel
18.11.2017
21:02:32
прием-ответ - по переводу строки
а какой у неё конец? типа \0 или \r\n ?

Alexander
18.11.2017
21:02:59
как у тебя клиент с сервером договорятся. в UNIX обычно просто \n

Google
عاصم بن حارث
18.11.2017
21:04:10
https://habrahabr.ru/company/pushall/blog/280218/

https://www.tutorialspoint.com/unix_sockets/

https://troydhanson.github.io/network/Unix_domain_sockets.html

Pawel
18.11.2017
21:04:35
как у тебя клиент с сервером договорятся. в UNIX обычно просто \n
ну я тут сам с собой договариваюсь, пока не очень получается. \n не алё - вдруг я буду жсон слать.

Alexander
18.11.2017
21:06:07
ну я тут сам с собой договариваюсь, пока не очень получается. \n не алё - вдруг я буду жсон слать.
А вдруг еще и картинки будешь слать? Юзай уже тогда сразу протобуф какой-нибудь

Pawel
18.11.2017
21:06:08
дело вкуса ? каждый растит своего ДЕЛИМИТЕРА
ну я пока что обмениваюсь паскалевскими строками с контрольной суммой crc16. вот думаю - норм это или нет

Alexander
18.11.2017
21:06:38
если работает - нормльно! :)

Pawel
18.11.2017
21:08:00
дада) у меня так и есть + crc16

Admin
ERROR: S client not available

Alexander
18.11.2017
21:08:26
между локальными процессами?

عاصم بن حارث
18.11.2017
21:08:48
ну нормой в 90-е считалось [длина][данные]
ну, так в Паскакале аррай так и хранился: [0]-длина[1..size]-элементы

Alexander
18.11.2017
21:08:54
а чего тогда не считать SHA512? Это было бы надежней :)

Pawel
18.11.2017
21:09:03
да, чтобы например в гуй чего нибудь передать или получить из него

^ @aadz69

Vladimir
18.11.2017
21:09:15
на радиоканалах [длина][Соломона][данные]

Alexander
18.11.2017
21:10:41
Обалдеть! Чем только народ не страдает по выходным :)

Google
Daniel
18.11.2017
21:15:19
а чего тогда не считать SHA512? Это было бы надежней :)
коллега, если вы подумаете хотя бы 5 минут, вы поймете, что crc32 достаточно для обеспечения надежности передачи

عاصم بن حارث
18.11.2017
21:15:40
Alexander
18.11.2017
21:15:58
Alexander
18.11.2017
21:17:16
но зато выглядит как солидно? посылаешь строку "123" и ней контрольный код, чтобы все выглядело по-взрослому!

Vladimir
18.11.2017
21:17:57
Alexander
18.11.2017
21:18:47
нет, для себя! Это же известно, что между локальными процессами UNIX сокет постоянно данные теряет, прямо беда с этими сокетами... :)

AES - не надо. Простенько, посчитал дайджест и уверен, что строка "123" дошла в целостности :)

Vladimir
18.11.2017
21:20:14
Alexander
18.11.2017
21:20:58
и главное солидно. там в sha512 дайжест будет 128 байт! Разве не круто?

А! Или нет. 64 байта, но в строковом представлении - 128

Vladimir
18.11.2017
21:22:11
это шуточка была
шутники блин

Alexander
18.11.2017
21:22:31
ну, выходные же... :)

да, чтобы например в гуй чего нибудь передать или получить из него
на самом деле забей. Не нужна тебе контрольная сумма между локальными процессами ни через UNIX сокет, ни через как

Vladimir
18.11.2017
21:26:32
Daniel
18.11.2017
21:27:23
через сеть нужна, кстати

и точно нужна при шифровании - aes же "расшифровывает" все, что ни дай

Alexander
18.11.2017
21:28:21
так а там же само TCP будет об этом заботиться, оно же само checksum считает в пакетиках, и даже дико переживает и просит пакетик переслать, если что-то неправильно

Daniel
18.11.2017
21:32:01
А mitm?

Alexander
18.11.2017
21:32:28
ну, тогда только шифровать

Vladimir
18.11.2017
21:32:35
Alexander
18.11.2017
21:33:27
почта РФ уже допилась какао. Даже страшно с ней и дело-то иметь

Страница 998 из 1674