Soru & Cevap

Arduino, Nodemcu yada ESP8266 İle Bağlanılan dış İP Öğrenme

27.01.2020 - 07:40

Merhabalar;

Oluşturduğum projeye heryerden bağlanabilmem için sabit ip veya o an ki dış ip adresini bilmem gerekiyor.

bağlı bulunduğum dış ip yi nasıl öğrenebilirim.

cevap için teşekkürler.

975 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-158072-1530701953.jpg
TGUNEYSU
29.01.2020 - 12:54

kodundan "https://www.myip.com/" mesajini internete yollarsan, geri gelen mesaj IP ni bildirir.

Ayrica:

void GetExternalIP()
{
  WiFiClient client;
  if (!client.connect("api.ipify.org", 80)) {
    Serial.println("Failed to connect with 'api.ipify.org' !");
  }
  else {
    int timeout = millis() + 5000;
    client.print("GET /?format=json HTTP/1.1\r\nHost: api.ipify.org\r\n\r\n");
    while (client.available() == 0) {
      if (timeout - millis() < 0) {
        Serial.println(">>> Client Timeout !");
        client.stop();
        return;
      }
    }
    int size;
    while ((size = client.available()) > 0) {
      uint8_t* msg = (uint8_t*)malloc(size);
      size = client.read(msg, size);
      Serial.write(msg, size);
      free(msg);
    }
  }
}