[feature] seperate xsockopt to setsockopt/getsockopt