UNP_1_Chapter 3__基本ソケット
プロセス->カーネル、socketアドレスを渡す関数:bind、connect、sendto
プロセス<-カーネル、socketアドレスを渡す関数:accept、recvfrom、getsockname、getpeername
プロセス<-カーネル、socketアドレスを渡す関数:accept、recvfrom、getsockname、getpeername
// 0,
bzero(x,sizeof(struct sockaddr_in));
struct sockaddr_in
{
uint8_t sin_len; //
sa_family_t sin_family; //
in_port_t sin_port;
struct in_addr sin_addr;
unsigned char sin_zero[8];
};
typedef uint32_t in_addr_t;
struct in_addr
{
in_addr_t s_addr;
};
//
struct sockaddr
{
uint8_t sa_len;
sa_family_t sa_family;
char sa_data[14];
};