首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

Socket 取网页内容返回 Invalid Verb解决办法

2012-03-30 
Socket 取网页内容返回 Invalid Verb我用 socket 取 html,第一次连接,发包,接收,都很正常!但是,我再点,发

Socket 取网页内容返回 Invalid Verb
我用 socket 取 html,第一次连接,发包,接收,都很正常!

但是,我再点,发包,接收就不行了,返回:

HTTP/1.1 400 Bad Request
Content-Type: text/html
Date: Sun, 03 Feb 2008 09:32:08 GMT
Connection: close
Content-Length: 35

<h1>Bad Request (Invalid Verb)</h1>

必需要重新连接 Socket 才能发包,接收!

Socket 不能一直保持连接着吗?

[解决办法]
sizeof(buf_sed),那么就会将整个数组全传出去,这样子服务器就会收到很多#0的非协议字符,服务器处理的时候,自然就出问题了,只是之前没有收到#13#10#13#10这样子的协议分隔符,所以没有做处理,你第二将传的时候,服务器收到了,就加以处理,结果数据就不对了,就回复一个非常的请求,然后断开了。strlen则可以保证你传的是整个有效的字符串,而不再传多余的字符。

注意:如果你是在传二进制数据,就不可以这样子处理了。

热点排行