//#include <ESP8266WiFi.h> // Untuk ESP8266
#include <WiFi.h> // Untuk ESP32
#include <ESPAsyncTCP.h>
#include <ESPAsyncWebServer.h>
// SSID dan password WiFi
const char* ssid = "Wokwi-GUEST";
const char* password = "";
// Objek server web
AsyncWebServer server(80);
void setup() {
Serial.begin(115200);
// Menghubungkan ke WiFi
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
// Menampilkan alamat IP ESP Arduino setelah terhubung ke WiFi
Serial.println("");
Serial.println("WiFi connected");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
// Mengatur handler untuk URL root ("/")
server.on("/", HTTP_GET, [](AsyncWebServerRequest *request){
request->send(200, "text/html", "<html><body><h1>Hello from ESP Arduino Web Browser!</h1></body></html>");
});
// Menjalankan server web
server.begin();
Serial.println("Server started");
}
void loop() {
// Membuat koneksi TCP ke server web
WiFiClient client;
if (client.connect("202.9.85.49", 80)) {
Serial.println("Connected to server");
// Mengirim permintaan HTTP GET ke server web
client.print("GET / HTTP/1.1\r\n");
client.print("Host: www.example.com\r\n");
client.print("Connection: close\r\n\r\n");
client.flush();
// Membaca dan mencetak balasan dari server web
while (client.available()) {
String line = client.readStringUntil('\n');
Serial.println(line);
}
// Menutup koneksi ke server web
client.stop();
Serial.println("Connection closed");
}
else {
Serial.println("Connection failed");
}
delay(5000);
}