1 / 61
文档名称:

PangYing_网络编程.ppt

格式:ppt   页数:61页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

PangYing_网络编程.ppt

上传人:ffy51856fy 2015/10/4 文件大小:0 KB

下载得到文件列表

PangYing_网络编程.ppt

相关文档

文档介绍

文档介绍:Socket 网络编程
庞莹
1
TCP/IP Socket网络编程
Socket简介
C/S模型
Socket常用函数
TCP/IP网络程序框架与实例
通信方式
阻塞
非阻塞
TCP 异常
2
Socket网络编程
目标:
应用进程跨越网络的通信
上的程序进行通讯
独立于具体协议的网络编程接口
3
系统调用和应用编程接口
多数操作系统使用系统调用在应用程序和操作系统间传递控制权
对程序员来说,系统调用和程序设计中的函数调用相似,只是系统调用是将控制权传递给了操作系统
4
多个应用进程使用系统调用的机制
应用程序 1
应用程序 2
应用程序 n

由应用程序调用的系统函数
用户地址空间
中的应用程序
系统调用接口
系统地址空间
中的协议软件
包括 TCP/IP 协议软件的操作系统内核
5
为什么需要Socket
普通的I/O操作过程
打开文件->读/写操作->关闭文件
TCP/IP协议被集成到操作系统的内核中,引入了新型的“I/O”操作
进行网络操作的两个进程在不同的机器上,如何连接?
网络协议具有多样性,如何进行统一的操作
需要一种通用的网络编程接口:Socket
6
几种应用编程接口 API -提供应用程序使用TCP/IP
Socket Interface
Berkeley UNIX 操作系统定义的一种 API,又称插口接口
Windows Socket
微软OS中采用了插口接口 API,形成稍有不同的 API
Transport Layer Interface (TLI)
AT&T 为其 UNIX 系统 V 定义的一种 API
7
应用进程通过插口接入到网络
TCP
TCP
应用进程
因特网
由操作系统控制
插口,又称为 API


8
插口的作用
当应用进程要进行网络通信时
发出系统调用,请求OS为其创建“插口”
将通信所需系统资源分配给此应用进程
操作系统
将这些资源总和用一个号码表示
将号码返回给应用进程
通信完毕
应用进程通知OS回收“号码”相关的所有资源
9
插口与操作系统
Socket以上的进程
受应用程序控制
应用程序开发者有完全控制权
Socket 以下的 TCP 协议软件及 TCP 使用的缓存和必要的变量
受计算机操作系统控制
只要应用程序使用 TCP/IP 协议进行通信,就必须通过插口与操作系统交互并请求服务
10