Arduino Ethernet Sheild - does not maintain connection open?

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).

Thanks.

What client do you use to check this?

As it loops, the server.available(1) is true only while data is available then is closes the connection?

No, this isn't true. BTW. the call is

EthernetClient client = server.available();

I don't know where you got your (1) from. This call returns the first open connection.

Sorry about the (1), a typo.

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.

Thanks,