📄 creersocket.c
字号:
#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>static struct sockaddr_in adresse;int creerSocket(int type, int port, struct sockaddr_in *p_adresse) { int desc; socklen_t longueur = (socklen_t) sizeof(struct sockaddr_in); /* Creation de la socket */ if ( (desc = socket(AF_INET, type, 0)) == -1) { perror("Creation de socket impossible"); return -1; } /* Pr閜aration de l'adresse */ adresse.sin_family = AF_INET; adresse.sin_addr.s_addr = htonl(INADDR_ANY); adresse.sin_port = htons(port); /* Attachement de la socket */ if ( bind(desc, (struct sockaddr *)&adresse, longueur) == -1) { perror("Attachement de la socket impossible"); close(desc); return -1; } /* R閏up閞ation de l'adresse effective d'attachement */ if (p_adresse != NULL) { getsockname(desc, (struct sockaddr *)p_adresse, &longueur); } return desc;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -