Simple client
import java.net.*;
import java.io.*;
Socket socket;
PrintWriter out;
BufferedReader in;
String serverIP = "192.168.1.100"; // Change to server IP
int port = 5204;
String messageToSend = "Hello from client!";
String response = "Not connected";
void setup() {
size(400, 200);
textAlign(CENTER, CENTER);
// Connect in a separate thread
new Thread(new Runnable() {
public void run() {
try {
socket = new Socket(serverIP, port);
out = new PrintWriter(socket.getOutputStream(), true);
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out.println(messageToSend);
response = in.readLine();
println("Server response: " + response);
}
catch (IOException e) {
response = "Connection failed: " + e.getMessage();
e.printStackTrace();
}
}
}).start();
}
void draw() {
background(0);
fill(255);
text("Client\nSent: " + messageToSend + "\nResponse: " + response, width/2, height/2);
}
void exit() {
try {
if (in != null) in.close();
if (out != null) out.close();
if (socket != null) socket.close();
}
catch (IOException e) {
e.printStackTrace();
}
//super.exit();
}