C++ Linux Проблема с синхронизацией процессовЗдравствуйте, форумчане. Пишу небольшой клиент-сервер с таким заданием: клиент посылает число, сервер отсылает обратно сумму всех чисел, принятых на данный момент, притом со стороны сервера каждый обработчик чисел - отдельный процесс.
Все написал, но есть проблема. Так как несколько клиентов могут послать числа одновременно, хорошо бы было синхронизировать процессы. Решил сделать это с помощью...https://www.cyberforum.ru/ cpp-linux/ thread2367592.html
Клиент-сервер: ошибка сегментирования (стек памяти сброшен на диск) C++ Linux Здравствуйте. Пишу небольшой клиент-сервер. По заданию клиент посылает на сервер число, а сервер возвращает сумму всех чисел, переданных ему на данный момент.
Все написал, скомпилировал так:
ggc Server.c -o server
gcc Client.c -o client
Затем, пытаюсь запустить вот так:
./server
./client
В разных консолях.
Но оба файла выводят: ошибка сегментирования (стек памяти сброшен на диск)...
C++ Linux Как заставить make продолжать выполнения после failed recipe?Я знаю о замене rm соответствующей встроенной переменной $(RM), но мне нужно универсальное решение типа '-' префикса перед командой. Да, я о нём прочитал, и он должен мне вроде бы подойти, но проблема в том, что он не работает. Вообще. Make продолжает фейлиться на любой команде, даже если перед ней стоит -. Как это можно объяснить, и как решить поставленную задачу?
Мой makefile:
clean:...https://www.cyberforum.ru/ cpp-linux/ thread2367026.html
C++ Linux Как уменьшить количество подключений к сокету до одного?Всем привет.
Вопрос в общем-то идиотский ) Все борются с тем, как увеличить, а мне надо наоборот :)
Есть написанный серверный код, который запускает листнер на порту и ждет подключения клиента
.....
while(...)
{https://www.cyberforum.ru/ cpp-linux/ thread2366630.html
C++ Linux Работа с процессами Разработать и отладить процедуру, выполняющую следующие действия: ответвление текущего процесса; запуск трех процессов-потомков; вывод на консоль идентификаторов этих процессов; закрытие процессов в том же порядке.
C++ Linux ШеллВот пока что код для шелла, нужна помощь в реализации просмотра истории команд, конвейера,cd и pwd. Чем будет отличаться вызов встроенной в шелл команды от обычной программы которую нужно записать? С этим кодом единственное что работает это ls и wc,а вот ls -l уже не работает.
Также нужно реализовать выход из шелла при закрытии стандартного потока ввода или при вызове функции exit
#include...https://www.cyberforum.ru/ cpp-linux/ thread2365776.html
C++ Linux Клиент-сервер TCP для Linux с forkПомогите написать клиент серверную программу TCP для Linux с fork. Демонстрация должна быть такая: к серверу подключается несколько клиентов и каждый клиент должен передавать сообщения 1(1 клиент передает 1 с задержкой в 1 секунду), 2(2 клиент передает 2 с задержкой в 2 секунды), 3(3 клиент передает 3 с задержкой в 3 секунды) например: сервер получает 11211311231 и тд)
суть задания :
1....https://www.cyberforum.ru/ cpp-linux/ thread2364136.html
C++ Linux Отлов нажатия клавиатуры в Linux Здравствуйте, может кто то подсказать как сделать глобальный отлов нажатия клавиш клавиатуры? В винде я сделал через WinAPI, а вот как в линухе сделать, чет никак ненайду...
пробовал такой вариант
struct termios oldt,
newt;
int ch;
tcgetattr( STDIN_FILENO, &oldt );
newt = oldt;
newt.c_lflag &= ~( ICANON | ECHO );
C++ Linux Виснет поток в модуле ядраВсем привет.
Есть модуль ядра который принимает информацию от программы и записывает ее на плату, мне нужно сделать защиту от зависания программы, т. е. если программа не присылает никакакой информации то сбрасывать состояние платы. Сам сброс сделать получилось но теперь модуль переодически вызывает зависание всей машины, может кто нибудь по коду подсказать где косяк?
#include...https://www.cyberforum.ru/ cpp-linux/ thread2363508.html
C++ Linux Пинг-понг трех процессов:два сына и отецФормулировка задания: Реализовать пинг-понг трех родственных процессов – отца и двух сыновей.
Коммуникации – через неименованный канал (pipe). Синхронизация – с
помощью сигналов. Остановка – при превышении некоторого предела, все
процессы должны завершиться корректно. Кто начинает пинг-понг –
определяется через параметр командной строки (0 – отец, 1 – первый сын, 2 –
второй сын).
#include...https://www.cyberforum.ru/ cpp-linux/ thread2362780.html
C++ Linux Передача данных через неименованный канал. Азы По неизвестным мне причинам при попытке передачи данных от процесса-потомка процессу-родителю через неименованный канал процесс-родитель принимает мусор, вместо передаваемой ему последовательности случайных символов. Помогите разобраться.
#include <iostream> //cout
#include <unistd.h> //read/write
#include <cstdlib> //rand()
#include <sys/wait.h> //wait()
using namespace std;
Получается, что если setlocale() и ставит какие-то флаги для stdin , то делает это как-то молча. ИМХО баг.
Нифига не понимаю где эта самая "направленность" хранится.
Прогнал код через strace - c setlocale и без. Да, setlocale дважды открывает свои файлы /usr/lib/locale/locale-archive и /usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache и только потом (перед первым использованием stdin) вызывается stat() и read() для stdin`а открытого сразу execve(наша_косячная_прога)
Выхлоп стартап-кода вырезал - там всё одинаково.
Косячный