Сообщение потеряно на длинном пути доставки с использованием Java Java - PullRequest
0 голосов
/ 08 июня 2011

В моем проекте последовательность сообщений пересылается с A на B на ... на K. Путь доставки составляет 11 узлов.Сокет является Java Java.Проблема в том, что некоторые сообщения теряются и не принимаются на последнем узле.В чем причина этого исключения?Спасибо.


Я использую TCP и использую только библиотеку Java Java.Исключение: например, на начальном узле опубликовано 2999 сообщений.На конечном узле получено 2995 сообщений.Несколько сообщений теряются на пути доставки.

Если я отправляю сообщение очень быстро, например, интервал времени составляет 50 мс, количество сообщений о потерях увеличивается.

Как отладить эту проблему?

Спасибо.

1 Ответ

2 голосов
/ 09 июня 2011

Я решаю эту проблему, проверяя количество записанных байтов.Если записано 0 байт, я перепишу его снова.Процесс записи заканчивается, когда в байтовом буфере нет оставшихся байтов.

...