C standard library :: socket
AF_INET • AF_INET6 • AF_UNIX • AF_UNSPEC • CMSG_DATA • CMSG_FIRSTHDR • CMSG_NXTHDR • MSG_CTRUNC • MSG_DONTROUTE • MSG_EOR • MSG_OOB • MSG_PEEK • MSG_TRUNC • MSG_WAITALL • SCM_RIGHTS • SHUT_RD • SHUT_RDWR • SHUT_WR • SOCK_DGRAM • SOCK_RAW • SOCK_SEQPACKET • SOCK_STREAM • SOL_SOCKET • SOMAXCONN • SO_ACCEPTCONN • SO_BROADCAST • SO_DEBUG • SO_DONTROUTE • SO_ERROR • SO_KEEPALIVE • SO_LINGER • SO_OOBINLINE • SO_RCVBUF • SO_RCVLOWAT • SO_RCVTIMEO • SO_REUSEADDR • SO_SNDBUF • SO_SNDLOWAT • SO_SNDTIMEO • SO_TYPE
cmsghdr • linger • msghdr • sa_family_t • sockaddr • sockaddr_in • sockaddr_storage • socklen_t
accept • bind • connect • getpeername • getsockname • getsockopt • listen • recv • recvfrom • recvmsg • send • sendmsg • sendto • setsockopt • shutdown • sockatmark • socket • socketpair
Standard library (bibliotek) for socket.
Macro
Underordnede data er også muligt på socket niveau. Følgende macro definerer header til brug for cmsg_type værdien når cmsg_level er SOL_SOCKET:
Navn | Beskrivelse |
---|---|
SCM_RIGHTS |
Følgende definerer macro'er til tilgang for data-arrays i de underordnede data associeret med en message-header.
Navn | Beskrivelse |
---|---|
CMSG_DATA( cmsg ) | |
CMSG_FIRSTHDR( mhdr ) | |
CMSG_NXTHDR( mhdr,cmsg ) |
Følgende macro'er defineres med integer værdier:
Navn | Beskrivelse |
---|---|
SOCK_DGRAM | Datagram socket |
SOCK_RAW | Raw protokol interface |
SOCK_SEQPACKET | Sekventiel packet socket |
SOCK_STREAM | Byte stream socket |
Følgende macro defineres i forbindelse med level parameter til setsockopt() og getsockopt().
Navn | Beskrivelse |
---|---|
SO_ACCEPTCONN | Socket accepterer forbindelser. |
SO_BROADCAST | |
SO_DEBUG | |
SO_DONTROUTE | |
SO_ERROR | |
SO_KEEPALIVE | |
SO_LINGER | |
SO_OOBINLINE | |
SO_RCVBUF | |
SO_RCVLOWAT | |
SO_RCVTIMEO | |
SO_REUSEADDR | Genbrug af lokal adresse er supporteret. |
SO_SNDBUF | |
SO_SNDLOWAT | |
SO_SNDTIMEO | Send timeout |
SO_TYPE | Socket type. Bruges kun af getsockopt() |
Følgende macro'er defineres med integer værdier for brug til option_name parameter til setsockopt() og getsockopt().
Navn | Beskrivelse |
---|---|
SOL_SOCKET | Option for tilgang på socket niveau, ikke protokol niveau. |
Følgende macro definerer maksimum backlog kø længde, hvilket specificeres gennem backlog feltet i en listen() funktion.
Navn | Beskrivelse |
---|---|
SOMAXCONN | maksimum backlog kø længde |
Følgende macro'er definerer integer værdier for msg_flags feltet i msghdr strukturen og for flag i recvfrom(), recvmsg(), sendmsg() og sendto():
Navn | Beskrivelse |
---|---|
MSG_CTRUNC | |
MSG_DONTROUTE | |
MSG_EOR | |
MSG_OOB | |
MSG_PEEK | |
MSG_TRUNC | |
MSG_WAITALL |
Følgende definerer integer værdier:
Navn | Beskrivelse |
---|---|
AF_INET | Internet domain socket med IPv4 adresser. |
AF_INET6 | Internet domain socket med IPv6 adresser. |
AF_UNIX | UNIX domain socket. |
AF_UNSPEC | Uspecificeret. |
Følgende definerer interger værdier:
Navn | Beskrivelse |
---|---|
SHUT_RD | Luk for fremtidig modtage-operationer. |
SHUT_RDWR | Luk for fremtidig modtage- og sende-operationer. |
SHUT_WR | Luk for fremtidig sende-operationer. |
Type
Navn | Beskrivelse |
---|---|
cmsghdr | Struktur |
linger | Struktur |
msghdr | Struktur |
sa_family_t | |
sockaddr | Struktur |
sockaddr_in | Struktur |
sockaddr_storage | Struktur |
socklen_t |
Function
Navn | Beskrivelse |
---|---|
int accept (int fd, struct sockaddr addr, socklen_t *addr_len) | Accepter en forbindelse på en socket. |
int bind (int fd, const struct sockaddr addr, socklen_t len) | Bind et navn til en socket |
int connect (int fd, const struct sockaddr addr, socklen_t len) | Forbind en socket |
int getpeername (int fd, struct sockaddr addr, socklen_t *len) | Hent navnet på peer socket |
int getsockname (int fd, struct sockaddr addr, socklen_t *len) | Sæt den lokale adresse på fd i *addr and dets længde i *len. |
int getsockopt (int fd, int level, int optname, const void *optval, socklen_t *optlen) | Hent socket optioner. |
int listen (int fd, int n) | Listen for socket forbindelser |
ssize_t recv (int fd, void *buf, size_t n, int flags) | Modtag en message fra en forbundet socket |
ssize_t recvfrom (int fd, void *buf, size_t n, int flags,struct sockaddr addr, socklen_t *addr_len) | |
ssize_t recvmsg (int fd, struct msghdr *message, int flags) | |
ssize_t send (int fd, const void *buf, size_t n, int flags) | Send en message til en forbundet socket |
ssize_t sendmsg (int fd, const struct msghdr *message, int flags) | |
ssize_t sendto (int fd, const void *buf, size_t n, int flags, const struct sockaddr addr, socklen_t addr_len) | |
int setsockopt (int fd, int level, int optname, const void *optval, socklen_t optlen) | Sæt socket optioner. |
int shutdown (int fd, int how) | |
int sockatmark (int fd) | |
int socket (int domain, int type, int protocol) | Kreer et punkt for kommunikation |
int socketpair (int domain, int type, int protocol, int fds[2]) |