UNIX环境高级编程:网络编程常用函数及结构
一般使用与sockaddr等价的sockaddr_in数据结构 IPv4地址结构 struct in_addr { u_long s_addr; } 创建一个socket int socket(int domain, //协议族 int type, //套接字类型 int protocol) //标识位 头文件: #include <sys/types.h> #include <sys/socket.h> 参数的选项: domain AF_INET//internet协议 AF_UNIX//unix internal协议 AF_NS//Xerox NS协议 AF_IMPLINK//Interface Message协议 type SOCK_STREAM//流式socket SOCK_DGRAM//数据报socket SOCK_RAW//raw socket protocol参数通常设置为0 返回值: 成功返回socket的描述符, 失败返回-1. 用于绑定IP地址和端口号到socket int bind(int sockfd, //由socket调用返回的文件描述符。 struct sockaddr *my_addr, //指向sockaddr_in结构的指针,包含server IP的地址和端口号。 int addrlen); //sockaddr结构的长度(sizeof(sockaddr_in))。 返回值: 成功0,失败-1; (编辑:云计算网_泰州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |