У меня есть несколько основных вопросов о программировании сокетов. Я пытаюсь написать программу (на C, Linux), в которой несколько клиентских процессов подключаются к серверному процессу, а также клиенты должны подключаться к себе. Хотя клиенты будут находиться на разных машинах, они также находятся на одной машине. Это мои вопросы.
Могут ли два клиентских процесса взаимодействовать друг с другом через отдельный порт? В этом случае никто из них не слушает порт (как, например, сервер). Они просто подключаются к порту с помощью сокета и разговаривают друг с другом. Это возможно?
Если нет, как я могу установить связь между клиентами?
Любая идея по этому поводу поможет. Спасибо.