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