Komut
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(;;)
;
}
}
#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(;;)
;
}
}