Lets see how much BSD socket programming I remember