Не могли бы вы помочь мне? У меня проблема, связанная с функцией отправки gen_tcp. Я пытался отправить несколько кортежей, около 10-15 элементов, которые были декодированы в объекты amf, с моего сервера erlang на мой flash-клиент.
case get_tcp:send(Socket, Msg) of
ok -> io:format("sent~n");
{erorr, Err} -> io:format("~w~n", [Err])
end
Нет ошибок, но флеш-клиент не получает целые данные только из 8-11 элементов. Параметры сокета: [двоичный, {активный, true}, {reuseaddr, true}]. Я проверил свою сеть, где я использую клиент - отправленные пакеты были фрагментированы на два фрагмента, большой и маленький. Большой - это первый фрагмент пакета, а маленький - следующий. Количество больших значений совпадает с количеством отправленных сообщений, но меньшее намного меньше, и количество полученных сообщений от клиента Flash.
Воспроизводится только в том случае, если я отправляю данные быстро, если я делаю это медленно, это выглядит нормально. Кто-нибудь знает, почему это происходит? Это будет очень полезно.