⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000000.htm

📁 水木清华BBS
💻 HTM
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人:&nbsp;hdpuzp&nbsp;(中国不是南联盟),&nbsp;信区:&nbsp;Java&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;自编http服务器如何判定IE所发请求何时结束?&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Fri&nbsp;Aug&nbsp;13&nbsp;14:36:04&nbsp;1999)&nbsp;WWW-POST&nbsp;<BR>&nbsp;<BR>&nbsp;我准备自己实现一个http服务器,但在调试时遇到下述困难:
&nbsp;<BR>&nbsp;当服务器端收到IE的请求后,新建一个线程进行接收,考虑
&nbsp;<BR>&nbsp;到请求可能包括二进制信息(例如上载文件),所以用
&nbsp;<BR>&nbsp;in=incoming.getinputstream()&nbsp;及&nbsp;in.read()接收。
&nbsp;<BR>&nbsp;用while((c=in.read())!=-1)做循环结束条件,但却出现程
&nbsp;<BR>&nbsp;序阻塞的情况,看起来好象是IE发来的请求并没有很好的实
&nbsp;<BR>&nbsp;现输入流的结束。以致于实际的请求接收完后服务器仍在等
&nbsp;<BR>&nbsp;待IE的输入。
&nbsp;<BR>&nbsp;借助length=in.available()&nbsp;&nbsp;也不行,第一次请求htm文档
&nbsp;<BR>&nbsp;好象可以,但当IE再次请求同一页面中所嵌的图片等时,服务
&nbsp;<BR>&nbsp;器端此时的length却变为零.好象是没有接收到请求,但用
&nbsp;<BR>&nbsp;din=new&nbsp;datainputstream(in)及&nbsp;din.readln()&nbsp;接收,却
&nbsp;<BR>&nbsp;清楚地显示出接收到了请求:&nbsp;GET&nbsp;***.gif&nbsp;http/1.0等。
&nbsp;<BR>&nbsp;不知avialable()方法到底应如何用?
&nbsp;<BR>&nbsp;另外,当IE申请带有其它超链接的页面时(例:清华主页上带有很多图片)
&nbsp;<BR>&nbsp;A&nbsp;建立连接-申请htm-回复-关闭连接&nbsp;重新建立连接-申请*.jpg-回复-关闭连接&nbsp;不断重&nbsp;<BR>复
&nbsp;<BR>&nbsp;B&nbsp;建立连接-申请htm-回复-申请*.jpg-回复-关闭连接
&nbsp;<BR>&nbsp;实际情况应该是那一种?
&nbsp;<BR>&nbsp;望高手赐教,多谢!&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;bbs.net.tsinghua.edu.cn·[FROM:&nbsp;202.194.152.30]&nbsp;&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -