Я запускаю встроенный сервер Jetty и использую SelectChannelConnector для этого. По старым причинам я должен использовать Jetty 6.Имитация maxIdleTime в Jetty 6
Я не могу правильно смоделировать соединение рядом с концом сервера. При установке параметра connector.setMaxIdleTime на очень низкое значение около 20 мс он все равно не сработает.
На стороне клиента я читаю поток данных с сервера Jetty.
Примечание. Если значение setMaxIdleTime устанавливается равным 10 мс. Соединение правильно закрыто, и я получаю «неожиданный EOF с сервера», но это происходит, когда клиентская сторона анализирует заголовки HTTP. То, что я хочу сделать, это симулировать то же поведение, когда я читаю фактический контент.
Thanks Joakim Erdfelt. Я сталкиваюсь с этой проблемой в производственной среде и пытаюсь воспроизвести мою локальную настройку. –
Удачи вам, и вы, вероятно, захотите получить дополнительную информацию о том, что вы ожидаете от своего «имитируемого максимума». В качестве определения, которое вы имеете в виду, и того, которое связано с Socket.setSoTimeout (int), не может быть выровнено (общая путаница назад до причала - 7 дней) –