some work about socket