Как сбросить URLConnection в Java? - PullRequest
2 голосов
/ 27 апреля 2011

есть ли способ сбросить соединение, чтобы я мог читать с начала документа? Это медленный процесс, при котором происходит повторное подключение для чтения из sarting, я хочу читать файл 20 раз в секунду через http, есть ли другой способ сделать это?

Ответы [ 2 ]

2 голосов
/ 27 апреля 2011

URLConnection - легкий, но несколько «тупой» класс. Я могу предложить вам сделать это способом Java: создать новый URLConnection. ;) Java на самом деле не является языком, который кодирует повторное использование объектов.

Вы можете попробовать сбросить входной поток, см. документы для получения дополнительной информации, но я не думаю, что это сделает еще один GET. Кто знает, как осуществляется конкретная реализация InputStream и OutputStream URLConnections.

РЕДАКТИРОВАТЬ: Я ничего не гарантирую, но вы также можете попробовать отключить (), а затем снова подключить (). Никогда не пробовал, посмотрите, работает ли он.

0 голосов
/ 19 мая 2011

По умолчанию нет пути.Если вы действительно хотите эту функцию, вы должны написать код для этого.Напишите URLHandler, который дает оболочку сокета, которая выполняет буферизацию.Реализуйте методы сброса (), как вам нравится.

Спасибо, Рамеш

...