Вопросы по теме 'pipe'

Настройка конвейеров чтения из именованных каналов без блокировки в bash
Я хочу вызвать подпроцесс с дескриптором файла, открытым для данного канала, чтобы вызов open() не зависал в ожидании, пока другая сторона канала получит соединение. Показывать: $ mkfifo /tmp/foobar.pipe $ some_program --command-fd=5...
8689 просмотров
schedule 25.03.2023

получить вывод команды в конвейере, C для Linux
Мне нужно запустить команду Linux CLI и получить вывод stdout из C. Я могу использовать pipe () для создания канала, затем fork / exec, перенаправив дескриптор stdout дочернего элемента в канал перед вызовом exec () и чтение из канала в...
21455 просмотров
schedule 09.10.2023

В ** портативном C **, как запустить команду, соединяющую стандартный ввод команды со стандартным выводом средства запуска?
Как в программе C (p1) запустить динамически созданную команду (и ее аргументы), которая считывает свой стандартный ввод из стандартного вывода p1? Обратите внимание, что: Другой метод, кроме этого stdout -> stdin piping, также подходит, при...
775 просмотров
schedule 15.04.2022

Считаются ли трубы опасными для использования в Windows с точки зрения безопасности?
Считаются ли трубы опасными для использования в Windows с точки зрения безопасности?
988 просмотров
schedule 14.07.2023

Эффективная передача данных с Java на C ++ в windows
Я ищу потоковую передачу большого количества данных (до ~ 1 Гбит) с Java в приложение C ++ (оба на одном компьютере). В настоящее время я использую FIFO в Linux, но мне также нужно решение для Windows. Наиболее кроссплатформенным методом кажется...
9175 просмотров
schedule 21.07.2022

Как использовать subprocess.Popen для соединения нескольких процессов по каналам?
Как выполнить следующую команду оболочки с помощью модуля Python subprocess ? echo "input data" | awk -f script.awk | sort > outfile.txt Входные данные будут поступать из строки, поэтому мне действительно не нужно echo . Я зашел так...
69053 просмотров
schedule 18.12.2022

Кросс-платформенный (linux / Win32) неблокирующий ввод-вывод C ++ на stdin / stdout / stderr
Я пытаюсь найти лучшее решение для неблокирующего ввода-вывода через stdin / stdout со следующими характеристиками: Пока данных достаточно, считывайте их фрагментами размером n . Если данных недостаточно, считайте частичный фрагмент. Если...
9085 просмотров
schedule 16.07.2022

Что делает CreateFile(CONIN$ ..)?
Я взломал исходный код для plink , чтобы сделать его совместимы с унисоном. Если вы не знаете, unison — это инструмент синхронизации файлов, он запускает команду «ssh» для подключения к удаленному серверу, но для Windows нет ssh.exe; есть plink,...
6629 просмотров
schedule 04.02.2023

Сломанные каналы в программе C pipe(), fork(), exec()
Мне нужно написать простую программу: будет Родитель и несколько программ [дочерних] (запускаются через execl в Родителе). Дети общаются друг с другом следующим образом: Ребенок I чувствует Родителю номер J, Родитель посылает сообщение (что-то...
5677 просмотров
schedule 09.03.2024

Использование символа канала F# с конструктором объектов
Я пытаюсь выяснить правильный синтаксис для использования оператора канала |> в создании объекта. В настоящее время я использую статический член для создания объекта и просто подключаюсь к нему. Вот упрощенная версия. type Shape = val...
2177 просмотров
schedule 26.06.2022

Использование каналов в C для родительско-дочернего IPC делает программный блок
Я пишу сервер, на котором fork () отключается от дочернего процесса, когда он принимает соединение с сокетом. Когда ребенок общается с клиентом, он должен отправить часть этой информации обратно родителю. Для этого я использую трубку. Проблема...
6459 просмотров
schedule 30.07.2022

Win32: определить, является ли дескриптор stdout потоком char или wchar
Я пишу служебную функцию win32 для нашего продукта, которая должна вызывать произвольную программу через оболочку и регистрировать ее вывод. Мы делаем это, перенаправляя стандартный вывод из дочернего процесса в канал: saAttr.nLength =...
908 просмотров
schedule 14.06.2023

java.net.SocketException: сломанная труба
Я получаю это для всех подключений к базе данных с моего сервера приложений.. Это исключение возникало в течение нескольких часов, а затем было исправлено само по себе. Что-то делать с сетевым подключением от сервера приложений?...
38886 просмотров
schedule 23.05.2024

Значение ожидания((int *)0)
Одна из таких программ, которая использует функцию ожидания, подобную этой: #include<stdio.h> #include<stdlib.h> int main() { int pid,fd[2]; int n; char line[20]; if(pipe(fd)<0) { printf("Error creating...
4378 просмотров
schedule 15.05.2023

Именованные каналы Win32 и удаленные клиенты
Могу ли я получить доступ к именованному каналу на компьютере A с компьютера B, учитывая IP-адрес компьютера A? Если да, то что мне нужно сделать, чтобы это произошло?
13352 просмотров
schedule 07.04.2023

Программа Python, использующая проблему os.pipe и os.fork()
Недавно мне нужно было написать скрипт, который выполняет os.fork() для разделения на два процесса. Дочерний процесс становится серверным процессом и передает данные обратно родительскому процессу, используя канал, созданный с помощью os.pipe() ....
15475 просмотров
schedule 08.01.2023

Как можно использовать каналы Unix между основным процессом и потоком?
Я пытаюсь направлять данные через каналы всякий раз, когда сигнал поступает из потока в основной процесс. Возможно ли это? Как это можно сделать? Эта проблема: Дочерний поток считывает данные и помещает их в очередь. Основное приложение...
11002 просмотров
schedule 07.01.2023

Проблема с неблокирующим fifo в bash
Я использую несколько серверов Team Fortress 2 и хочу написать небольшой скрипт управления. По сути, серверы TF2 представляют собой процесс fg, который предоставляет консоль сервера, поэтому я могу запустить сервер, ввести статус и получить от него...
2087 просмотров
schedule 16.03.2024

Как вы автоматически раскрашиваете выходные данные программы в оболочке bash?
Я хочу взять любую программу, выводящую на экран, перехватывать вывод и раскрашивать определенные ключевые слова до того, как они будут выведены на экран. Например, вот нормальный вывод программы: bash# <program> blah blah blah <--...
2770 просмотров
schedule 14.01.2023

Использование макроса SAS для передачи списка имен файлов из каталога Windows
Я пытаюсь изменить приведенный ниже макрос, чтобы принять параметр макроса в качестве аргумента «местоположение» для команды dir. Однако я не могу заставить его правильно решить из-за проблемы с вложенными кавычками. Использование %str(%') не...
42255 просмотров
schedule 07.07.2022