I have read this question, several weeks after it was posted. On the other hand, I have not seen any replies yet. For a simple client program, you would do a bind AND a connect if you want a reserved port, and a connect if for a "plain" port. You have to be a super-user if you want to bind to a reserved port, but on a Mac, you ARE a super-user (never noticed ?). Regards, Peter Van Avermaet