SOCKET API 实现HTTP协议的问题!! 高手进!(200分)

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

leaber

Unregistered / Unconfirmed
GUEST, unregistred user!
最近做一个项目涉及到HTTP的发送与接收,了解了一下HTTP协议后我用SOCKET API写了一个但是出现以下问题:
1 我发送请求时如果用HTTP的全部请求包(我截获IE的)没有反应,但是用GET HTTP://WWW.LEABER.COM 却可以接收到! 为什么?难道IE的发送还有别的内容?
2 上面的情况下,连接新浪就更怪了,没有任何反应,连接后一会儿自动断开!
这又是什么原因!
3 还有就是我的连接方式是用WSAASYNCSELECT 的异步方式,但是有时信息接收会出现问题.
但IE却不会出现这个问题.可能是网络不好,那么在带宽不好的情况下,如何保证接收?
 
应该是你的代码处理的有问题。
贴一部分代码上来,最少将你发送的包内容发上来
 
那就以大富翁为例吧,我用模拟服务器抓到的IE的请求是:
GET http://www.delphibbs.com/ HTTP/1.0
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/msword, application/x-shockwave-flash, */*
Accept-Language: zh-cn
Cookie: skin=1; ASPSESSIONIDSAASQAAC=CIFOHKHCMGOILPCANDPNOKEJ; UserCode=3D3392298D21C94A59FC251CD46D
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; MyIE2)
Host: www.delphibbs.com
Proxy-Connection: Keep-Alive
但是用我的程序发送后没有任何反应,但是发送
GET http://www.delphibbs.com却可以收到!
 
请求头最后是两个回车
直接GET HTTP://WWW.LEABER.COM是HTTP/0.9协议,这时还没有请求头的概念
 
好这个搞定了,感谢楼上的兄弟,分儿一会儿一块给!!
 
GET http://www.delphibbs.com/ HTTP/1.0
这样不就是HTTP/1.0协议了吗,后面必须两个回车!!!
 
感谢weiwei81123,现在三个问题两个已经搞定了!
 
再一次感谢热心的朋友们!!!
结帐!!
 
后退
顶部