connect()



Açıklama

Belirtilen bir IP adresine ve bağlantı noktasına bağlanır. Dönüş değeri başarılı veya başarısız olduğunu gösterir. Bir etki alanı adı kullanırken DNS aramalarını da destekler.

Sözdizimi

istemci .connect ()
istemci .connect (ip, bağlantı noktası)
istemci .connect (URL, bağlantı noktası)

Parametreler

ip: istemcinin bağlanacağı IP adresi (4 baytlık dizi)

URL: istemcinin bağlanacağı alan adı (dize, ör .:"arduino.cc ")

port: istemcinin bağlanacağı port (int)

İadeler

Bağlantı durumunu gösteren bir int (1, -1, -2, -3, -4) döndürür:

  • BAŞARI 1
  • TIMED_OUT -1
  • INVALID_SERVER -2
  • TRUNCATED -3
  • GEÇERSİZ_RESPONSE -4

Misal

#include <Ethernet.h>
#include <SPI.h>

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 10, 0, 0, 177 };
byte server[] = { 64, 233, 187, 99 }; // Google

EthernetClient client;

void setup()
{
  Ethernet.begin(mac, ip);
  Serial.begin(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(;;)
      ;
  }
}