读书人

Socket 取网页内容返回 Invalid Verb解

发布时间: 2012-03-30 17:32:09 作者: rapoo

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则可以保证你传的是整个有效的字符串,而不再传多余的字符。

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

读书人网 >.NET

热点推荐