簡體   English   中英

在Java中從套接字讀取響應之前如何獲取響應長度

[英]How to get response length before reading response from socket in java

我在MML服務器上工作,我的任務是從MML服務器讀取響應。 在這種情況下,響應中沒有“響應結束”字符。 我怎么知道該回應已結束? 在讀取響應之前,是否有任何一種技術可以獲取響應長度。 通過這樣做,我想使用響應長度打破while循環。

while(true)
{
    try
    {
       char temp = (char) is.read();
       System.out.println(temp);
       responseLine = responseLine + temp;
    }
    catch(Throwable e)
    {
        e.printStackTrace();
        break;
    }
}

我不知道MML,但是對於一般的流,識別消息結尾的方法是:

  • 流中的“消息結尾”標志/序列
  • 包含有關消息長度信息的已知消息頭-然后計算字節/字符
  • 流的末尾-發送方在其末端關閉流

暫無
暫無

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

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