当前位置:首页 > 单片机 > 单片机
[导读] 家好,前天为大家分享了WIZnet的用户手册如何用W7100A实现HTTP客户端(一),今天继续为大家分享第二部分。如何用W7100A实现HTTP客户端(一)请参考:http://blog.csdn.net/wiznet2012/article/details

家好,前天为大家分享了WIZnet的用户手册如何用W7100A实现HTTP客户端(一),今天继续为大家分享第二部分。

如何用W7100A实现HTTP客户端(一)请参考:http://blog.csdn.net/wiznet2012/article/details/7629392


2.3 演示 2.3.1 设置超级终端机(Hyper terminal)

如下所示设置超级终端机(Hyper Terminal),向W7100A输入URL并且显示调试结果。

超级终端机(Hyper Terminal)的设置

2.3.2 输入URL

示范. 1

2.3.3 DNS, HTTPc和输出Doc

示范. 2

2.3.4 串口输出结果

(a)解析的数据

(b)网页

示范. 3

3. HTTP 客户端的实现

本示例中的HTTP客户端在TCP客户端模式下执行。TCP客户端模式通过连接到服务器工作,并且在建立连接之后可以发送/接收数据。更多的详细信息,请参考网络嵌入式MCU W7100A数据手册的9.2.1节或者文档‘如何使用W7100A实现TCP通信’。图4为HTTP客户端的程序流程图。

图4 HTTPc流程图


下面的代码显示了HTTPc下的main.c函数。HTTPc将URL解析为URL域和URL路径。当DNS获得服务器IP时,HTTPc就会调用。上图中虚线所示部分为HTTPc连接到服务器的流程。在连接建立之后,请求信息会被发送。服务器接收到请求信息之后将响应请求并且发送数据。

(注意)

在这个应用中,使用了一个简单的算法来解析接收到的数据。为了能够有区别地解析接收到的数据,用户可以修改解析部分程序代码。

main.c

/* Scanf URL */

95:/* Do DNS Client */

96:memset(HTTPs_IP,0,sizeof(HTTPs_IP));

97:done_dns = dns_query(s, url_dn, HTTPs_IP);

99:while( done_dns == 1 ){// on success, done_dns is '1'

100:/* ouput for LCD : DSN SERVER IP */

101:evb_set_lcd_text(0,"DNS SERVER IP ");

102:sprintf(str,"%.3bu.%.3bu.%.3bu.%.3bu",

103:HTTPs_IP[0], HTTPs_IP[1], HTTPs_IP[2], HTTPs_IP[3]);

104:evb_set_lcd_text(1,str);

106:/* Do HTTP Client */

107:done_http = http_client(s, HTTPs_IP, url_path, data_buf);

108:if(done_http) {// on success, done_dns is not'0'

/* parsed Part */

/* print parsed data */

}


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

RPC 是远程过程调用协议,实现跨进程透明通信,通过注册中心动态管理服务,支持高效二进制传输(如 Protobuf)、负载均衡和故障容错,解耦服务间依赖,提升分布式系统扩展性与可靠性。

关键字: PRC 服务端 客户端

据业内信息,近日Tweetbot、Twitterific等推特第三方客户端大规模失效,导致用户无法正常使用,开发人员表示是推特提供给第三方的公共API出现验证失败问题,但是目前推特方面并未做出任何正式通知。

关键字: 推特 客户端 API

近来总有人唱衰客户端开发的前景,一位干脆取名叫“iOS劝退带头人”的网友讲了这样一个案例:朋友的初创公司一共15人左右,招一个iOS开发,预算15k以内。周一开放职位,周二就收到了900多份简历。根据985学历、大厂背景...

关键字: 客户端 iOS开发 简历

客户端主动调用关闭连接的函数,于是就会发送 FIN 报文,这个 FIN 报文代表客户端不会再发送数据了,进入 FIN_WAIT_1 状态;

关键字: 客户端 TCP

客户端(Client)或称为用户端,是指与服务器相对应,为客户提供本地服务的程序。除了一些只在本地运行的应用程序之外,一般安装在普通的客户机上,需要与服务端互相配合运行 [1] 。因特网发展以后,较常用的用户端包括了如万...

关键字: 客户端 数据库 即时通讯

摘 要:为减少建筑工地助力搬运车超速运行造成的安全事故,文中设计了一款基于WiFi网络的智能监控系统。该系统主要由服务器、WiFi网络和客户端组成。通过部署多个WiFi热点,建立基于WiFi的无线网络;服务器与客户端通过...

关键字: 速度监控 Wi-Fi 服务器 客户端

客户端每建立一个连接就要消耗一个端口,所以很多同学当看到客户端机器上连接数一旦超过3W、5W就紧张的不行,总觉得机器要出问题了。

关键字: TCP 客户端

HTTP协议在当今的互联网可谓是随处可见,一直默默的在背后支持着网络世界的运行,对于我们程序员来说HTTP更是熟悉不过了。平日里我们都说架构是演进的,需求推动着技术的迭代、更新和进步,对于HTTP协议来说也是如此。不知你...

关键字: http 互联网

虽然大多数用户对使用USB电缆在Android手机和PC之间传输数据感到满意,但也有人希望在没有USB电缆的情况下将数据传输到转移。简短线圈越少越好。对于大多数无线用户PC-android来说,唯一的问题是有一个...

关键字: Linux Windows 客户端
关闭