码迷,mamicode.com
首页 > 其他好文 > 详细

UNP---套接字简介

时间:2015-06-08 09:51:15      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:unix网络编程

IPv4套接字结构:
struct in_addr
{
in_addr_t s_addr;
};
struct sockaddr_in
{
uint8_t sin_len;
sa_family sin_family;
in_port_t sin_port;//2bytes
struct in_addr sin_addr;//4bytes
char sin_zero[8];
};
通用套接字结构
struct sockaddr
{
uint8_t sin_len;
sa_family_t sin_family;
char sa_data[14];//从上面看出IPv4的地址结构后面的三个成员加起来就是14个字节
};

值-结构参数:
1.进程到内核传递套接字地址结构的函数有三个:bind,connect和sendto。这三个函数,第一个参数是指向某个套接字的地址结构的指针。第二个参数是该结构的大小。既然指针和大小都告诉内核了,内核就知道需要从进程中复制多少数据。
2.内核到进程传递套接字地址结构的函数有4个:accept,recvfrom,getsockname和getpeername。这四个函数中的两个参数是指向某个套接字地址结构的指针和指向表示该结构大小的整数变量的指针。地址接偶大小这个参数从一个整数变量变成一个指针的原因有:当函数调用时,告诉内核该结构的大小,内核写数据的不会写越界;当函数返回时,又能得到内核在该结构中写了多少数据。
大端和小端:表示多个字节值的哪一端存储在该值的起始地址

UNP---套接字简介

标签:unix网络编程

原文地址:http://blog.csdn.net/jujuezhe0809/article/details/46405193

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!