Question on Ethernet-Shield / datatypes

EthernetServer.write() also supports the form:

size_t EthernetServer::write(const uint8_t *buffer, size_t size)

(from EthernetServer.cpp)

So you can send a byte array.