版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、会计学1 TCPIPSocket网络编程网络编程PPT课件课件 2021-7-25TCP/IP Socket网络编程2/83 第1页/共84页 2021-7-25TCP/IP Socket网络编程3/83 第2页/共84页 2021-7-25TCP/IP Socket网络编程4/83 第3页/共84页 2021-7-25TCP/IP Socket网络编程5/83 第4页/共84页 2021-7-25TCP/IP Socket网络编程6/83 第5页/共84页 2021-7-25TCP/IP Socket网络编程7/83 第6页/共84页 2021-7-25TCP/IP Socket网络编程8/
2、83 第7页/共84页 2021-7-25TCP/IP Socket网络编程9/83 第8页/共84页 2021-7-25TCP/IP Socket网络编程10/83 第9页/共84页 2021-7-25TCP/IP Socket网络编程11/83 第10页/共84页 2021-7-25TCP/IP Socket网络编程12/83 第11页/共84页 2021-7-25TCP/IP Socket网络编程13/83 第12页/共84页 2021-7-25TCP/IP Socket网络编程14/83 第13页/共84页 2021-7-25TCP/IP Socket网络编程15/83 n 第14页/
3、共84页 2021-7-25TCP/IP Socket网络编程16/83 第15页/共84页 2021-7-25TCP/IP Socket网络编程17/83 第16页/共84页 2021-7-25TCP/IP Socket网络编程18/83 第17页/共84页 2021-7-25TCP/IP Socket网络编程19/83 第18页/共84页 2021-7-25TCP/IP Socket网络编程20/83 第19页/共84页 2021-7-25TCP/IP Socket网络编程21/83 第20页/共84页 2021-7-25TCP/IP Socket网络编程22/83 第21页/共84页 2
4、021-7-25TCP/IP Socket网络编程23/83 第22页/共84页 2021-7-25TCP/IP Socket网络编程24/83 第23页/共84页 2021-7-25TCP/IP Socket网络编程25/83 第24页/共84页 2021-7-25TCP/IP Socket网络编程26/83 第25页/共84页 2021-7-25TCP/IP Socket网络编程27/83 第26页/共84页 2021-7-25TCP/IP Socket网络编程28/83 第27页/共84页 2021-7-25TCP/IP Socket网络编程29/83 第28页/共84页 2021-7-
5、25TCP/IP Socket网络编程30/83 第29页/共84页 2021-7-25TCP/IP Socket网络编程31/83 第30页/共84页 2021-7-25TCP/IP Socket网络编程32/83 第31页/共84页 2021-7-25TCP/IP Socket网络编程33/83 ngetservbyport根据端口号取得相关服务信息 ngetsockopt/setsockopt获取/设置一个套接口选 项 nioctlsocket设置套接口的工作方式 第32页/共84页 2021-7-25TCP/IP Socket网络编程34/83 第33页/共84页 2021-7-25T
6、CP/IP Socket网络编程35/83 第34页/共84页 2021-7-25TCP/IP Socket网络编程36/83 第35页/共84页 2021-7-25TCP/IP Socket网络编程37/83 第36页/共84页 2021-7-25TCP/IP Socket网络编程38/83 第37页/共84页 2021-7-25TCP/IP Socket网络编程39/83 第38页/共84页 2021-7-25TCP/IP Socket网络编程40/83 协议地址族套接口类型 套接口类型使用 的值 协议字段 互联 网协 议(IP) AF_INET TCPSOCK_STREAMIPPROTO
7、_TCP UDPSOCK_DGRAMIPPROTO_UDP RawSOCK_RAW IPPROTO_RAW IPPROTO_ICMP 第39页/共84页 2021-7-25TCP/IP Socket网络编程41/83 第40页/共84页 2021-7-25TCP/IP Socket网络编程42/83 第41页/共84页 2021-7-25TCP/IP Socket网络编程43/83 第42页/共84页 2021-7-25TCP/IP Socket网络编程44/83 第43页/共84页 2021-7-25TCP/IP Socket网络编程45/83 第44页/共84页 2021-7-25TCP/
8、IP Socket网络编程46/83 第45页/共84页 2021-7-25TCP/IP Socket网络编程47/83 第46页/共84页 2021-7-25TCP/IP Socket网络编程48/83 第47页/共84页 2021-7-25TCP/IP Socket网络编程49/83 第48页/共84页 2021-7-25TCP/IP Socket网络编程50/83 第49页/共84页 2021-7-25TCP/IP Socket网络编程51/83 第50页/共84页 2021-7-25TCP/IP Socket网络编程52/83 第51页/共84页 2021-7-25TCP/IP Soc
9、ket网络编程53/83 第52页/共84页 2021-7-25TCP/IP Socket网络编程54/83 第53页/共84页 2021-7-25TCP/IP Socket网络编程55/83 第54页/共84页 2021-7-25TCP/IP Socket网络编程56/83 第55页/共84页 2021-7-25TCP/IP Socket网络编程57/83 第56页/共84页 2021-7-25TCP/IP Socket网络编程58/83 第57页/共84页 2021-7-25TCP/IP Socket网络编程59/83 关闭方式参数值说明 SD_RECEIVE 0 表示不允许再调用接收函数
10、,它关闭读通道。套接口 接收缓冲区中的所有数据都被丢弃,并且有新数据到 达套接口时,也被TCP协议层丢弃,但它对发送缓冲 区没有影响,进程仍然可以在套接口上发送数据 SD_SEND 1 表示不允许再调用发送函数,它关闭写通道。在套接 口发送缓冲区中的数据都被发送出去,得到接收端确 认之后,就生成一个FIN包关闭连接。但它对接收缓 冲区没有影响,进程仍然可以在套接口上接收数据 SD_BOTH 2 关闭读写通道,相当于执行了上面SD_RECEIVE和 SD_SEND两个命令 第58页/共84页 2021-7-25TCP/IP Socket网络编程60/83 第59页/共84页 2021-7-25T
11、CP/IP Socket网络编程61/83 第60页/共84页 2021-7-25TCP/IP Socket网络编程62/83 第61页/共84页 2021-7-25TCP/IP Socket网络编程63/83 第62页/共84页 2021-7-25TCP/IP Socket网络编程64/83 第63页/共84页 2021-7-25TCP/IP Socket网络编程65/83 n使用closesocket()函数关闭套接口(可以先用 shutdown()函数先关闭读写通道) n最后调用WSACleanup()函数结束Winsock Sockets API 第64页/共84页 2021-7-25
12、TCP/IP Socket网络编程66/83 第65页/共84页 2021-7-25TCP/IP Socket网络编程67/83 五元组 服务器 端五元 组 由socket() 确定 由服务器端调用bind()时确定由accept()确定 客户端 五元组 由socket() 确定 由客户端的bind()调用确定。 如果客户端没有进行bind()调用, 或调用了bind()但没有指定具体 地址或端口号,则由系统内核 自动确定地址和端口 由connect()确定 第66页/共84页 2021-7-25TCP/IP Socket网络编程68/83 第67页/共84页 2021-7-25TCP/IP
13、Socket网络编程69/83 n调用WSACleanup()函数,结束Windows Sockets API 第68页/共84页 2021-7-25TCP/IP Socket网络编程70/83 n 服务器的一方必须先启动 n无连接客户端一般不调用connect(), 在数据发送前客户与服务器各自通 过socket()和bind()建立了半相关,发 送数据时除指定本地套接口的地址 外,还需要指定接收方套接口地址, 从而在数据收发过程中动态建立全 连接 第69页/共84页 2021-7-25TCP/IP Socket网络编程71/83 第70页/共84页 2021-7-25TCP/IP Socket网络编程72/83 第71页/共84页 2021-7-25TCP/IP Socket网络编程73/83 第72页/共84页 2021-7-25TCP/IP Socket网络编程74/83 第73页/共84页 2021-7-25TCP/IP Socket网络编程75/83 第74页/共84页 2021-7-25TCP/IP Socket网络编程76/83 第75页/共84页 2021-7-25TCP/IP Socket网络编程77/83 第76页/共84页 2021-7-25TCP/IP Socket网络编程78/83 第77页/共84页 2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 快递纸盒购买合同范本
- 山西油饼购买合同范本
- 研学基地课程购买合同
- 保温材料购买三方合同
- 中暑患者的营养支持护理
- 一次性购买泵车合同范本
- 保定宅基地购买合同模板
- 监控设备购买合同范本
- 浙江潜水电泵购买合同
- 幼儿园食材购买合同范本
- 2025-2026统编版四年级语文下册第三单元综合素养评价卷(含答案)
- 重症患者压疮体位摆放技术培训方案
- 广西壮族自治区玉林市2025-2026学年高二上学期期末教学质量监测英语试卷
- 机械制造工厂车间主管生产线管理绩效考核表
- 中国制药工业EHS指南(2025版)-中国医药企业管理协会
- 本溪市(2025年)辅警考试真题及答案
- 2024年南京理工大学马克思主义基本原理概论期末考试题及答案1套
- 软件系统部署实施方案范本
- 2025年江苏护理省市统考题目及答案
- 考驾照科目一试题100题科科目一到科目四
- 2024~2025学年上海市闵行区统编版五年级下册期末考试语文试卷
评论
0/150
提交评论