网络接口编程课件整理.ppt

网络接口编程课件整理.ppt

ID:49633537

大小:12.39 MB

页数:289页

时间:2020-02-26

网络接口编程课件整理.ppt_第1页
网络接口编程课件整理.ppt_第2页
网络接口编程课件整理.ppt_第3页
网络接口编程课件整理.ppt_第4页
网络接口编程课件整理.ppt_第5页
资源描述:

《网络接口编程课件整理.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验分析:客户端IP地址和端口号一般无需绑定客户端程序:#pragmacomment(lib,“ws2_32.lib”)/更多调用的是ws2_32.lib而非.DLL#include#includevoidmain(){WSADATAwsaData;WSAStartup(MAKEWORD(2,2),&wsaData);SOCKETconnSock=socket(AF_INET,SOCK_STREAM,0);SOCKADDR_INservAddr;servAddr.sin_family=AF_

2、INET;servAddr.sin_port=htons(9878);servAddr.sin_addr.s_addr=inet_addr("127.0.0.1");connect(connSock,(SOCKADDR*)&servAddr,sizeof(SOCKADDR_IN));charbuf[11];recv(connSock,buf,11,0);printf("%s",buf);}绪论网络工作原理,利用TCP/IP协议如何进行网络节点间的数据传输--分层次,两种服务、C/S模型(理论性的)套接字API:基于TCP/IPSoc

3、ket接口,位于传输层和会话层之间,可编制出任何基于网络的应用程序编程要求:方便:网络协议可以从不同层次切入,越往高层越方便,与硬件的关系越小。一般地,通信接口编程是介于会话层和传输层之间,对通信进行控制。可控性:对通信整个过程的控制要强,当然可控性与方便性是一矛盾通用性:与硬件、与网络系统操作平台、与(底层)通信协议无关(相关性不大)--跨平台、协议兼容,只与接口类型相关。1.1应用编程接口API1.1.1系统调用基于网络的程序设计需要利用操作系统集成的TCP/IP协议利用如何实现?---系统调用大多数操作系统使用系统调用的机制在

4、应用程序和操作系统之间传递控制权。对程序员来说,每一个系统调用和一般程序设计中的函数调用非常相似,只是系统调用是将控制权传递给了操作系统应用进程使用系统调用的机制应用程序1应用程序2应用程序n…由应用程序调用的系统函数用户地址空间中的应用程序系统调用接口系统地址空间中的协议软件包括TCP/IP协议软件的操作系统内核应用编程接口API (ApplicationProgrammingInterface)当某个应用进程启动系统调用时,控制权就从应用进程传递给了系统调用接口。此接口再将控制权传递给计算机的操作系统。操作系统将此调用转给某个内

5、部过程,并执行所请求的操作。内部过程一旦执行完毕,控制权就又通过系统调用接口返回给应用进程。系统调用接口实际上就是应用进程的控制权和操作系统的控制权进行转换的一个接口,即应用编程接口API。6硬件网络接口IPTCPUDPTCP/IP模型中的两个分界线Web应用电子邮件文件服务...应用层运输层网络层链路层操作系统内核TCP/IP协议栈应用网络接口协议地址分界线操作系统分界线套接字(Socket)1.2应用进程通过套接字接入到网络TCPTCP应用进程因特网由操作系统控制套接字套接字套接字的作用当应用进程需要使用网络进行通信时就发出

6、系统调用,请求操作系统为其创建“套接字”,以便把网络通信所需要的系统资源分配给该应用进程。操作系统为这些资源的总和用一个号码来表示,并把此号码返回给应用进程。应用进程所进行的网络操作都必须使用这个号码。通信完毕后,应用进程通过一个关闭套接字的系统调用通知操作系统回收与该“号码”相关的所有资源。套接字Socket的实质:为用户提供了一种发送和接受数据的机制,以实现分布式环境下不同主机应用进程之间的通信。利用套接字可以实现网络协议在内的网络系统资源的调用。9第1讲WindowsSocketsAPI概述Socket的引入?应用程序文件应用

7、程序文件文件句柄FILE*fp=fopen(“a.txt”,“r”);...fscanf(fp,...);...fclose(fp);应用程序网络接口Socket10第1讲WindowsSocketsAPI概述引入Socket概念的好处屏蔽了复杂的网络操作通信过程交由操作系统处理降低了程序员的开发难度只需要关注应用层的业务逻辑提高了软件的开发效率编码和调试工作量大大减少TCP的通信过程192.168.0.1:80192.168.0.2:xx等待连接建立连接建立连接SYNSYNACKACK接收数据发送数据发送数据接收数据…关闭连接关闭

8、连接FINFINACKACKwait();connect(对端地址,对端端口);recv(*缓冲区);send(对端地址,对端端口,*缓冲区);close();close();TCP的通信改进192.168.0.1:80192.168

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

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

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