- 9
- 0
- 约2.35万字
- 约 100页
- 2017-05-19 发布于四川
- 举报
第17章标准TCPIP编程接口–Socket
第17章 标准TCP/IP编程接口— Socket 第17章 标准TCP/IP编程接口— Socket 17.1 套接口概述17.2 地址与地址操作函数 17.2.1 INET协议族地址结构—sockaddr_in 17.2.2 IPv4地址结构—in_addr 17.2.3 通用地址结构—sockaddr 17.2.4 地址操作函数17.3 端口17.4 字节序问题17.5 三种套接口类型和两种I/O模式 17.5.1 套接口的类型 17.5.2 I/O模式 第17章 标准TCP/IP编程接口—Socket 17.6 基本套接口函数 17.7 简单的客户端程序 17.6.1 WSAStartup 17.7.1 UDP客户端 17.6.2 socket 17.7.2 TCP客户端 17.6.3 bind 17.6.4 listen. 17.6.5 accept 17.6.6 conect 17.6.7 recv和send 17.6.8 recvfrom和sendto 17.6.9 closesocket 17.6.10 WSACleanup 17.1 套接口概述 Berkeley sockets 接口在windows平台上的移植版本称为Winsock。 最初的伯克利套接口API在windows平台上的移植版本是Winsock1.1,在它的基础上,微软又进一步提供了Winsock2.0 从用户的角度来看,套接口是网络通信端点的一种抽象概念,为用户提供一种发送和接收数据的机制。 是一种进程间通信的机制,适用于分布式环境。 17.2.1 INET协议地址结构—sockaddr_in struct sockaddr_in { Short sin_family; U_short sin_port; Struct in_addr sin_addr; Char sin_zero[8]; }; 17.2.2 IPv4地址结构—in_addr struct in_addr { Union { struct{u_char s_b1, s_b2, s_b3, s_b4;}s_un_b; struct{u_short s_w1, s_w2;} s_un_w; u_long s_addr; }s_un; #define … … …… }; 如多网卡,又不关心接口(INADDR_ANY的使用,P184) 17.2.3 通用地址结构—sockaddr struct sockaddr { u_short sa_family; char sa_data[14]; }; 一种是只为TCP/IP,另外是为了提供通用接口以服务多种网络协议开发的通用结构,但要提供足够的信息说明自己的协议,复杂!例如: Int connetct(socket s,const struct sockaddr FAR *name,int namelen) 对于程序员来说,很少直接使用这种通用地址结构。 17.2.4 地址操作函数 3个常用的地址操作函数: 将点分格式的IPv4地址字符串转化为in_addr地址结构适用的32位整数:unsigned long inet_addr(const char FAR *cp); 将in_addr地址值转化为标准的点分IP地址字符串: char FAR *inet_ntoa(struct in_addr in); 域名解析功能: struct hostent FAR *gethostbyname(const char FAR *name); 注意:在使用winsock函数之前,应用程序必须首先调用WSAStartup函数初始化ws2_32.dll,而在应用结束后必须调用WSACleanup函数关闭。 Hostent结构 struct hostent { char FAR * h_name; /* official name of host */ char FAR * FAR * h_aliases; /* alias list */ short h_addrtype; /* host address type */ short h_length; /* length of addre
您可能关注的文档
- 第10章学生的心理差异与因材施教.ppt
- 第10章第5讲矿产资源的合理开发和区域可持续发展–以德国鲁尔区为例.ppt
- 第10章类的高级使用面向对象的高级应用.ppt.ppt
- 第10章平板仪测量.ppt
- 第10章职业开发.ppt
- 第10章第6讲区域工业化与城市化进程–以珠江三角洲为例.ppt
- 第10章组织变革与组织文化〔管理学,周三多教材〕.ppt
- 第10章行政复议〔概念和基本原则〕.ppt
- 第10章林木育种策略.ppt
- 第10章计算机硬件系统的安装.ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 广东省广州市某中学2024-2025学年九年级下学期开学考试化学试卷.pdf VIP
- 2024年江苏大学附属医院招聘真题.docx VIP
- 直播电商模式下抖音消费者冲动购买行为影响因素研究(3).docx VIP
- 湖北省学位英语考试真题2023.pdf VIP
- 2026届高考语文复习:55分与45分作文,其精妙分野,究竟在何方?——以“活人感”与“敬自己”作文为例.pptx
- 2023年江苏大学附属医院医护人员招聘考试模拟试题及答案解析.docx VIP
- 2025年货代年终总结及明年计划.pdf VIP
- 2025-2030日本便利店业态创新方向与中国本土化改造案例报告.docx
- 高考必备单词三千五电子版.pdf VIP
- 2026安全生产第一课78张.pptx
原创力文档

文档评论(0)