2012-06-16 30 views
0

您是否有過使用Netty或類似框架使用HTTP over UDP的經驗? (MINA,CAMEL)?我們得到了不同的結果,並且有興趣瞭解通過UDP運行正式協議的經驗。Java中的UDP實現中的HTTP

編輯:任何傳輸控制+數據並通過UDP運行的C/S協議都會讓人感興趣的瞭解:SMTP,HTTP,FTP ......我們有興趣聽說成功實現/使用此類協議的人與UDP。

+0

可共享更多,爲什麼你想具體使用UDP? –

+0

當然。在某些情況下,例如組織中的多層DMZ或防火牆,我們僅限於通過UDP工作。我們使用的一些路由設備只能傳輸UDP。但我很想能夠使用諸如HTTP之類的成熟協議。 –

回答

3

===== UPDATE =====

我不很瞭解,但SCTP提供了一些相同的流控制的TCP和可以通過UDP隧道。我提到它是因爲我相信netty 4支持SCTP傳輸,所以這可能是您的一個選擇。


HTTP假定一個可靠的傳輸協議,所以雖然你可以通過UDP使用它,但你是你自己的。來自Wikipedia

HTTP是在因特網協議套件的框架內設計的應用層協議。其定義假設一個基礎和可靠的傳輸層協議,[2]和傳輸控制 協議(TCP)占主導地位爲此目的。但是,HTTP可以使用不可靠的協議,例如用戶數據報協議(UDP),簡單服務發現協議(SSDP)中的 示例。

+1

謝謝@Nicholas,我知道HTTP是什麼......因此我的問題。指向主流使用並不能真正回答這個問題。我只想聽到以非常規方式使用HTTP的人。 –

+1

公平評論。新增更新可能有所幫助。 – Nicholas

+0

再次感謝@Nicholas,在StackOverflow上有很多關於SCTP的帖子與許多防火牆的默認配置不兼容,也沒有安裝在Windows系統上。它*可能*是一個可行的行動方式,所以我很感謝你的努力。 –

2

HTTP運行在UDP上淋巴結httpp,試試吧:

https://github.com/InstantWebP2P/node-httpp

+0

這看起來非常好,但我們正在尋找Java中的東西。我從github瞭解到這是你的項目 - 做得很好!請參閱標題re:Java :-) –