可否提供CH563 WEB_SERVER显示静态图片的例程,谢谢!

CH563EVT\EXAM\NET\WEB_SERVER程序中,没有显示图片的网页语句。我写了很长时间,一直不成功。抓包分析浏览器打开html网页后,分析HTML代码 ,如果存在其他资源, 比如图片的话 ,然后再去请求图片, 服务求收到请求 ,然后返回图片数据,请问怎么写,谢谢!

                MakeHttpResponse(httpweb,http_request->TYPE);

                len= strlen((char*)httpweb);

                i = CH563NET_SocketSend(1,httpweb,&len);                         

                len = strlen((char*)login);

                i = CH563NET_SocketSend(1,login,&len); 


               //以下是图片显示                        

                MakeHttpResponse1(httpweb,PTYPE_JPEG);

                len= strlen((char*)httpweb);

                i = CH563NET_SocketSend(1,httpweb,&len);        //响应图片请求       

                len = strlen((char*)photo1_jpeg);

                i = CH563NET_SocketSend(1,photo1_jpeg,&len);                         

                CH563NET_SocketClose( 1,TCP_CLOSE_NORMAL );     //发送图片文件




热门产品推荐 : CH579: BLE无线MCU

你好,针对你的程序,我提出两点可能存在的问题:1.web server每次在完成请求响应后会关闭当前的tcp连接,你在响应完http_web的请求后,就直接响应JPEG请求了,中间少一个关闭socket的过程;2、你每次都是固定向socket1发送响应报文,不建议这样做,建议当563接收到数据时,先在中断中获取保存该socket索引号,然后将响应报文发送到该socket号上,因为有时浏览器会同时发出两个请求,这时候563需要同时开两个socket,这时候socket索引号就不总是为1了


只有登录才能回复,可以选择微信账号登录