Я пытаюсь создать простой сервер / приложение на Erlang.
Мой сервер инициализирует сокет с gen_tcp:listen(Port, [list, {active, false}, {keepalive, true}, {nodelay, true}])
, а клиенты соединяются с gen_tcp:connect(Server, Port, [list, {active, true}, {keepalive, true}, {nodelay, true}])
.Сообщения, полученные от сервера, проверяются защитниками, такими как {tcp, _, [115, 58 | Data]}
.
. Проблема в том, что пакеты иногда объединяются при отправке или получении и, таким образом, вызывают неожиданное поведение, так как охранники считают следующий пакет частью переменной.
Есть ли способ убедиться, что каждый пакет отправляется как одно сообщение в процесс получения?