socket

2019-06-17  本文已影响0人  loopppp

socket介绍

domain 通信方式 地址格式 地址结构
AF_INET 通过ipv4进行通信 32位ip地址加上16位端口号 sockaddr_in
AF_INET6 通过ipv6进行通信 128为ip地址加上16位端口号 sockaddr_in6
AF_UNIX 通过本地主机通信 路径名 sockaddr_un

Internet Domain SOCKET

#include <arpa/inet.h>

uint16_t htons(uint16_t host_uint16);
uint32_t htonl(uint32_t host_uint32);
uint16_t ntohs(uint16_t net_uint16);
uint32_t ntohl(uint32_t net_uint32);
#include <netinet/in.h>

struct in_addr{
    in_addr_t s_addr;
};

struct sockaddr_in{
    sa_family_t sin_family;
    in_port_t sin_port;
    struct in_addr sin_addr;
    unsigned char _pad[X];
};
struct addrinfo {
     int ai_flags;
     int ai_family;
     int ai_socktype;
     int ai_protocol;
     socklen_t ai_addrlen;
     struct sockaddr* ai_addr;
     char* ai_canonname;
     struct addrinfo* ai_next;
 };
上一篇 下一篇

猜你喜欢

热点阅读