簡體   English   中英

在Java中通過Http實現全雙工的Servlet?

[英]Servlet for full duplex over http, in Java ?

是否有可能編寫一個Servlet,它既可以讓客戶端連續發送數據,又可以在認為合適的情況下對其進行回答?

我嘗試過,但遇到以下問題:

  • 發送CR / LF時僅由servlet輸入流接收的請求
  • 它僅在指定內容長度時才有效(我事先不知道)
  • 僅在請求完成后才將響應發送給客戶端(我希望兩個流都獨立運行); 注意:我對自己的線程代碼完全有信心

可能嗎?

是否有可能編寫一個Servlet,它既可以讓客戶端連續發送數據,又可以在認為合適的情況下對其進行回答?

[更新]

也許您正在尋找WebSocket之類的東西(我還沒有使用過,所以在那里我不會有太多幫助)。

我目前正在堅持使用彗星方法來解決類似的問題-想法是您在某處有一排外發郵件,並進行長時間輪詢以讀取這些可用的郵件。 它避免了您遇到的一些問題,例如,Content-Length是事先已知的,因為您只有在擁有某種類型的完整的,特定於應用程序的消息之前,才嘗試提取信息。

[原版的]

是。 這個流行詞是comet java comet快速Google返回了以下文章的鏈接,這可能會有所幫助: http : //www.ibm.com/developerworks/web/library/wa-cometjava/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM