下载此文档

SOCKET编程基础UDP.pptx


文档分类:IT计算机 | 页数:约37页 举报非法文档有奖
1/37
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/37 下载此文档
文档列表 文档介绍
SOCKET编程1套接字(socket)为了能够方便的开发网络应用软件,由美国伯克利大学在UNIX上推出了一种应用程序访问通信协议的操作系统调用套接字(socket)。socket的出现,使程序员可以很方便地访问TCP/IP,从而开发各种网络应用程序。后来,套接字又被引进了Windows等操作系统,成为了开发网络应用程序的非常有效快捷的工具。WindowsSockets只支持一个通信区域:网际域(),这个域被使用网际协议簇通信的进程使用。套接字用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过套接字向网络发出请求或者应答网络请求。2套接字的类型流式套接字(SOCK_STREAM)提供面向连接、可靠的数据传输服务,数据无差错、无重复的发送,且按发送顺序接收。流式套接字实际上是基于TCP协议实现的。数据报式套接字(SOCK_DGRAM)提供无连接服务。数据包以独立包形式发送,不提供无错保证,数据可能丢失或重复,并且接受顺序混乱。数据报式套接字实际上是基于UDP协议实现的。原始套接字(SOCK_RAW) 原始套接字能访问ICMP等协议包,能读写内核不处理的IP数据包。能创建自定义的IP数据包首部。3基于UDP的socket编程服务器端(接收端)程序流程:创建套接字(socket)将套接字绑定到一个本地地址和端口上(bind)等待接收数据(recvfrom)关闭套接字4客户端(发送端)程序流程:创建套接字(socket)向服务器发送数据(sendto)关闭套接字5基于TCP的socket编程服务器端程序流程:创建套接字(socket)将套接字绑定到一个本地地址和端口上(bind)将套接字设为监听模式,准备接收客户请求(listen)等待客户请求到来;当请求到来后,接受连接请求,返回一个新的对应于此次链接的套接字(accept)用返回的套接字和客户端进行通信(send/recv)返回,等待另一客户请求关闭套接字6客户端程序流程:创建套接字(socket)向服务器发出连接请求(connect)和服务器端进行通信(send/recv)关闭套接字7相关函数WSAStartup函数功能:加载套接字库; 进行套接字库的版本协商。原型声明:intWSAStartup(WORDwVersionRequested,LPWSADATAlpWSAData);参数:wVersionRequested:用来指定Winsock库的版本lpWSAData:返回值,指向WSADATA结构的指针8对于每一个WSAStartup函数的成功调用(即成功加载WinSock动态库后),在最后都对应一个WSACleanUp调用,以便释放为该应用程序分配的资源,终止对WinSock动态库的使用。关于WSAStartup函数更详细的信息,请查阅MSDN中相关内容。9socket函数功能:创建套接字原型声明:SOCKETsocket(intaf,inttype,intprotocol);参数:af:指定地址族,对于TCP/IP协议的套接字,type:指定socket类型(SOCK_STREAM或SOCK_DGRAM)protocol:如果指定为0,则系统会自动选择一个合适的协议。(推荐使用这种方法)10

SOCKET编程基础UDP 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数37
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wz_198622
  • 文件大小169 KB
  • 时间2019-12-06