Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
25 марта 2017, 10:31:58 AM   # 1
 
 
Сообщения: 1834
Цитировать по имени
цитировать ответ
по умолчанию Re: C и Posix мнению экспертов, необходимого: POPEN, вилки, makefifo, сигналы

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я строй полностью однопоточный C ++ менеджера бумажника, который использует сигналы C. Тем не менее, мне также нужно использовать Bitcoin в RPC-неблокируемой способом, поэтому я придумал умный способ использовать POPEN с амперсанд & в конце командной строки системы, где я называю завиток, чтобы сделать RPC для меня. POPEN команда в конце концов трубы в ответ RPC обратно на мой кошелек менеджер по NetCat / TCP. Проблема заключается в том, что signrawtransaction иногда может принимать аргумент, который больше, чем ARG_MAX в Linux (максимальная команда длины линии). Так POPEN потерпит неудачу, если я обеспечиваю необработанный гекс транзакции в качестве аргумента POPEN. Какие есть варианты, чтобы преодолеть это ограничение, и до сих пор мой менеджер бумажника однопоточный и сигнализировать безопасно?

Я исследовал использование анонимных труб, так что перед POPEN (режим записи) я бы назвал вилку и отправить необработанный гекс транзакций POPEN над его STDIN вместо командной строки. Тем не менее, концептуально вилы бы моя программа многопоточный, так что я не люблю его. Кроме того, дочерний процесс будет inhert обработчиков сигналов и, вероятно, получить SIGALRM действительно часто, потому что мой основной процесс получает его 8 раз в секунду. Итак, каковы мои варианты здесь? Я мог бы использовать подключение и обработать мой собственный запрос HTTP для RPC Bitcoin Кошелька, но я не хочу, чтобы заблокировать мою программу до тех пор, пока подключений заканчиваются, и я не хочу, чтобы реализовать протокол HTTP связанных вещи в моем коде.

Единственный вариант, который я считаю наиболее подходящим в моей ситуации является использование именованных каналов (makefifo). Создать именованный канал в папке TMP со случайным именем, а затем вызвать POPEN, который берет свой с этой стандартным вводом именем трубы, то я пишу сырой гекс транзакции в трубу и продолжать с моей основной программой немедленно. POPEN команда имеет амперсанд & в конце концов, так что это не делает мою основное зависания программы. Есть ли что-нибудь ужасно неправильно с таким архитектурным выбором? Есть что-нибудь, что я не мог бы подумать о? Может быть названы трубы как-то обескуражены или медленно? Что CHMOD я должен использовать на именованный канал для обеспечения максимальной безопасности? Я до сих пор, чтобы открыть именованный канал в моей основной программе и открытая система называть себя может блокировать. Это еще быстрее, чем при использовании подключения? Моя главная задача здесь замедляет основной процесс из-за блокировки системных вызовов. Запросы локон может быть медленным, я не забочусь о тех, но основной процесс должен использовать лишь система потенциально блокирующие вызовы, как это возможно.

Спасибо заранее, кто вы, кто может дать конструктивную обратную связь для моей проблемы / решения.
Гиена сейчас офлайн Пожаловаться на Гиена   Ответить с цитированием Мультицитирование сообщения от Гиена Быстрый ответ на сообщение Гиена


Как заработать Биткоины?
Без вложений. Не майнинг.


25 марта 2017, 8:50:02 PM   # 2
 
 
Сообщения: 1988
Цитировать по имени
цитировать ответ
по умолчанию Re: C и Posix мнению экспертов, необходимого: POPEN, вилки, makefifo, сигналы

Получил 1806 Биткоинов
Реальная история.





завиток (программа) есть способ передачи аргументов через файл вместо командной строки. Что-то вроде "свернуться -d @filename ...", Я помню, будучи в состоянии легко передать мегабайты длинных запросов JSON-RPC без проблем, записывая их первыми во временный файл. Это не было ничего Bitcoin связанных, это было для закрытого источника нагрузки-балансиры от компании F5 Networks.

