//#include <ESP8266WiFi.h> // Untuk ESP8266
#include <WiFi.h> // Untuk ESP32
// SSID dan password WiFi
const char* ssid = "Wokwi-GUEST";
const char* password = "";
// Alamat IP dan port TCP server
//const char* serverIP = "10.10.0.2"; // Ganti dengan alamat IP server yang benar
const char* serverIP = "202.9.85.49";
const uint16_t serverPort = 80;
WiFiClient client;
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());
// Menghubungkan ke server TCP
Serial.println("Connecting to server...");
if (client.connect(serverIP, serverPort)) {
Serial.println("Connected to server");
}
else {
Serial.println("Connection failed");
}
}
void loop() {
if (client.connected()) {
// Mengirimkan permintaan ke server
client.print("Hello server!");
client.flush();
// Membaca balasan dari server
if (client.available()) {
String response = client.readStringUntil('\r');
Serial.println("Server response: " + response);
}
}
else {
Serial.println("Disconnected from server");
// Melakukan koneksi ulang jika terputus
if (client.connect(serverIP, serverPort)) {
Serial.println("Connected to server");
}
else {
Serial.println("Reconnection failed");
}
}
delay(1000);
}