reviewed c socket