
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

Pawel
18.11.2017
20:27:02

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

Alexander
18.11.2017
20:28:29

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
пайп, даже именованный, односторонний
Строго говоря, пайп - двухсторонний. С ним проблема только в том, что один процесс в него может только писать, а другой - только читать. Неполнодуплексный, в общем

Pawel
18.11.2017
20:33:39

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

Daniel
18.11.2017
20:37:24

Alexey
18.11.2017
20:37:24

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

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

Pawel
18.11.2017
20:46:01

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

Daniel
18.11.2017
20:48:25

Alexander
18.11.2017
20:48:55

Pawel
18.11.2017
20:50:29

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

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

Pawel
18.11.2017
20:58:47

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

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

Vladimir
18.11.2017
20:59:47

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

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

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

Vladimir
18.11.2017
21:01:49

Phil
18.11.2017
21:02:19

Pawel
18.11.2017
21:02:32

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

Vladimir
18.11.2017
21:05:21

Alexander
18.11.2017
21:06:07

Pawel
18.11.2017
21:06:08

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

Vladimir
18.11.2017
21:07:03

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

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
Обалдеть! Чем только народ не страдает по выходным :)

Vladimir
18.11.2017
21:11:04

Google

Daniel
18.11.2017
21:15:19

عاصم بن حارث
18.11.2017
21:15:40

Alexander
18.11.2017
21:15:58

Vladimir
18.11.2017
21:16:21

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

Daniel
18.11.2017
21:21:40

Vladimir
18.11.2017
21:22:11

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

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
почта РФ уже допилась какао. Даже страшно с ней и дело-то иметь