实验:SOCKET通信课件.ppt

实验:SOCKET通信课件.ppt

ID:57115215

大小:147.50 KB

页数:38页

时间:2020-07-31

实验:SOCKET通信课件.ppt_第1页
实验:SOCKET通信课件.ppt_第2页
实验:SOCKET通信课件.ppt_第3页
实验:SOCKET通信课件.ppt_第4页
实验:SOCKET通信课件.ppt_第5页
资源描述:

《实验:SOCKET通信课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验目的掌握网络通信编程的一种手段进一步学习C语言编程网络通信实验1SOCKETSocket简介Socket编程WindowsSocket简介2SOCKET简介Client/Server工作模式什么是SOCKETSOCKET类型工作流程常用函数3C/S工作模式特点:将应用分成两部分服务端负责数据处理和查询客户端负责结果表示GUI减轻网络负载,查询商业逻辑在Client瓶颈4B/S工作模式特点:改进信息表示方式三层构架,将商业逻辑放到Server减轻安装维护工作WWWServer5网络进程通信机制单机系统

2、中的进程通信机制(IPC)不能满足网络进程通信的要求;网络进程通信中的进程标识需要主机地址的参与;网络进程通信要求能够识别多重协议。C/S模型并发服务器重复服务器6网络通信进程的标识全网唯一地标识一个进程——三元组(protocol,local_addr,local_port)半相关(half-association)完整的网络进程通信标识——五元组(protocol,local_addr,local_port,remote_addr,remote_port)相关(association)7什么是SOC

3、KET?是TCP/IP传输层的接口是BSDUNIX提供的网络应用编程接口采用客户机/服务器的通信机制,使网络客户机方和服务器方通过Socket实现网络之间的连接和数据交换提供了一系列的系统调用,使用这些系统调用可以实现TCP,UDP,ICMP和IP等多种网络协议之间的通信典型的Client/Server模式的应用8SOCKET类型流式套接口:定义了一种可靠的面向连接的服务,实现了无差错无重复的顺序数据传输数据报套接口:定义了一种无连接的服务,数据通过相互独立的报文进行传输,是无序的,并且不保证可靠,无差

4、错.原始套接口:对低层协议如IP或ICMP直接访问,主要用于新的网络协议实现的测试等9SOCKET服务面向连接无连接10无连接工作流程11面向连接的工作流程12SOCKET基本函数创建SOCKET(C/S)绑定SOCKET(C/S)连接(C)设置请求队列(S)从队列取一个请求(S)发送数据(C/S)接收数据(C/S)关闭SOCKET(C/S)13SOCKET基本函数(1)名称:SOCKET功能:创建一个SOCKET标识格式:socket(intfamily,inttype,intprotocol);入口

5、:family可以选AF_UNIX:UNIX互连网协议;AF_INET:Internet协议(常用);AF_NS:XeroxNS协议;type可选:sock_STREAM:流socketsock_DGRAM:数据报socketsock_RAW:原始socketprotocol,一般为0出口:>0socket标识符14STEP1:通过编辑创建一个test.c文件#include#includemain(){intsdsd=socket(AF_INET,

6、SOCK_STREAM,0);printf(“sd=%s”,sd);}STEP2:通过编译并生成可执行文件STEP3:执行test文件,查看运行结果举例:15SOCKET基本函数(2)名称:BIND功能:将本地的socket地址赋予创建的标识(命名)格式:bind(intsockfd,structsockaddr*myaddr,intaddrlen)入口:sockfd::已经创建的socket标识符;myaddr:本地地址,指明本机的地址和本地端口号addrlen:地址长度出口:>0成功<0失败环境

7、:UnixWindows引用:#include#include16通用socket地址结构定义structsockaddr{u_charsa_len;/*地址总长度*/u_charsa_family;/*AF_INET:TCP/IP地址*/charsa_data[14];/*address*/}17TCP/IP的socket地址结构定义structsockaddr_in{u_charsin_len;/*地址总长度*/u_charsin_family;

8、u_shortsin_port;/*协议端口号*/structin_addrsin_addr;/*IPaddr*/charsin_zero[8];/*un_used*/}structin_addr{u_longs_addr;}18SOCKET基本函数(3)名称:CONNECT功能:与服务器建立连接格式:connect(intsockfd,structsockaddr*servaddr,intaddrlen);入口:sockfd::已经绑定的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。