I spent soooo much time messing around with various Ethernet shields and libraries for the Arduino before I finally saw the light.
Pete.