What OS are you using? Linux?
I had problems with a bug in the ethernet library from v0022 through v1.0. In v1.0, if you try to use dhcp, it will not return from
Ethernet.begin(mac);
If you use a static ip, it will never come out of a loop like this:
while(client.available())
{
client.read();
}
Is that about right?