Ваша архитектура, безусловно, выглядит оригинал, но я, наверное, просто не понимаю, ваши ограничения достаточно хорошо. POPEN () является просто оболочкой вокруг трубы (), вилка () и (Exec) вызывает, кажется, что их использование непосредственно сделает все это легче понять.

Я пишу это на явно не-POSIX таблетки, так что я не могу даже смотреть на свои старые записи.
2112 сейчас офлайн Пожаловаться на 2112   Ответить с цитированием Мультицитирование Сообщения от 2112 Быстрый ответ на сообщение 2112

25 марта 2017, 9:22:32 PM   # 3
 
 
Сообщения: 1834
Цитировать по имени
цитировать ответ
по умолчанию Re: C и Posix мнению экспертов, необходимого: POPEN, вилки, makefifo, сигналы

завиток (программа) есть способ передачи аргументов через файл вместо командной строки. Что-то вроде "свернуться -d @filename ...", Я помню, будучи в состоянии легко передать мегабайты длинных запросов JSON-RPC без проблем, записывая их первыми во временный файл. Это не было ничего Bitcoin связанных, это было для закрытого источника нагрузки-балансиры от компании F5 Networks.

Ваша архитектура, безусловно, выглядит оригинал, но я, наверное, просто не понимаю, ваши ограничения достаточно хорошо. POPEN () является просто оболочкой вокруг трубы (), вилка () и (Exec) вызывает, кажется, что их использование непосредственно сделает все это легче понять.

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

Ok спасибо за вход.

Вот мои архитектурные ограничения. Я хочу, чтобы программа однопоточных на цели. Это намного легче развивать, поддерживать, отлаживать и понимать однопоточную программу, чем многопоточные один. Я использую основной цикл и Epoll для прослушивания входящих TCP соединений от локального хоста. Менеджер бумажник имеет CLI по протоколу TCP / IP. Программа должна быть самодостаточным и только с тривиальными зависимостями, так что я не с помощью каких-либо больших библиотек Phat, а что нет. Я использую SIGALRM прервать epoll_pwait, например, таким образом, что основной цикл моей программы может поддерживать стабильный FPS. Последнее делает его очень важным, чтобы избежать потенциально бессрочного блокировки, вызванной некоторыми системными вызовами. Проект должен работать на популярных платформах Linux, поэтому я стараюсь держать его POSIX совместимыми. Я считаю, что я все еще могу попробовать преимущество параллелизма, даже если моя программа однопоточная. Я его достижение с помощью ОС, и я предпочел бы породить новый, независимый и изолированный процесс, чем новый поток для выполнения задач параллельно.

Curl программа может фактически действительно получить свои данные запроса и параметры конфигурации из стандартного ввода. Я считаю, что имя файла будет - в этом случае (знак минус указывает на стандартный ввод). Я был своего рода надеясь, что POPEN дает мне больше изоляции от неприятностей, которые приходят с многопоточностью. Например, я полагаю, что POPEN не подвергает меня файл / дескриптор сокета негерметичности и обработку различных сигналов, связанные ошибки в многопоточном контексте. Если бы я должен был использовать вилку и трубу подход я должен отключить обработчик сигналов в дочернем процессе и закрыть сокеты и что нет (становится реальным грязными очень быстро). Так вот почему я использую POPEN (с & в конце командной строки). Но если это ошибка, я был бы рад, если вы просветили об этом.

