用户工具

站点工具


reference:library:clientconnect

差别

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


reference:library:clientconnect [2023/06/07 04:23] (当前版本) – 创建 - 外部编辑 127.0.0.1
行 1: 行 1:
 +[[zh:reference:librariy:ethernet|Ethernet]]:客户端类
 +====== connect() ======
 +
 +===== 描述 =====
 +
 +连接到指定的IP地址和端口。返回值指示成功或失败。还支持使用域名的DNS查找。
 +===== 语法 =====
 +
 +client.connect(ip, port)
 +
 +client.connect(URL, port)
 +===== 参数、变量 =====
 +
 +ip:客户端将连接到的IP地址(4个字节的数组)
 +
 +URL:客户端将连接到的域名(网址:字符串,例如:“arduino.cc”)
 +
 +port: 端口,客户端将连接到(int型数据)
 +===== 返回值 =====
 +
 +如果连接成功,则返回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|返回主菜单]]
 +