有关wsocket的问题,请大家来看看!!(100分)

  • 主题发起人 主题发起人
  • 开始时间 开始时间

Unregistered / Unconfirmed
GUEST, unregistred user!
我用WSOCKET做了一个WEB SERVER,现在服务器能接到从IE发送过来的数据了,但是IE接到服务器发
送的数据却出现一个问题,IE并不是接数据就立即显示出来的,而是要达到一定条件后才显示出来
,我用TELNET,模拟IE向服务器接收数据,却能立即显示出来,请问这个问题谁碰过吗??
我用的是HTTP 1.0协议!
 
你说的条件又是什么呢????
按说都是一个样子啊,不都是get
 
这个条件是:
1 我关闭这个连接,那么,显示的内容就出来了,不过此时IE与服务器已经断开
连接了。
2 IE接收的数据达到一定情况下才会数据从屏幕上显示出来,此时IE和服务器并没有断开
服务器还不断发送数据,IE也会不断地显示从服务器送来的数据。
 
应该是一个可以解释的html被下载后就显示吧,否则ie怎么知道该如何格式化您的数据?
 
可以这样认为,服务器向IE发送的数据是一个很大很大的HTML文件,
我们在浏览一些网站的时候也会出现这种情况,服务器向IE发送数据,但此时你已经可以看到
网页的一部份内容了。。
 
这与IE本身的缓存机制有关系吧
 
不明白,是不是你的这个webserver发送的数据缓冲区和ie的接受方式不同?
使得ie要把缓冲区里的数据全部读完然后再显示出来!!算了,我也不知道。
呵呵,瞎说!
 
HTTP协议和WEB SERVER的连接有两种方式,一种是取得后断开连接,一种是持续连接,
好象一般的网页也是把全部的数据取得后才显示,当然一个网页的内容分成好多部分,
可能也是很多次HTTP才下来的,所以看的效果是一部分一部分显示。
好象也有网站的内容是接受一点显示一点,但对于HTML格式的文件,我估计要全接收才能进行句法
分析,你把文件的后缀改成TXT实验下,看能一点点显示吗
 
我试过HTML格式的文件,我在服务器端不断发送HTML代码给IE,当达到一定条件时,
好象是满一屏了,它就开始显示我发送的内容,显示的内容很正常。。比如要我把字改成红色,
IE显示的时候,文字就是红色的,,,
 
我做的一个代理服务器,在serversocket的onread收到消息后马上转发给客户端,
情况很好,没有你说的现象,但要注意读写的字节数
 
?字节有什么规定吗???能说清楚点吗?
 
huanGe说的是对的
web服务器向IE发回的html文件头中,有一段是说明连接方式的
IE据此判断是取得后断开连接,还是持续连接
你用socket写一个客户端,向网上的web服务器发出请求,分析一下返回的信息
 
这个办法我也试过了,,我在试验的时候发现,只有返回的内容超过一屏了,IE才会显示内容,
只有显示内容了,接着发送的长度大小就没有什么关系了,,就算发送一个字符也会显示出来的
,问题是,刚开始显示的那一屏,,
 
http1.0好象不支持持续连接吧?
建议IE经过代理再上你的WEB,
在代理程序中记载上行下行数据,再分析一下。
网上有现成的HTTP代理源码,改一下很方便的。
我认为IE应该是下载到了一定的数据量后才能进行页面处理,
所以有些滞后。与缓存设置应该没有关系。



 
用Http1.0协议时,一般默认是非持续性连接,应该使用Connection:Keep-Alive 表示为
持续性连接。
不过我认为这个问题是因为IE本身的解释引擎吧,或许要超过一屏才能解释。
我也做过Web Server好像没遇到这个问题,或许是因为我在本地试的缘故吧。
试试看用别的浏览器试试看,Netscape用的是1.0协议。
 
我也遇到类似情况,
试试在发送的字符串之后加入#13#10
 
to 叶林
你的这个问题解决了吗??
 
帮忙答一下我的问题好不好:
问题:关于控件包使用及子窗体问题!!!!!! ( 积分:100, 回复:1, 阅读:16 )
 
应该是这个吧,



<ctrl>.<ctrl>

结束,要不然,他怎么知道多的缓冲区呢?
 
后退
顶部