socket套接口的 值-结果参数
来源:互联网 发布:5g网络概念股龙头 编辑:程序博客网 时间:2024/04/19 03:27
套接口地址结构是在进程和内核之间传递的
1. 从进程到内核传递套接口结构地址有三个函数:bind,connect和sendto,这三个函数的一个参数是指向套接字姐结构地址的一个指针,
另一个参数是结构的整数大小。例如:
struct sockaddr_in serv;
connect(sockfd, (SA*)&serv, sizeof(serv));
将指针和指针所指向结构的大小传递给内核,那么从进程到内核的过程便知道了要拷贝数据的多少了
2. 从内核到进程传递套接口地址姐欧股有四个函数:accept,recvfrom,getsockname和getpeername。这四个函数的两个相同参数是:
指向接口结构地址的指针和指向表示结构大小的整数指针,例如:
struct sockaddr_un cli;
socklen_t len = sizeof(cli);
getpeername(unixfd, (SA*)&cli, &len);
之所以将结构大小由整数转为指向整数的指针,是因为:当函数被调用时,结构大小是一个值(value,该值告诉内核该结构的大小,避免数据的读取越界);
当函数返回时,结构大小是一种结构(result, 内核通过此结果来告诉进程它在这个结构里实际存储了多少信息)。因此
这种类型的参数叫做值-结果(value-result)参数,如下图
0 0
- socket套接口的 值-结果参数
- (笔记)unix套接口的值-结果参数
- UNIX的套接口(Socket)编程
- 原始套接口(RAW SOCKET)
- socket套接口函数详解
- TCP套接口编程(Socket)
- Socket调用Close后如何终止套接口的问题
- UDP socket (UDP套接口通信)
- c语言socket套接口API
- 套接口Socket数据发送过程详解
- unix下socket套接口编程详解
- socket套接口选项设置实例
- UNIX的套接口(Socket)编程简介 (http://www.fanqiang.com)
- 套接口的读写时间
- 值-结果参数(socket编程中的函数举例)
- Linux Socket学习之:套接口选项 getsockopt 、setsockopt
- Socket心跳包机制及SO_KEEPALIVE套接口选项
- Linux Socket学习--域和套接口简介
- 机器学习界大牛林达华推荐的书籍
- get和post的区别
- myeclipse 修改配色方案后,jsp视图对JavaScript段总是显示为白色背景,解决方法
- Java 动态代理
- 网站推广是系统工程 转载
- socket套接口的 值-结果参数
- Core Java Interview Questions and Answers
- 打造博客的品牌效应
- 将大写字母转化成小写字母
- No package 'glibmm-2.4' found ( When install Mango)
- 第三方开始大力开发艰苦拉萨地方阿斯蒂芬阿萨德
- 解决C++中宏定义导致的名字污染
- hdu 3549 Flow Problem(最大流)
- gruntfile