Я начал изучать концепции IPC и сетевых сокетов в UNIX-домене, с помощью простого поиска я нашел несколько полезных книг и примеров кодов:
Я потратил почти две недели на чтение и тестирование кодов книги, а также множество примеров кодов, найденных в сети, различными способами, такими как разветвление, создание потоков, выбор метода и т. Д.
я не знаю почему, но я сталкиваюсь с множеством проблем, связанных с этой темой (может быть, моя версия закона Мерфи: если есть неправильный способ что-то сделать, тогда я сделаю это с первой попытки ;)
Вот некоторые проблемы, с которыми я столкнулся:
Интересно, есть ли пример кода, обладающий всеми этими функциями:
- поддержка нескольких клиентов (на основе pthread)
- продолжает отправлять / получать между клиентом и серверами
- клиенты могут быть подключены, отключаться, как они хотят
- клиенты должны дождаться сокета сервера, даже если сервер не запущен, прежде чем клиент выполнится (например, "connect_retry", раздел 16.4, «Расширенное программирование» в книге «Среда UNIX»)
- Завершение работы клиента или сервера не приводит к закрытию другой сторонней программы
- что еще вы можете предложить?