- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
12_网络编程
网络编程 1.socket简介 2.UDP套接字 3.TCP套接字 4.网络高级编程 1.socket简介 什么是socket 套接字是网络通信中应用程序对应的进程和网络协议之间的接口。是属于传输层的部分。套接字在所有的网络操作系统中都是必不可少的。 socket在TCP/IP模型中的位置 socket的类型 流式套接字(SOCK_STREAM) 流式套接字可以提供可靠的,面向连接的通信。流式套接字对应的是TCP协议,TCP协议保证了数据传输的正确性和顺序性。如:通过流式套接字发送了顺序数据:1,2,3,那么,数据到达远程时的顺序也是1,2,3。 数据报套接字(SOCK_DGRAM) 提供不可靠的,无连接通信。数据报套接字对应的是UDP协议。UDP协议不提供无差错保证,数据可能丢失或重复,顺序发送,可能乱序接收。这就意味着:1、你发送的数据可能不会到达。2、发送的数据可能以不同的顺序到达。3、发送的数据可能存在错误。优点是数据传输速度快。 原始套接字(SOCK_RAW) 原始套接字主要用于一些协议的开发,可以进行比较底层的操作,它的功能强大,但使用不如上面两种套接字方便。 TCP/IP端口号 如果把IP地址比作一间房子 ,端口就是出入这间房子的门。真正的房子只有几个门,但是一个IP地址的端口 可以有65536个之多!端口是通过端口号来标记的,端口号只有整数,范围是从0 到65535。 网络程序之间的连接要使用TCP/IP,应用程序必须提供源和目标应用程序的IP地址和端口号,端口号提供了一个发送的位置。每个端口由一个唯一的编号来标识。1024以下的端口由internet编号分配机构(IANA)分配。 127.0.0.1:是回环地址,指本地机,一般用来测试使用。无论什么程序,一旦使用回送地址发送数据,协议软件立即返回,不进行任何网络传输。(使用自己机子的ip也可以) IP地址转换函数 inet_addr():将一个用数字和点表示的IP地址的字符串转换成一个无符号的长整型数据。 inet_aton():将一个无符号的长整型数据转换成用数字和点表示的IP地址字符串。 inet_addr() inet_ntoa() 字节序 不同类型的CPU主机中,内存存储多字节整数序列有两种方法: 小端序(little-endian):又称为主机字节序。低字节保存在前面的内存单元中。 大端序(big-endian):又称为网络字节序。高字节保存在前面的内存单元中。 字节排序函数(h:host,n:network) htonl:将主机字节顺序转换为网络字节顺序。对无符号长型操作。 ntohl:将网络字节顺序转换为主机字节顺序。对无符号长型操作 htons:将主机字节顺序转换为网络字节顺序。对无符号短型操作 ntohs:将网络字节顺序转换为主机字节顺序。对无符号短型操作 socket() (建立一个套接字) bind() (地址绑定) connect() (建立连接) listen() (等待连接) accept() (接受连接) send() (发送数据,用于TCP通信) recv() (接收数据,用于TCP通信) sendto() (发送数据,用于UDP通信) recvfrom() (接收数据,用于UDP通信) 2.UDP套接字 UDP套接字介绍 UDP套接字的实现基于TCP/IP协议,面向无连接的通信模式。UDP套接字不能提供可靠的数据传输,但UDP套接字的实现简单,并且传输效率高,因而得到广泛的应用。如:DNS(域名系统)、NFS(网络文件系统),SMMP(简单网络管理协议) UDP套接字的实现 UDP套接字分为服务器端和客户端两部分: 1、服务器端的步骤: a、建立UDP套接字 b、绑定套接字到特定的地址 c、等待并接受客户端的信息 d、处理客户请求 e、发信息回客户端 f、关闭套接字 2、客户端步骤 a、建立UDP套接字 b、发送信息给服务器端 c、接收来自服务器端的信息 d、关闭套接字 3.TCP套接字 TCP套接字介绍 TCP套接字的实现基于TCP/IP协议,是带连接的通信模式。是一个可靠的的传输协议。 在使用TCP套接字进行数据传输的过程中有三次握手操作:1、建立连接时,客户端发送SYN(握手信号)包到服务器,并进入SYN_SEND状态,等待服务器确认。2、服务器收到SYN包,必须确认客户的SYN,同时,自己也要发送一个SYN+ACK包给客户端,此时,服务器进入SYN_RECV状态。3、客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK,此包发送完毕后,客户端和服务器进入ESTABLISHED(建立连接)状态,完成三次握手。(比如要和学生沟通)
您可能关注的文档
最近下载
- 临床输血操作技术规范、输血制度(2025版).pptx VIP
- 部编版四年级上学期语文期末整理分类复习强化练习题〔有答案〕.doc VIP
- 公路养护及占道施工作业安全检查表、人员、车辆、机具设备管理用表、进、出场登记表、安全设施图表.pdf VIP
- 医院设备故障应急处理流程.docx VIP
- 植物学课程课件:植物系统学与分子进化.ppt VIP
- 部编版语文四年级上册第16课《麻雀》 配套练习(含解析).pdf VIP
- 82页精益制造数字化转型智能工厂三年规划建设方案PPT.pptx VIP
- 成人癫痫持续状态护理专家共识解读PPT课件.pptx VIP
- JSCC B系列变频器产品手册.pdf VIP
- 认识医生和护士幼儿园助教幼儿园医学科普.pptx VIP
有哪些信誉好的足球投注网站
文档评论(0)