C socket
De The Linux Craftsman
Autres actions
Introduction
Utilisation
Tout d'abord il faut créer l'objet socket:
#include <sys/socket.h> #include <netinet/in.h> int socket(int domain, int type, int protocol)
- domain → integer, communication domain e.g., AF_INET (IPv4 protocol) , AF_INET6 (IPv6 protocol)
- type → type de communication
- SOCK_STREAM: TCP
- SOCK_DGRAM: UDP
- SOCK_RAW: socket à l'état brut (bas niveau)
- protocol → valeur du champ protocol de l'entête de niveau 3 (généralement 0)
- la valeur de retour est le fichier descripteur de la socket
#include <sys/socket.h> #include <netinet/in.h> int setsockopt(int sockfd, int level, int optname, const void *optval, socklen_t optlen)
int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen)
int listen(int sockfd, int backlog)
int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
