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

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

请问这两个标志,在DELPHI如何表示??
 
这个和连接好象没有关系,因为我写过一个代理服务器程序,
不管是保持连接或者是断开都会显示的。
不过我测试的时候是http/1.0

不过我说的<ctrl>.<ctrl>也不见得就一定正确,因为我没有看rfc文档,
只是猜测,因为我看过smtp等等的rfc文件,一般都是发送一个
<ctrl>.<ctrl>表示流结束。
你可以自己看一看,http://www.rfc.net找http/1.0

至于说怎么在delphi里表示<ctrl>.<ctrl>
也就是#13#10.#13#10
 
#13#10#13#10在http协议中通常表示头部结束,
下面是Body部分,一般也就是网页的内容。
 
我的办法是让窗口自动滚动到999999行
 
枫:

  IE是这样,它接收到数据以后,需要一定的条件才显示,不过作为Web Server设置者的
你可以不必要关心太多IE的机制,反正你发送数据完毕都应该关闭这个连接。

  IE什么时候才开始显示缓冲区数据呢?当它收到的数据的显示格式完整的时候,才显示,
换句话说,如果后面的数据是什么,前面的数据都应该这样显示的时候,它才开始显示缓冲
区数据。特别需要注意的是:不是满一屏。

  什么时候后面的数据会影响前面的数据的显示呢?这是网页设计者应该关心的问题。最
常见的是表格<table>,一般当没有遇到</table>的时候IE是不会显示表格内容的,当然也
有办法避免,使用CSS标签固定表格的列宽。
 
to 光子:
IE在显示的数据的时候是否就意味着IE把数据解释运行了呢???
 
枫:IE在显示的数据的时候是否就意味着IE把数据解释运行了呢???
  可以这样理解,但是注意是边解释边显示的,只有显示完才意味解释运行完。
 
to 光子
我知道在IE里HTML元素是这样的,但对于javascript代码是怎么处理的呢??请指教
 
T C P _ N O D E L AY

为减少网络通信的开销,提升性能以及吞吐速度,系统默认采用N a g l e 算法。若应用程
序请求发送一批数据(量较大),那么系统在接收了那些数据之后,可能会稍候一段时间,
等其他数据累积进来,最后统一发送出去。但假如在一段规定的时间内,并无新数据加入,
那么原先那些数据当然也会不管三七二十一地发送出去。这样造成的一个好结果便是:在
单独一个T C P 包内,数据量增大了。与之相反的则是:使用多个T C P 包,但每个包
携带的数据量比较少。如果是后一种情况,那么必然会涉及的一项“开销”在于,对每个
包来说,其T C P 头都必须占据2 0 个字节的长度。例如,假定在此只发送2 个字节,那么
2 0 个字节的头便显得有点儿多余。因此,在采用了N a g l e 算法后,可以更有效地利
用数据包的可用空间。该算法的另一个功能是收到确认消息的延迟发送。系统收到T C P
数据之后,必须向对方反馈回一条A C K (收到确认)消息。但采用了该算法后,主机会
暂时等待一段时间,看看是否有需要发给对方的数据,以便能随那些数据一道,将A C K消
息反馈回去,从而节省一个数据包的通信量(这又是一项开销)。
本选项的目的便是禁止采用N a g l e 算法,因为在某些情况下,它的行为反而会产生不
利的影响。若网络应用通常只需发送数量相当少的数据,同时要求能得到极其迅速的响应,
那么再使用这种算法,反而会影响性能。Te l n e t 便是这样的一个典型例子。
Te l n e t 的本质是一种“交互式”或“互动式”应用,用户可通过它登录至一台远程
机器,然后向其传送命令。通常,用户每秒钟只会进行少量的键击。若N a g l e 在此仍
要不知好歹地“发挥作用”,便会造成响应的迟钝,甚至造成对方主机不予应答的错觉。
 
我正在做用Socket实现和WEB服务器的通讯,但是使用SendText发送请求却没有回应。
不知道是什么原因?
代码如下:
ClientSocket1.Socket.SendText('GET HTTP://www.123.com ........');
 
almeidar:
后面至少还得发送一空行表示HTTP头结束了吧?
 
to almeidar
你用的方法不对,应该是 "GET /inde.html HTTP/1.1"
 
这个问题又有新的发现,昨天我的同事用JAVA实现了同样的功能,但却没有我这个问题,
怪异!!
 
试试这样:建一个只有两个表格的html,然后放到你的web server上浏览一下,
看看第一个能出来不?如果没出来,那可能还没有传送到 <body>那里呢。还有你说
闭关链接就会出来,是点的stop那个钮吗?还有,出来以后,出来的内容全吗?
 
IE显示表格的时候,要读到表格结束才会把表显示出来的。
==================
你的那个主页上有表吗?你用到表了吗?你的表是什么样子的?
我告诉你了要用了吗?如果你想用就用吧,,,呵呵
 
TO EVEVYONE
我知道问题所在了,呵呵,是没有我没有处理好HTTP的回答
 
后退
顶部