主要是 \n      和 \n\n\x0d\x0a 的地方不会处理,原代码如下
sprintf(buffer,"GET /dyndns/update?system=dyndns1&hostname=abc&myip=192.168.0.1&wildcard=OFF HTTP/1.1\n"
"Accept-Encoding: gzip, deflate\n"
"User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)\n"
"host: www.xxddd.org\n"
"connection:keep alive\n"
"Authorization: Basic 1423:1334"); strcat(buffer,"\n\n\x0d\x0a");

解决方案 »

  1.   

    \n -〉#13\x0d\x0a -> #$d#$a
      

  2.   

    \n -〉#13 还是 \n -〉#10 呢!?
    另外这样翻译过来好象不对,请帮修正,谢谢
    buffer='GET /dyndns/update?system=dyndns1&hostname=abc&myip=192.168.0.1&wildcard=OFF HTTP/1.1#13';
    buffer=buffer+'Accept-Encoding: gzip, deflate#13';
    buffer=buffer+'User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)#13';
    buffer=buffer+'host: www.xxddd.org#13';
    buffer=buffer+'connection:keep alive#13';
    buffer=buffer+'Authorization: Basic 1423:1334';buffer=buffer+'#13#13#$d#$a';
      

  3.   

    已经搞定  就象你说的[#$d#$a这样就已经是字符串了,不需要用单引号括起来] ,另外 \n -〉#10 。分已给,谢谢