用户工具

站点工具


reference:library:clientavailable

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

reference:library:clientavailable [2017/04/07 10:03] (当前版本)
行 1: 行 1:
 +[[zh:​reference:​librariy:​ethernet|Ethernet]] : 客户端类
 +====== available() ======
 +
 +===== 描述 =====
 +
 +返回可供读取的字节数(即由客户端连接的服务器向客户端写入的数据量)。
 +
 +available()继承自流实用工具类。
 +===== 语法 =====
 +
 +client.available()
 +===== 参数、变量 =====
 +
 +none/无
 +===== 返回类型 =====
 +
 +The number of bytes available./​可用的字节数。
 +===== 例子 =====
 +<code cpp>
 +#include <​Ethernet.h>​
 +#include <​SPI.h>​
 +
 +byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };//​定义MAC地址
 +byte ip[] = { 10, 0, 0, 177 };//​定义IP地址
 +byte server[] = { 64, 233, 187, 99 }; //​定义Google服务器地址
 +
 +EthernetClient client;
 +
 +void setup()
 +
 +{
 +  Ethernet.begin(mac,​ ip);//​初始化设置MAC与IP地址
 +  Serial.begin(9600);//​初始化串口波特率9600
 +
 +delay(1000);​
 +
 +  Serial.println("​connecting...;"​)//​串口输出状态 连接中...
 +
 +  if (client.connect(server,​ 80)) {//​如果返回连接成功,一下语句输出状态
 +    Serial.println("​connected"​);//​串口输出:连接成功
 +    client.println("​GET /​search?​q=arduino HTTP/​1.0"​);​
 +    client.println();​
 +} else {
 +    Serial.println("​connection failed"​);////​没有连接成功则输出:连接失败
 +}
 +}
 +
 +void loop()
 +{
 +  if (client.available()) {//​返回可供读取的字节数为真既有数据接收到
 +    char c = client.read();//​读取接受的数据
 +    Serial.print(c);//​串口输出接受到的数据
 +}
 +
 +  if (!client.connected()) {//​如果client.connected()返回值为0,既连接不成功则输出信息并停止连接。
 +    Serial.println();//​输出空行
 +    Serial.println("​disconnecting."​)//​串口输出:连接失败;​
 +    client.stop();//​停止连接
 +    for(;;​)//​死循环
 +      ;
 +  }
 +}
 +</​code>​
 +
 +
 +[[zh:​reference:​librariy:​main|返回主菜单]]
 +
  
reference/library/clientavailable.txt · 最后更改: 2017/04/07 10:03 (外部编辑)