I just received the Ethernet shield and in testing out the ChatServer example, the shield appears to close the connection after receiving/sending data? As it loops, the server.available(1) is true only while data is available then is closes the connection? Is this correct? In TCP the connection should remain open and active unless closed manually or times out (typically minutes).
Ok, did some more reading/testing, I hadn't realized data need to be available for client = server.available(); to return a non-zero value, I thought it was just the connection status.