Я рекомендую все же TCP, потому, что на стандартном IPC решение не будет масштабируемым, его нельзя будет размазать на несколько серверов. А если у Вас не стоит задача подключать много клиентов, например, будет 10-50к подключений, то это и один процесс может обработать, тут даже кластера из мастера/воркера не нужно, это очень маленькие цифры. Один сервер может потянуть до 2-3млн соединений даже (в зависимости от интенсивности обмена, конечно). Я не понял фразу "клиенты теряются и это очевидно", не понятно, куда теряются и это не очевидно. И еще вот примеры мои дам, которые я студентам на лабы даю по IPC и TCP:
https://github.com/HowProgrammingWorks/InterProces...