Вы должны использовать «prim_inet: async_accept (Listen_socket, -1)», как сказал Стив.
Теперь входящее соединение будет принято вашим обратным вызовом handle_info
(при условии, что ваш интерфейс также является gen_server), так как вы использовали асинхронный
принять вызов.
Принимая соединение, вы можете запустить еще один ger_server (я бы порекомендовал
gen_fsm) и сделать это как «контролирующий процесс», вызвав
"gen_tcp: control_process (CliSocket, Pid запущенного процесса)".
После этого все данные из сокета будут получены этим процессом
а не по коду вашего интерфейса. Как этот новый процесс контроля
будет порожден для другого соединения.