project about socket