У меня странная проблема с получением данных из сокета.На клиенте я использую воздушную розетку.На сервере нетва.Я пишу в сокет простые пакеты: int numPacket, int textLength, utf8String text.И читать на клиенте.
//server
buffer.writeInt( packetId );
ChannelBuffer ch = ChannelBuffers.copiedBuffer( text, CharsetUtil.UTF_8);
buffer.writeInt( text.length() );
buffer.writeBytes(ch);
//client
packetId = socket.readInt()
packetLen = socket.readInt()
text = socket.readUtfBytes(packetLen)
Иногда один пакет () не получает клиент, но сервер был отправлен туда, и tcpdump показывает, что пакет был отправлен.Если сервер отправляет новый пакет, клиент читает предыдущий пакет и не получает новый пакет - и это работает как очередь, которая мне не нужна.извините за плохой английский -_-