(笔记)unix套接口的值-结果参数
来源:互联网 发布:python零基础书籍 编辑:程序博客网 时间:2024/05/02 00:26
套接口地址结构是在进程和内核中之间传递的。
1. 从进程到内核传递套接口地址结构有三个函数:bind, connet和senddto,这三个函数的一个参数是指向套接字地址结构的一个指 针,另一个参数是结构的整数大小。例如:
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)参数,如图。
(资料参考:UNIX网络编程(第一卷:套接口API))
- (笔记)unix套接口的值-结果参数
- socket套接口的 值-结果参数
- UNIX的套接口(Socket)编程
- 网络编程学习笔记(Unix域套接口地址)
- 套接口编程基础 转载自:永远的UNIX
- Unix Network Programming(7)---值-结果参数
- 【C语言】【unix c】值结果参数
- unix域套接口示例程序
- 《unix网络编程》基本套接口编程
- unix下socket套接口编程详解
- Unix网络编程之套接口选项
- 套接口类 个人笔记
- UNIX的套接口(Socket)编程简介 (http://www.fanqiang.com)
- UNIX网络编程学习(4)--值-结果参数
- 套接口的读写时间
- 3.3 Windows Sockets 与 UNIX 套接口编程实例
- unix网络编程之基本套接口编程
- unix网络编程之基本套接口编程
- MFC连接Access
- 创建存储过程的顺序
- 安全测试工具收集
- 项目管理就是整合业务链
- Android设计模式系列
- (笔记)unix套接口的值-结果参数
- C++中反正切atan2(y,x)与atan(x)
- ubuntu 建立samba
- 4月15日-5月15日工作总结
- [Android 高级教程] Android条码扫描
- C#设计模式——命令模式(Command Pattern)
- c++ try catch 问题
- 不要让用户去思考
- Apache和IIS防止图片和视频盗链的方法