Arduino gives up / Flooding ethershield?

I notice that you are using the String class in the ServerComms routine. The String class can cause problems with random hang ups etc. due to an error in the Free routine. There is a patch available I believe, but in most casses coding without using the String class is a better approach.

Paul