版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Linux套接口计程仪编程、套接口是进程间通讯的方法,与以往所介绍的进程间通讯方法不同,它们不仅能够在本地执行,而且也能够在网络上执行。 套接口接口(socket interface )是由伯克利版的UNIX引入的,扩展了输油管道概念的机器上的进程可以使用套接口与其他机器上的进程通讯。 这使得客户端和服务器可以分布在网络中。 同一机器的进程间也可以用套接口通讯。套接口的概念、微软的windows系统也可以公开获取的windows套接口技术规格实现套接口接口,因此windows程序可以通过网络与Linux/UNIX计算机相通讯,实现客户机/服务器系统。 创建一个套接口,#include #inc
2、lude返回套接口描述符int socket (域、类型、协议)。 domain :结构域类型:指定套接口的通讯类型protocol :指定要使用的连接协议、结构域(domain )、套接口通讯使用的网络媒介(包括地址格式)。 最常见的是基于IP连接协议的互连网络,其中每个服务对应一个通讯端口号,而套接口地址由IP地址的通讯端口号决定。 基于AF_UNIX和本地计算机的化学基,基本连接协议使用文件投入产出,地址是绝对路径的文件名。 类型(Type )、流套接口:根据SOCK_STREAM类型指定的TCP/IP化学基实现,提供规则可靠的双向文本流连接,不会丢失、打乱或重复发送的数据。 大消息像文
3、件流一样封摇滾乐、传输和重组。 数据报套接口: SOCK_DGRAM中指定的,基于UDP/IP连接协议,不能建立和维持可靠的连接,开销小。连接协议(protocol )、UNIX网络套接口和文件系统套接口,如果是默认值(0),则无需选择特定的连接协议。 命名关套接口字,包括绑定(包括套接字、基本套接字*地址、尺寸_地址_ len ); 其中,套接口是套接口的标签条。 address是套接口地址,address_len是地址长度。 另外,套接口地址、AF_UNIX :地址格式是用sockaddr_un描述的结果sockaddr _ unsa _ family _ tsun _ familycha
4、rsun _ path。 AF_INET :地址网格由sockaddr_in指定结构性sockaddr _ inshortintsin _ family。 无符号短插入端口; 强度增加/减少。4字节IP地址、套接口队列创建、# include int listen (套接字,int backlog ); 在套接口队列中,等待处理的传入连接数不能超过backlog这个数字。 多馀的连接请求被拒绝,客户端连接失败。 如果服务正忙于处理客户请求,则后续客户连接将排队等待处理。 函数执行成功时为0,失败时为-1.接受连接,#include int accept(int socket,struct so
5、ckaddr* address,size_t*address目标地址由address残奥计量器指定address_len指定客户结构的长度,如果客户地址长度超过该值,则会被截断,因此必须先获取该适当的值。 要求连接,#包括接口、结构接口*地址、尺寸_ t地址_ len; 由残奥仪表套接口指定的套接口连接到由残奥仪表address指定的服务器套接口,由address指定的结构长度由残奥仪表address_len指定。 喀呖声关闭套接口,就像关闭文件描述符一样,可以使用close函数终止服务和客户端上的套接口连接。Server.c,标头文件和变量声明# include # include # in
6、clude int main () int server _ int server _ len,客户端_ len。 结构索引服务器地址;结构索引服务器地址; 结构索克卡DDR _ un客户端地址;Server.c、删除上一个套接口,创建没有服务器名称的套接口unlink(“server_socket”)。 服务器地址=套接字(af _ UNIX、套接字流、0 ) :命名关套接口字服务器地址. sun _ family=af _ UNIX。 (服务器地址. sun _ path,服务器套接字); server _ len=sizeof (server _ address ) :生成bind (s
7、erver _ sockfd,(struct sockaddr * ),Server.c,连接队列,等待客户端连接的列表(serven 打印机(服务器等待); 接受连接client _ len=sizeof (客户端地址)。 client _ sockfd=接受(server _ sockfd,(struct sockaddr * ),服务器. c,对顾客进行读写操作读取(client _的int len; 结构索克卡德达尔地址; char ch=A; 创建客户端、为客户提供的套接口sockfd=socket(AF_UNIX、SOCK_STREAM、0 )。 根据服务器的情况,将套接口命名为address.sun_family=AF_UNIX。 服务器端口,服务器端口,服务器端口。 len=sizeof (地址); server.c将客户套接口连接到服务器端套接口connect(sockfd,(struct sockaddr* )、Client.c上,实现基于s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 天价网红交易合同
- 安置房二手交易合同
- 宿舍项目物业合同
- 山庄物业管理合同
- 纺织品进出口合作框架合同合同合同三篇
- 断桥铝门窗安装及售后保障合同协议合同三篇
- 2026年漳州卫生职业学院单招职业倾向性测试题库及参考答案详解1套
- 瓮安县高水乡招聘社区网格员考试试题附答案详解
- 赵县范庄镇招聘社区网格员真题附答案详解
- 2026年闽江师范高等专科学校单招职业适应性测试题库及参考答案详解1套
- TSG08-2026《特种设备使用管理规则》全面解读课件
- 《扣件式钢管脚手架安全技术规范》JGJ130-2023
- 拉 刀-机械制造
- 部编版语文五年级下册 第五单元习作教材解读和教学目标
- 光纤激光毛化技术说明
- GB/T 4140-2003输送用平顶链和链轮
- 2023年绵阳市林业系统事业单位招聘笔试模拟试题及答案解析
- 部编小学音乐六年级《卡普里岛》课件-一等奖新名师优质公开课获奖比赛人教
- 计算流体力学CFD课件
- 作文与预测-范文gre讲义
- 昆虫生态及预测预报
评论
0/150
提交评论