Я хочу написать простой клиент, который отправляет сообщение на сервер и получает ответ. У меня есть сервер, который передает одно и то же сообщение всем подключенным клиентам, и он работает, когда я тестирую его с помощью telnet. Когда я пытаюсь сделать это с помощью оболочки Erlang, gen_tcp: send не будет отправлять сообщения, пока я не закрою сокет.
Вот что я пытаюсь сделать:
{ok, S} = gen_tcp:connect(IP, Port, []).
gen_tcp:send(S, "Test").
flush().
Я вижу, что сообщение отправляется, когда я закрываю сокет, глядя на моего клиента telnet.
Версия Erlang: R14B01 (erts-5.8.2)
Обновление
hdima прокомментировал и сказал, что это может быть неправильно с тем, как сервер извлекает сообщения из потока. Кажется, это одна из причин, по которой я пытался написать свой собственный сервер, а клиент работает так, как ожидалось. Я постараюсь получить исходный код сервера. Сервер написан на Java, кстати.