SOCKET(2) Linux Programmer's Manual SOCKET(2) socket - #include /* See NOTES */ #include int socket(int domain, int type, int protocol); socket() The domain AF_UNIX ", " unix(7) unix (7) : AF_INET IPv4 ip (7) AF_INET6 IPv6 ipv6 (7) AF_IPX IPX - Novell AF_NETLINK netlink (7) AF_X25 ITU-T X.25 / ISO-8208 x25 (7) AF_AX25 Amateur radio AX.25 protocol AF_ATMPVC Access to raw ATM PVCs AF_APPLETALK Appletalk ddp (7) AF_PACKET packet (7) type, SOCK_STREAM SOCK_DGRAM , SOCK_SEQPACKET SOCK_RAW (raw) SOCK_RDM SOCK_PACKET packet(7) SOCK_SEQPACKET AF_INET AF_INET Linux 2.6.27 type socket(): SOCK_NONBLOCK O_NONBLOCK fcntl(2) SOCK_CLOEXEC close-on-exec (FD_CLOEXEC) open(2) O_CLOEXEC protocol protocol 0 "" protocols(5) getprotoent(3) SOCK_STREAM connected connect(2) read(2) write(2) send(2) recv(2) close(2) send(2) recv(2) SOCK_STREAM SO_KEEPALIVE SIGPIPE SOCK_SEQPACKET SOCK_STREAM read(2) SOCK_DGRAM SOCK_RAW sendto(2) recvfrom(2), SOCK_PACKET packet(7) fcntl(2) F_SETOWN SIGURG SOCK_STREAM SIGPIPE SIGIO. I/O I/O F_SETOWN FIOSETOWN SIOCSPGRP ioctl(2) IPICMPpendingpending ip(7) IP_RECVERR setsockopt(2) setsockopt(2) -1 errno EACCES / EAFNOSUPPORT EINVAL EINVAL type EMFILE ENFILE ENOBUFS ENOMEM EPROTONOSUPPORT 4.4BSD, POSIX.1-2001. SOCK_NONBLOCK SOCK_CLOEXEC Linux socket() appeared in 4.2BSD. 4.2BSD BSD BSD System V Linux (BSD) 4.x BSD PF_UNIX PF_INET AF_UNIXBSDman page"" AF_* libc4util- linuxclaimLinux getaddrinfo(3) socket() accept(2), bind(2), connect(2), fcntl(2), getpeername(2), getsockname(2), getsockopt(2), ioctl(2), listen(2), read(2), recv(2), select(2), send(2), shutdown(2), socketpair(2), write(2), getprotoent(3), ip(7), socket(7), tcp(7), udp(7), unix(7) "An Introductory 4.3BSD Interprocess Communication Tutorial" "BSD Interprocess Communication Tutorial" UNIX Programmer's Supplementary Documents Volume 1 COLOPHON This page is part of release 3.27 of the Linux man-pages project. A description of the project, and information about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/. 2011-07-262013-02-08 man man https://github.com/man-pages-zh/manpages- zh Linux 2009-01-19 SOCKET(2)