用户工具

站点工具


reference:library:clientconnect

差别

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

到此差别页面的链接

reference:library:clientconnect [2017/04/07 10:03] (当前版本)
行 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|返回主菜单]]
 +
  
reference/library/clientconnect.txt · 最后更改: 2017/04/07 10:03 (外部编辑)