Basic Public key question
... what happens when the server needs to send a message to the client?


The server uses the symmetric key that the client sent to the  server.


  Does the client have a public key?" 


Sometimes.