This is about Java 'network' library

Something like this could help

void serverEvent(Server server, Client client) {
  
  println("New client connected: " + client.ip() + ":" + client.port());
  
  
  while (client.available() > 0) {
    // Option 1: Read as string (for text protocols)
    String msg = client.readString();
    if (msg != null) {
      println("Received string data: " + msg.trim());
    }
    
    // Option 2: Read as bytes (for binary data)
    byte[] data = client.readBytes();
    if (data != null) {
      println("Received binary data (" + data.length + " bytes):");
      printPacketData(data);
    }
  }
}

void printPacketData(byte[] data) {
  // Print hex dump
  print("Hex: ");
  for (byte b : data) {
    print(hex(b, 2) + " ");
  }
  println();
  
  // Print ASCII interpretation
  print("ASCII: ");
  for (byte b : data) {
    if (b >= 32 && b <= 126) { // Printable ASCII range
      print(char(b));
    } else {
      print('.'); // Show non-printable as dots
    }
  }
  println();
}

1 Like