I remember a while back with C++ I used select and fd's to check if data was available in the socket. Can that be done with pascal? Could someone show me please, I've almost forgotten how it's done... cheers James