我想:read()是读一个字符,如果读到了,它是大于等于0,否则它是负数。

解决方案 »

  1.   

    当读从浏览器过来的包时,是可以这样判断;
    但现在是我已经取得此包(没有含结束标记,因为用 read()>=0 读得),
    而要把此包文发出去,让别人也能用结束标记判断,从而读完。
      

  2.   

    在第一个包的开头一般都会有一个参数contentLength=120330;你只需要读出这个参数后面的数字就可以知道整个页面有多大。但是它还有一些其它的协议,只是在包的内容中告诉你是否还有其它的包,具体的协议你可以查rfc。
      

  3.   

    谢谢各位!
    这个问题其实不对,查了rfc,其实没有所谓结束标记,
    所有http不外乎2情况:
    1:无entity body,则"\r\n\r\n",判断。
    2:有entity body,则用"Content-Length“字段值判断。
    现在我遇到这样一个问题:用applet 在客户端创建一个 代理,出错!
    我不知道是否是因为applet的限制,如果是则可能要用签名吧,
    但根据错误提示,又不像是,咋办呢?