Различают связь между HTTP и простым строковым протоколом с использованием Netty - PullRequest
1 голос
/ 09 января 2012

Я пытаюсь выделить новое соединение как соединение на основе HTTP или фреймера / строки, используя Netty, и я хочу использовать один и тот же порт сервера для обоих.Сейчас я просто ищу «GET» и т. Д. В первой строке.Тем не менее, при использовании DelimiterBasedFrameDecoder я продолжаю получать содержимое String, даже если декодеры и кодеры заменены на HTTP.Я попытался переопределить handleUpstream, messageReceived, запускать события и преобразовывать потерянные сообщения обратно в буфер каналов и т. Д., Но мне не повезло.Я также попытался реализовать один обработчик, который просматривает первый полученный канальный буфер, но впоследствии я не могу создать работающий конвейер.

Есть предложения?

1 Ответ

1 голос
/ 09 января 2012

Посмотрите на пример объединения портов .Вам не нужно начинать с нуля, просто измените PortUnificationServerHandler на основе вашего типа контента или протокола и добавьте туда свой кодировщик / декодер строкового протокола.

...