Unix网络编程学习笔记【1】套接字地址结构
2010-12-22 17:46
316 查看
大多数套接字函数,都需要一个指向套接字地址结构的指针作为参数,每个协议族都定义了自己的套接字地址结构。这些结构的名字都是以sockadd_开头,并以对应每个协议族的唯一后缀结尾.
IPv4套接字地址结构也称为“网际套接字地址结构”.所以套接字的地址结构名为 sockaddr_in ( in 为 internet的缩写).
struct in_addr {
in_addr_t s_addr;
};
struct sockaddr_in{
unit8 sin_len;
sa_family_t sin_family;
sa_port_t sin_port;
struct in_addr sin_addr;
char sin_zero[8];
};
通用套接字地址结构
struct sockaddr {
unit8 sa_len;
sa_family_t sa_family;
char data[14];
};
值-结果参数:
传递方向的不同:
1)从进程到内核的传递: bind, connect sendto ,这些函数的一个参数是指向某个套字节地址结构的指针,另一个参数是该结构的整数大小.
2) 从内核到进程的传递:accept,recvfrom,getsockname,getpeername.这些函数的其中的两个参数是 指向某个套接字地址结构的指针,和 指向表示该结构大小的整数变量的指针。
IPv4套接字地址结构也称为“网际套接字地址结构”.所以套接字的地址结构名为 sockaddr_in ( in 为 internet的缩写).
struct in_addr {
in_addr_t s_addr;
};
struct sockaddr_in{
unit8 sin_len;
sa_family_t sin_family;
sa_port_t sin_port;
struct in_addr sin_addr;
char sin_zero[8];
};
通用套接字地址结构
struct sockaddr {
unit8 sa_len;
sa_family_t sa_family;
char data[14];
};
值-结果参数:
传递方向的不同:
1)从进程到内核的传递: bind, connect sendto ,这些函数的一个参数是指向某个套字节地址结构的指针,另一个参数是该结构的整数大小.
2) 从内核到进程的传递:accept,recvfrom,getsockname,getpeername.这些函数的其中的两个参数是 指向某个套接字地址结构的指针,和 指向表示该结构大小的整数变量的指针。
相关文章推荐
- Unix网络编程学习笔记【1】套接字地址结构
- [学习笔记]套接字地址结构
- [Linux网络编程学习笔记]套接字地址结构
- unix网络编程第一卷学习之套接字地址结构
- Unix网络编程学习笔记之第3章 套接字编程简介
- Unix网络编程学习笔记之第7章 套接字选项
- UNIX网络编程(3.6)TCP、通配、套接字地址结构、值-结果参数
- UNIX网络编程(6)--套接字地址结构、通用套接字地址结构
- UNIX网络编程(三)-套接字地址结构
- UNP学习:套接字地址结构
- 《unix网络编程》读书笔记——(一)套接字地址结构
- unix网络编程之套接字地址结构
- C/C++中关于地址、指针和引用变量的学习笔记(三) : 结构
- UNIX网络编程之几种套接字地址结构说明
- Unix网络编程学习笔记之第11章 名字与地址转换
- Unix网络编程(二)套接字地址结构常用函数
- 套接字地址结构笔记----C++网络编程
- 【UNIX网络编程(一)】套接字地址结构、网络字节序和地址转换函数
- C/C++中关于地址、指针和引用变量的学习笔记(九) : 内存结构
- 我的网络编程学习之路——套接字地址结构