This is about Java 'network' library

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

2 Likes