36 / 37 / 13
Регистрация: 10.10.2010
Сообщений: 115
|
|
1 | |
Межпроцессный чат или как оповестить неизвестные процессы01.06.2012, 18:42. Показов 922. Ответов 1
Метки нет (Все метки)
Есть задача написать межпроцессный чат, для bash, на Си, с использованием разделяемой памяти. То есть грубо говоря открываем новый терминал, запускаем программу, и в него приходят сообщения с других терминалов. Или же пишем свое сообщение и отправляем его, и оно отображается в других терминалах.
Я почти изучил все вопросы, но на практике я все не могу понять как же оповещать другие терминалы? Как узнать pid'ы процессов отвечающих за чат в других терминалах, и как им передать id разделяемой памяти? Заранее спасибо!
0
|
01.06.2012, 18:42 | |
Ответы с готовыми решениями:
1
Неизвестные процессы Перегревается ноутбук, неизвестные процессы Устанавливаются программы, неизвестные процессы Неизвестные процессы в диспетчере задач |
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
|
|
02.06.2012, 10:01 | 2 |
например семафор.
А зачем Вам понадобилось знать чьи-то pid'ы? Конечно, если очень хочется можно передавать через тот-же shm или собирать из shmid_ds. Но не нужны они для Вашей задачи. Опять же зачем? Алгоритм инициализации примерно такой: Код
подключиться к shm если не вышло (такого shm не существует) cоздать shm cоздать семафор иначе подключиться к семафору
1
|
02.06.2012, 10:01 | |
02.06.2012, 10:01 | |
Помогаю со студенческими работами здесь
2
MailRu Updater, неизвестные процессы и т.д После запуска неизвестного файла фоново запускаются какие-то процессы, устанавливаются неизвестные программы Как оповестить клиентов СУБД об изменении данных? Неизвестные буквы заменить * или _ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |