add socket learning file
add fcntl function learning