more on the classical socket interface