用户工具

站点工具


reference:library:clientavailable
no way to compare when less than two revisions

差别

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


reference:library:clientavailable [2023/06/07 04:24] (当前版本) – 创建 - 外部编辑 127.0.0.1
行 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 · 最后更改: 2023/06/07 04:24 由 127.0.0.1