用户工具

站点工具


reference:library:clientconnected

差别

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


reference:library:clientconnected [2023/06/07 04:23] (当前版本) – 创建 - 外部编辑 127.0.0.1
行 1: 行 1:
 +[[zh:reference:librariy:ethernet|Ethernet]] :客户端类
 +====== connected() ======
 +
 +===== 描述 =====
 +
 +检查客户端是否连接。注意:如果连接已关闭,但仍然有未读的数据时,客户端被视为连接上。
 +===== 语法 =====
 +
 +client.connected()
 +===== 参数、变量 =====
 +
 +none
 +===== 返回 =====
 +
 +如果客户端连接返回true,如果不是则返回false。
 +===== 例子 =====
 +<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()) {
 +    Serial.println();
 +    Serial.println("disconnecting.");
 +    client.stop();
 +    for(;;)
 +      ;
 +  }
 +}
 +</code>
 +
 +
 +[[zh:reference:librariy:main|返回主菜单]]
 +