Ниже проблематичная функция:
Код:
недействительными КАЗНАЧЕЙ :: bitcoin_rpc (Const символ * Метод, Const nlohmann :: * PARAMS JSON) {
    / *
     * Вместо того, чтобы блокирующий Curl запрос здесь мы порождая ребенка
     * Процесс с POPEN, так что мы можем продолжать с основной программой в то время как
     * Запрос выполняется. После завершения дочернего процесса он будет
     * Подключиться к главному серверу, который нам ответ от Bitcoin RPC.
     * Этот умный трюк достигает асинхронные запросы HTTP без использования потоков
     * В нашем главном процессе.
     * /
    если (Manager->get_global ("Auth-печенья") == nullptr) {
        менеджер->ошибка ("Невозможно выполнить Bitcoin RPC «% S»: печенье не найдено.", Метод);
        вернуть;
    }

    nlohmann :: JSON JSON;
    JSON ["jsonrpc"знак равно "1,0";
    JSON ["Я бы"] = Метод;
    JSON ["метод"] = Метод;
    если (Params) [JSon"Титулы"] = * PARAMS;
    еще JSON ["Титулы"] = Nlohmann :: :: JSON массив ();
    // станд :: соиЬ << json.dump (4) << станд :: епсИ;

    станд :: строка CFG;
    cfg.append ("--url http://127.0.0.1:8332/\n");
    cfg.append ("--max времени 10 \ п");
    cfg.append ("-u ");
    cfg.append (Manager->get_global ("Auth-печенья"));
    cfg.append (1, '\ п');
    cfg.append ("-Н \"тип содержимого: текст / равнину; \"\ п");
    cfg.append ("--data-бинарная @ - \ п");
    cfg.append (json.dump ());

    станд :: строка шестигранный;
    str2hex (cfg.c_str (), &гекс);

    Команда станд :: строка = "Printf \"% S \" \"";
    command.append (шестнадцатеричный);
    command.append (1, «\"«);
    command.append (" | XXD -p -r ");
    command.append (" | локон -s --config - ");
    command.append (" | xargs -0 Printf «су \ Nsend ");
    command.append (станд :: to_string (идентификатор));
    command.append (" % S \ nexit \ nexit \ п»");
    command.append (" | Netcat -q -1 локальный ");
    command.append (Manager->get_tcp_port ());
    command.append (" > / DEV / нуль 2>/ DEV / нуль &");

    FILE * Fp = POPEN (command.c_str (), "р"); // Открыть команду для чтения.
    если (! Ф.П.) Manager->ошибка ("Невозможно выполнить «% S». \ П", Command.c_str ());
    еще {
        pclose (FP);
        менеджер->видеоблога ("Bitcoin RPC ---> % s", Метод);
    }
}

Приведенный выше код не работает, если длина команды слишком велика. Как ни странно, максимальная длина команды не равна ARG_MAX. Это примерно в 30 раз меньше, чем 

Если бы я мог понять, как программно получить реальную максимальную длину командной строки POPEN может работать, то я мог бы реализовать запасной вариант для очень длинных аргументов Bitcoin RPC (например, сырой шестнадцатеричном сделки). Запасной вариант будет первым позвонить makefifo создать именованный канал в / TMP, затем икра локона процесса чтения из этого ФИФО с POPEN (& в конце концов), а затем записать Bitcoin RPC в FIFO из основной программы.
Гиена сейчас офлайн Пожаловаться на Гиена   Ответить с цитированием Мультицитирование сообщения от Гиена Быстрый ответ на сообщение Гиена

25 марта 2017, 10:04:16 PM   # 4
 
 
Сообщения: 1988
Цитировать по имени
цитировать ответ
по умолчанию Re: C и Posix мнению экспертов, необходимого: POPEN, вилки, makefifo, сигналы

Вот мои комментарии к вашей разработке:

1) трубы (как анонимные и именованные) являются записью блокировки вызовов за пределами что-то вроде PIPE_MAX байт. Поэтому, вы думаете об использовании их, чтобы избежать длинных блоков, то вы будете разочарованы. IIRC это что-то порядка 16 кбайт.

2) в то время как я понимаю ваши сомнения относительно многопоточного программирования, я хочу напомнить вам, что ваша архитектура просто выталкивает проблему до многозадачности программирования. Вы можете быть упираясь максимальным количеством процессов на образа ОС (что-то вроде PROCESS_MAX в Posix.) Вы также можете найти себе быть RAM-стеснен в вашей многозадачности решения ранее чем в эквивалентном растворе многопоточной. В вашем решении многозадачность просто более дорогой способ достижения многопоточности путем обмена меньше ресурсов и иметь больше изоляции.

