unix网络编程-读书笔记(1).doc

unix网络编程-读书笔记(1).doc

ID:56281468

大小:799.50 KB

页数:21页

时间:2020-06-05

unix网络编程-读书笔记(1).doc_第1页
unix网络编程-读书笔记(1).doc_第2页
unix网络编程-读书笔记(1).doc_第3页
unix网络编程-读书笔记(1).doc_第4页
unix网络编程-读书笔记(1).doc_第5页
资源描述:

《unix网络编程-读书笔记(1).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Socket定义的结构体2值-结果参数:4字节序转换函数:5字节操作函数:5ANSIC函数:6ASCII码与网络字节序二进制转换6Len的值在头文件中有定义:6对字节流套接口的读写:7判断描述字类型:7Socket函数:8TCP通信客户端,服务器端流程:8协议族类型和流类型9connect函数9Bind函数10listen函数10accept函数11Fork和exec函数11并发服务器。12Close函数12getsockname和getpeername函数12Socket定义的结构体#include

2、h>Structin_addr{In_addr_ts_addr;32位PIv4地址网络字节序}Structsockaddr_in{Uint8_tsin_len;//结构长度(16)不管它Sa_family_tsin_family;//协议族AF_INET8位或16位无符号整数In_port_tsin_port;//16位TCPUDP端口号//网络字节序Structin_addrsin_addr;//32位IPv4地址//网络字节序Charsin_zero[8];//unused}从进程到内核传递套接口地址结构4个套接口函数:BindConnectSen

3、dtoSendmsg//地址结构长度参数是一个结构成员从内核到进程传递套接口地址结构的5个套接口函数:AcceptRecvfromRecvmsg//地址结构长度参数是一个结构成员GetpeernameGetsockname//均在返回到进程之前设置sin_len成员Posix只需要这个结构中的三个成员:sin_familysin_addrsin_portInt8_t带符号的8位整数·Uint8_t无符号8位整数·Int16_t带符号16位整数·Uint16_t无符号16位整数·Int32_t带符号32位整数·Uint32_t无

4、符号32位整数Sa_family_t套接口地址结构的地址族·Socklen_t套接口地址结构的长度,一般为uint32_tIn_addr_tIPv4地址,一般为uint32_tIn_port_tTCP或UDP端口,一般为uint16_tSin_zero成员暂时不适用设置为全0套接口地址结构仅在主机上使用:结构本身不参与通信通用套接口地址结构:Structsockaddr{Uint8_tsa_len;Sa_family_tsa_family;//addressfamily

5、;AF_xxxvalueCharsa_data[14];//protocol-specificaddress}内核根据sa_family的值确定指针的类型IPv6套接口地址结构:Structin6_addr{Uint8_ts6_addr[16];//128位IPv6地址}#defineSIN6_LEN//requiredforcompile-timetestsStructsockaddr_in6{Uint8_tsin6_len;//结构的长度(24)Sa_family_tsin6_family;//AF_INET6In_po

6、rt_tsin6_port;//transportlayerport#//网络字节序Uint32_tsin6_flowinfo;//priority&flowlabel//网络字节序Structin6_addrsin6_addr;//IPv6地址//网络字节序}如果系统支持套接口地址结构长度成员,则SIN6_LEN常值必须定义Sin6_flowinfo成员分三个字段:低24位是流量标号;下4位是优先级;在下4位保留套接口地址结构的比较:IPv4,IPv6,Unix域和数据链路前两个长度固定,后两个长度可变.可变的话长度通过参数传递进函数值-结果参数:1

7、.从进程到内核传递套接口地址结构3个套接口函数:Bind,Connect,SendtoConnect第一个参数是socket标志,2套接口地址结构指针3结构的大小(值传递)套接口地址结构大小数据类型是socklen_t,Posix将其定义为uint32_t2.从内核到进程传递套接口地址结构的4个套接口函数:Accept,Recvfrom,Getpeername,Getsockname套接口地址大小传递的是指针Structsockaddr_uncli;//unixdomainSocklen_tlen;len=sizeof(cli);getpeername

8、(unixfd,(SA*)&cli,&len);字节序转换函数:字节操作函数:ANSIC函数:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。