Misunderstandings In Ethernet code

Question one::: Will The ethernet shield run TCP/IP?

Question two: when operating as a server, how do you recieve data.(The reference didn't explicitly say how.)

Question Three: If I wanted to send a variable as a string to my computer to display it on the screen, would I use the write.(), print.(), or printin.() command?

Question four involves an extract from the ethernet library reference.

available()
Description

Gets a client that is connected to the server and has data available for reading. The connection persists when the returned client object goes out of scope; you can close it by calling client.stop().

What does it mean by "out of scope"?