Изменить: Я не знаю, дальнейшие особенности решения. В моем случае (F5 балансировки нагрузки с различными операционными системами: Linux плюс фирменная TMOS (Операционная система управления дорожным движением)) конечным результатом этого было то, что лидирующий коробки F5 были вытеснены на колени с помощью одного довольно низкого уровня офиса Windows, ящики с Pentium 4. F5 решением заставили многозадачность архитектуры их смесями патентованного программного обеспечения и аппаратные средства, тогда как на Windows, я бы просто использовать стандартные многопоточные примитивы в Microsoft-проприетарных библиотеках плюс какой бы выгоды были доступны от гиперпоточности в Pentium 4.
2112 сейчас офлайн Пожаловаться на 2112   Ответить с цитированием Мультицитирование Сообщения от 2112 Быстрый ответ на сообщение 2112

26 марта 2017, 5:47:08 PM   # 5
 
 
Сообщения: 1834
Цитировать по имени
цитировать ответ
по умолчанию Re: C и Posix мнению экспертов, необходимого: POPEN, вилки, makefifo, сигналы

Вот мои комментарии к вашей разработке:

1) трубы (как анонимные и именованные) являются записью блокировки вызовов за пределами что-то вроде PIPE_MAX байт. Поэтому, вы думаете об использовании их, чтобы избежать длинных блоков, то вы будете разочарованы. IIRC это что-то порядка 16 кбайт.

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

2) в то время как я понимаю ваши сомнения относительно многопоточного программирования, я хочу напомнить вам, что ваша архитектура просто выталкивает проблему до многозадачности программирования. Вы можете быть упираясь максимальным количеством процессов на образа ОС (что-то вроде PROCESS_MAX в Posix.) Вы также можете найти себе быть RAM-стеснен в вашей многозадачности решения ранее чем в эквивалентном растворе многопоточной. В вашем решении многозадачность просто более дорогой способ достижения многопоточности путем обмена меньше ресурсов и иметь больше изоляции.

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

Изменить: Я не знаю, дальнейшие особенности решения. В моем случае (F5 балансировки нагрузки с различными операционными системами: Linux плюс фирменная TMOS (Операционная система управления дорожным движением)) конечным результатом этого было то, что лидирующий коробки F5 были вытеснены на колени с помощью одного довольно низкого уровня офиса Windows, ящики с Pentium 4. F5 решением заставили многозадачность архитектуры их смесями патентованного программного обеспечения и аппаратные средства, тогда как на Windows, я бы просто использовать стандартные многопоточные примитивы в Microsoft-проприетарных библиотеках плюс какой бы выгоды были доступны от гиперпоточности в Pentium 4.

Я думаю, что я придерживаюсь POPEN и просто реализовать запасной вариант для именованных каналов в случае аргумент, данный POPEN будет слишком долго (Я до сих пор выяснить способ, как определить, что максимальную длину, хотя). В этой скорости проекта и памяти не так важно, потому что я не делаю очень много вызовов RPC в любом случае. Возможно, 10 в минуту плюс 4 за каждый входящий BTC TX. Хорошая вещь об этой программе является то, что добавление нескольких экземпляров этого будет тривиальное наращивать систему для большего объема работы.
Гиена сейчас офлайн Пожаловаться на Гиена   Ответить с цитированием Мультицитирование сообщения от Гиена Быстрый ответ на сообщение Гиена

28 марта 2017, 10:43:06 AM   # 6
 
 
Сообщения: 2296
Цитировать по имени
цитировать ответ
по умолчанию Re: C и Posix мнению экспертов, необходимого: POPEN, вилки, makefifo, сигналы

Просто написать многопоточные коды ... ... ... то вы можете "действительно" тривиальным масштаб его к тому, что вам нравится.

(Да, у меня есть текущая многопоточная большая система, которую я написал управляющее моим бассейн - ckdb - нить регулируется при запуске и во время выполнения, просто сказав ему, что нити, чтобы добавить или вычесть, и он работает в данный момент, 1 процесс с использованием 32 темы через 20 различных секций кода, на 12, 24 основной нити сервера)
Kano сейчас офлайн Пожаловаться на Kano   Ответить с цитированием Мультицитирование сообщения от Kano Быстрый ответ на сообщение Kano

