difference between server.println and client.println

I use the ethernet shield.
I have some code as follow

void loop()
char c;

// if an incoming client connects, there will be bytes available to read
// client is a C++ object which is destroyed when everything is read
client = server.available();

if (client) {
if(newConnection == true) {
timeOfLastActivity = millis();
newConnection = false;
Serial.println("Client has connected");
server.println("Arduino Telnet server v");
client.println("? for help");
//&p_textIn = client.read()
else {
// read one char at a time
c = client.read();


I notice that server.println and client.println have the same result.
They return to the client the supplied string.
Is there a difference between client and server println statements?