add socket C API
add getpeername getsockname getsockopt setsockopt