28 марта 2017, 10:56:02 AM   # 7
 
 
Сообщения: 1834
Цитировать по имени
цитировать ответ
по умолчанию Re: C и Posix мнению экспертов, необходимого: POPEN, вилки, makefifo, сигналы

Просто написать многопоточный код ... ... ...

Менеджер бумажник Bitcoin не вид применения, где многопоточность даст вам никаких реальных преимуществ. Такие программы должны быть разработаны, чтобы быть модульной и масштабируемой, добавив несколько экземпляров одного и того же программы, а не порождая больше потоков от одного процесса.

Сервер намеренно однопоточный процесс, чтобы избежать избыточной сложности, которая поставляется с многопоточными приложениями. Мы можем с уверенностью полагаться на сигналы, легко отлаживать код с помощью GDB и, скорее всего, избежать большой условий гонки. Для того, чтобы компенсировать отсутствие потоков мы нерест дочерних процессов с POPEN и позволить им подключиться к нам через TCP, чтобы сообщать о своих результатах. Это хорошо работает для HTTP запросов. Если это возможно, пусть OS будет обрабатывать грязную часть многозадачности для нас.

Я в основном закончили с этим вопросом на самом деле. Подробнее об этом здесь: https://www.allegro.cc/forums/thread/616818/1029331

Я проверить длину запроса, и если она превышает максимальную длину аргумента POPEN может обрабатывать я откатиться к именованным каналам.
Гиена сейчас офлайн Пожаловаться на Гиена   Ответить с цитированием Мультицитирование сообщения от Гиена Быстрый ответ на сообщение Гиена

28 марта 2017, 11:02:43 AM   # 8
 
 
Сообщения: 2296
Цитировать по имени
цитировать ответ
по умолчанию Re: C и Posix мнению экспертов, необходимого: POPEN, вилки, makefifo, сигналы

Звучит более, как вы говорите, что вы не понимаете многопоточного кодирования и пытаются обойти это, вместо того чтобы работать, как это сделать, и, таким образом, имеют преимущество этого.
Kano сейчас офлайн Пожаловаться на Kano   Ответить с цитированием Мультицитирование сообщения от Kano Быстрый ответ на сообщение Kano

28 марта 2017, 11:08:30 AM   # 9
 
 
Сообщения: 1834
Цитировать по имени
цитировать ответ
по умолчанию Re: C и Posix мнению экспертов, необходимого: POPEN, вилки, makefifo, сигналы

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

Я понимаю, это довольно хорошо на самом деле мой дипломная в области программной инженерии в значительной степени зависит от многопоточности в C ++ 11.

Но я получаю точку, вы просто не нравится мне, наверное, потому что я люблю Bitcoin безлимитный и я ненавижу SegWit, поэтому вы быть кислым здесь.
Гиена сейчас офлайн Пожаловаться на Гиена   Ответить с цитированием Мультицитирование сообщения от Гиена Быстрый ответ на сообщение Гиена

28 марта 2017, 11:47:15 AM   # 10
 
 
Сообщения: 2296
Цитировать по имени
цитировать ответ
по умолчанию Re: C и Posix мнению экспертов, необходимого: POPEN, вилки, makefifo, сигналы

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

Я понимаю, это довольно хорошо на самом деле мой дипломная в области программной инженерии в значительной степени зависит от многопоточности в C ++ 11.

Но я получаю точку, вы просто не нравится мне, наверное, потому что я люблю Bitcoin безлимитный и я ненавижу SegWit, поэтому вы быть кислым здесь.
LOL - бросать вокруг "дипломная работа" - попробовать сделать свой плохой выбор выглядеть лучше

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

Что касается вашего комплекса неполноценности BU, лулзы я довольно громкий противник SegWit, но я не думаю, что большая часть БУ либо из-за многих причин, в том числе он отметил низкий уровень качества кода по сравнению с сердцевиной.
Но опять-таки IMO ядро ​​довольно безнадежное при использовании блокировки и многопоточности также.
Kano сейчас офлайн Пожаловаться на Kano   Ответить с цитированием Мультицитирование сообщения от Kano Быстрый ответ на сообщение Kano

