- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络编程基础 套接字编程基本流程 套接字地址结构 字节序列转换 地址格式转换 字节处理函数 域名地址转换 套接字基本函数 数据报套接字函数 一、套接字编程基本流程 在Linux中的网络编程是通过socket接口来进行的。socket是一种特 殊的I/O接口,它也是一种文件描述符,是一种常用的进程之间通信 机制,通过它不仅能实现本地机器上的进程之间的通信,而且能够实 现不同机器上的进程之间的通信。 一个完整的Socket都有一个相关描述{协议,本地地址,本地端口, 远程地址,远程端口};每一个Socket有一个本地的唯一Socket 号, 由操作系统分配。 一、套接字编程基本流程 Linux支持6种类型的套接字接口,其中最常用的是2种:数据流 套接字和数据报套接字。 数据流套接字定义了一种可靠的面向连接的服务,实现了无差 错无重复的顺序数据传输。 数据报套接字定义了一种无连接的服务,数据通过相互独立的 报文进行传输,是无序的,并且不保证可靠,无差错。 例子: 一个简单的时间获取客户程序 二、套接字地址结构 进行套接字编程需要指定套接字的地址作为参数,不同的协议 族有不同的地址结构定义方式。这些地址结构通常以sockaddr_ 开头,每一个协议族有一个唯一的后缀,例如对于以太网,其 结构名称为sockaddr_in。 二、套接字地址结构 通用套接字数据结构在linux/socket.h中定义: struct sockaddr { unsigned short sa_family; /* address族, AF_xxx */ char sa_data[14]; /* 14 bytes的协议地址*/ }; sa_family为套接字的协议簇地址类型,TCP/IP的协议对于IPv4地址类 型为AF_INET。 sa_data中存储具体的协议地址,不同的协议簇有不同的地址格式。 一般编程中并不直接针对此数据结构操作,而是使用另一个与sockaddr 等价的数据结构sockaddr_in (在netinet/in.h中定义) 二、套接字地址结构 对于地址类型为AF_UNIX的协议地址,其在头文件sys/in.h定义如下: struct sockaddr_un { short int sin_family; /*Address family */ unsigned short intsin_port; /* Port number 2字节*/ /*16-bit port number网络字节序*/ struct in_addr sin_addr; /* Internet address 4字节*/ /*32位IP地址,网络字节序*/ unsigned char sin_zero[ 8]; /* 填充0,以保持与通用套接字地址 (structsockaddr)同样大小*/ }; 其中,structin_addr { unsigned long s_addr; /*32位IP地址,网络字节顺序*/ } 这两个数据结构类型(struct sockaddr和struct sockaddr_in )是等效的,可 以相互转换,通常使用sockaddr_in更为方便。 二、套接字地址结构 对于地址类型为AF_INET的协议地址,其在头文件sys/un.h定义如下: struct sockaddr_un { short int sin_family; /*Address family */ char sun_path[]; /* Pat
您可能关注的文档
- 5-2抽象类与接口专题.ppt
- 5-ZCNE-202-C1路由器基本原理和配置.pdf
- 5.2 矩形波导.pdf
- 500道计算机基础经典版.doc
- 5丽水市2012学年第二学期普通高中教学质量监控.doc
- 5安全访问控制.pdf
- 6 LINGO的命令行命令.ppt
- 6.12 读取嵌套和可变长二进制数据.pdf
- 6、LINGO的命令行命令.doc
- 7 第七讲 高阶系统.ppt
- 《GB/T 1147.2-2025中小功率内燃机 第2部分:试验方法》.pdf
- GB/T 46628-2025木工机床安全 带移动工作台锯板机.pdf
- 《GB/T 46628-2025木工机床安全 带移动工作台锯板机》.pdf
- 中国国家标准 GB/T 12235-2025石油、石化及相关工业用钢制截止阀和升降式止回阀.pdf
- 中国国家标准 GB/T 46628-2025木工机床安全 带移动工作台锯板机.pdf
- GB/T 12235-2025石油、石化及相关工业用钢制截止阀和升降式止回阀.pdf
- GB/T 22437.3-2025起重机 载荷与载荷组合的设计原则 第3部分:塔式起重机.pdf
- GB/T 31270.14-2025化学农药环境安全评价试验准则 第14部分:藻类生长抑制试验.pdf
- 中国国家标准 GB/T 22437.3-2025起重机 载荷与载荷组合的设计原则 第3部分:塔式起重机.pdf
- 《GB/T 22437.3-2025起重机 载荷与载荷组合的设计原则 第3部分:塔式起重机》.pdf
有哪些信誉好的足球投注网站
文档评论(0)