Напишите эхо-сервер: сервер, который принимает одного клиента и повторяет все, что клиент говорит ему.
Разверните этот сервер для поддержки нескольких одновременных подключений.
У сервера есть эхо для всех соединений.
Рассматривайте в качестве команд некий шаблон линий от клиентов - скажем, начальный "/" и воздействуйте на них (закройте соединение, назовите соединение, перечислите соединения и т. Д.), А не выводите их.
Префикс всего отображаемого текста с именем клиента, по умолчанию «Anonymous $ N», а затем имя, установленное командой из # 4.
При получении нового соединения попросите сервер извлечь из него имя, прежде чем сервер начнет выводить из него текст и выполнять другие команды.
И так далее. Как уже упоминалось, Руководство Биджа может помочь вам пройти №1 и №2.
РЕДАКТИРОВАТЬ: ОК, вы добавили язык «IPC». Вы все еще можете использовать сокеты для этого по устройству обратной связи, если вы не считаете, что IPC покрывает какие-то особые требования. Вы также можете использовать доменные сокеты UNIX - именованные каналы. perlipc обсуждает их с коротким примером, и вы можете продолжить, например, библиотека *1033* GNU C