28 марта 2017, 12:32:10 PM   # 11
 
 
Сообщения: 1834
Цитировать по имени
цитировать ответ
по умолчанию Re: C и Posix мнению экспертов, необходимого: POPEN, вилки, makefifo, сигналы

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

Я понимаю, это довольно хорошо на самом деле мой дипломная в области программной инженерии в значительной степени зависит от многопоточности в C ++ 11.

Но я получаю точку, вы просто не нравится мне, наверное, потому что я люблю Bitcoin безлимитный и я ненавижу SegWit, поэтому вы быть кислым здесь.
LOL - бросать вокруг "дипломная работа" - попробовать сделать свой плохой выбор выглядеть лучше

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

Что касается вашего комплекса неполноценности BU, лулзы я довольно громкий противник SegWit, но я не думаю, что большая часть БУ либо из-за многих причин, в том числе он отметил низкий уровень качества кода по сравнению с сердцевиной.
Но опять-таки IMO ядро ​​довольно безнадежное при использовании блокировки и многопоточности также.

Я не большой фанат BU либо, это просто, что до сих пор BU был единственным серьезным противником Core. Так что это меньшее зло.

Что касается ваших замечаний по поводу моего тезиса, вы отвечаете, как ребенок, но кто знает, может быть, вы просто страдают от аутизма?
Гиена сейчас офлайн Пожаловаться на Гиена   Ответить с цитированием Мультицитирование сообщения от Гиена Быстрый ответ на сообщение Гиена

1 апреля 2017, 3:59:29 AM   # 12
 
 
Сообщений: 91
Цитировать по имени
цитировать ответ
по умолчанию Re: C и Posix мнению экспертов, необходимого: POPEN, вилки, makefifo, сигналы

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

Просто из любопытства, что это неправильно с помощью Curl родной?
котировка
#включают <локон / curl.h>
theochino сейчас офлайн Пожаловаться на theochino   Ответить с цитированием Мультицитирование сообщения от theochino Быстрый ответ на сообщение theochino

2 апреля 2017, 10:28:06 AM   # 13
 
 
Сообщения: 1834
Цитировать по имени
цитировать ответ
по умолчанию Re: C и Posix мнению экспертов, необходимого: POPEN, вилки, makefifo, сигналы

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

Просто из любопытства, что это неправильно с помощью Curl родной?
котировка
#включают <локон / curl.h>

Проще говоря, родной простой интерфейс Curl является блокирование вызывающего потока, пока запрос не будет завершен. Кроме того, она не позволяет делать несколько запросов одновременно. Я подумал, что было бы очень аккуратно, чтобы породить локоны запросов с помощью ОС в качестве независимых дочерних процессов, потому что мой демон принимает входящие соединения TCP по умолчанию. Экземпляры локон бы просто к трубе их вывод на мой демон через TCP, когда запрос заканчивается. Это работает очень хорошо для небольших запросов и ответов, но всякий раз, когда размер запроса или ответа превышает максимальную длину командной строки аргументов, допускаемое ОС, то это становится сложнее.

Мне посоветовали в другом форуме, чтобы использовать мульти-интерфейс загнутого уголка.

Это на самом деле очень интересная идея, и я бы определенно использовать его, если бы я имел опыт работы с несколько интерфейсом загнутого уголка. Однако, так как я не использовал это прежде, чем я вроде не хочет встретить свое кривое обучение без гарантии, что он будет получать все сделано так, как я хочу.

Если я не получаю элегантное решения этого максимального командной строки вопрос длины аргумента, то в крайнем случае я буду использовать 2 именованные каналы для каждого завитка запроса. Первый именованный канал подают параметры запроса от демона к завитку экземпляру. Второй именованный канал первым получает текстовый префикс, затем ответ от экземпляра загнутого уголка и, наконец, текстовый суффикс. Это вторая труба, наконец, читать Netcat, который посылает его на мой демон на локальном хосте.
Гиена сейчас офлайн Пожаловаться на Гиена   Ответить с цитированием Мультицитирование сообщения от Гиена Быстрый ответ на сообщение Гиена



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW