0 / 0 / 0
Регистрация: 26.11.2017
Сообщений: 289
|
||||||
1 | ||||||
Организация двусторонней связи07.06.2019, 10:27. Показов 1157. Ответов 4
Метки нет (Все метки)
Помогите организовать двустороннюю связь
0
|
07.06.2019, 10:27 | |
Ответы с готовыми решениями:
4
Организация связи в БД Организация связи Организация почтовой связи Организация связи двух субформ |
3881 / 2479 / 418
Регистрация: 09.09.2017
Сообщений: 10,888
|
||||||
07.06.2019, 11:01 | 2 | |||||
Открыть два канала. Один от родителя к потомку, второй наоборот
Добавлено через 8 минут Еще хочется сказать что код у вас оформлен на удивление хорошо (не принимайте близко к сердцу, тут на форуме это редкость). Правда, лично на мой взгляд, комментариев многовато, но, что радует, они по осмысленные и по делу. Но есть и пара недочетов: 1. read и write возвращают не size_t, а ssize_t, знаковый. 2. Родительский процесс должен дождаться завершения всех дочерних. Не то чтобы это было так уж обязательно, но лучше так, чем оставлять детей сиротами. 3. Никто не гарантирует очередность запуска родительского и дочерних процессов. То есть не исключена ситуация, что сначала запустится ребенок, который попытается прочитать из файла и не преуспеет. Впрочем, у вас используется блокирующая работа с каналами, так что свои 14 байт он получит в любом случае. Но тем не менее, учесть это стоит. Добавлено через 15 минут В целом, я бы модифицировал вашу программу так:
Код
$ gcc main.c -Wall -Wextra $ ./a.out C: [Hello, child!] P: [Hello, parent!] Wait for child 2441 Child exit Parent exit
0
|
0 / 0 / 0
Регистрация: 26.11.2017
Сообщений: 289
|
|
22.06.2019, 13:19 [ТС] | 3 |
Делаю во FreeBSD комплируется без ошибок, но ничего не выводит
0
|
3881 / 2479 / 418
Регистрация: 09.09.2017
Сообщений: 10,888
|
|
23.06.2019, 10:22 | 4 |
Добавляйте отладочный вывод на каждом этапе, используйте отладчик. Что тут еще можно посоветовать.
У меня freeBSD нет, ошибка не воспроизводится.
0
|
0 / 0 / 0
Регистрация: 26.11.2017
Сообщений: 289
|
||||||
23.06.2019, 10:57 [ТС] | 5 | |||||
Вы, случайно, не знаете почему не выводятся размеры файлов?
0
|
23.06.2019, 10:57 | |
23.06.2019, 10:57 | |
Помогаю со студенческими работами здесь
5
Организация связи один-ко многим Организация связи многие-ко-многим организация связи по siemens + GSM + opc Правильная организация связи один ко многим Организация связи по ethernet на stm32 nucleo-f767zi Организация связи между ПЛК Siemens Logo и ПК Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |