首页 UNIX网络编程入门

UNIX网络编程入门

举报
开通vip

UNIX网络编程入门UNIX网络编程入门 发信人: beyondfan.bbs@linux.wuhee.edu.cn (叮当), 信区: Linux 标 题: UNIX网络编程入门 发信站: wuhee bbs (Sun Mar 21 05:39:35 1999) 转信站: whbbs!rjgcnews!wuheebbs Unix是计算机使用的主流操作系统之一,TCP/IP是广为应用的互 连网协议,Unix为TCP/I P网络编程提供了一种网络进程通信机制:套 接字接口(Sockets Interface)。本文将介绍Un i...

UNIX网络编程入门
UNIX网络编程入门 发信人: beyondfan.bbs@linux.wuhee.edu.cn (叮当), 信区: Linux 标 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 : UNIX网络编程入门 发信站: wuhee bbs (Sun Mar 21 05:39:35 1999) 转信站: whbbs!rjgcnews!wuheebbs Unix是计算机使用的主流操作系统之一,TCP/IP是广为应用的互 连网 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 ,Unix为TCP/I P网络编程提供了一种网络进程通信机制:套 接字接口(Sockets Interface)。本文将介绍Un ix环境下套接字的基 本概念及编程技术,并结合实例说明在Unix下如何用套接字实现客户 机/服务器方式的进程通信。 一、套接字简介 套接字(Socket)是网络通信的基本操作单元,它提供了不同主机 间进程双向通信的端点,这些进程在通信前各自建立一个Socket,并通 过对Socket的读/写操作实现网络通信功能。 套接字分为以下3种类型。 1.字节流套接字 这是最常用的套接字类型,TCP/IP协议簇中的TCP(Transport Con trol Protocol)协议使用此类接口,它提供面向连接的(建立虚电路) 、无差错的、发送先后顺序一致的、包长度不限和非重复的网络信包 传输。 2.数据报套接字 TCP/IP协议族中的UDP(User Datagram Protocol)协议使用此类 接口,它是无连接的服务,以独立的信包进行网络传输,信包最大长度 为32KB,传输不保证顺序性、可靠性和无重复性,它通常用于单个报文 传输或可靠性不重要的场合。 3.原始数据报套接字 提供对网络下层通讯协议(如IP协议)的直接访问,它一般不是提 供给普通用户的,主要用于开发新的协议或用于提取协议较隐蔽的功 能。 二、套接字系统调用 附表是Unix中套接字系统调用的简单说明。 附表 三、套接字编程方法 这里将分别介绍面向连接协议的字节流套接字与非连接协议的数 据报套接字的编程方法,因原始数据报套接字在实际工作中使用较少, 在此不作讨论。 不论何种套接字编程均采用客户机/服务器的协作模式,即由客户 进程向服务器进程发出请求,服务器进程执行被请求的任务并将结果 返回给客户进程。 字节流套接字的服务进程和客户进程在通信前必须建立连接。建 立连接及通信的步骤见图1。 1.服务进程首先调用Socket()创建一个字节流套接字,并调用bin d()将服务器地址捆扎在该套接字上,接着调用listen()监听连接请求 ,随后调用accept()做好与客户进程建立连接的准备,无连接请求时, 服务进程被阻塞; 2.客户进程调用Socket()创建字节流套接字,然后调用connect() 向服务进程发出连接请求; 3.当连接请求到来后,服务进程被唤醒,生成一个新的字节流套接 字,并用新套接字同客户进程的套接字建立连接,而服务进程最早生成 的套接字则继续用于监听网络上的服务请求 4.服务进程和客户进程通过调用read()和write()交换数据; 5.服务进程和客户进程通过调用close()撤消套接字并中断连接 。图1 面向连接协议的字节流套接字系统调用 图2 非连接协议的报套接字系统调用 数据套接字的服务进程客户进程通信前不必建立连接, 通信的步 骤见图2。 1.服务进程首先调用Socket()创建一个数据套接字,并调用bind( )将服务器地址捆扎在该套接字上,然后调用recvfrom()等待客户进程 发来的请求; 2.客户进程在调用Socket()创建一个数据报套接字后,调用bind( )将客户机地址捆扎在此套接字上,接着调用sendto()向服务进程发送 请求,然后调用recvfrom()等待服务进程返回该请求的处理结果; 3.服务进程在执行客户进程所请求的任务后,调用sendto()将处 理结果返回给客户进程 4.服务进程和客户进程通过调用close()撤消套接字。 --
本文档为【UNIX网络编程入门】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_477730
暂无简介~
格式:doc
大小:14KB
软件:Word
页数:0
分类:生活休闲
上传时间:2017-09-19
浏览量:13