[linux basic基础]----套接字
2016-03-30 19:53
525 查看
套接字是一种通信机制,凭借这种机制client/server系统的开发者既可以在本地机器上进行,也可以跨网络进行。
1,服务器应用程序用系统调用socket来创建一个套接字,他是系统分配给服务器进程的类似文件描述符的资源,不能与其他进程共享。 2,服务器进程会给套接字起个名字, 本地套接子的名字是linux文件系统的文件名,一般放在/tmp,或者/usr/tmp目录中, 对于网络套接子,他的名字是与客户链接的特定网络有关的服务器标识符(端口号,访问点),这个标识符运行linux将 进入的针对特定端口号的链接诶转到正确的服务器进程。例如,web服务器 一般在80端口上长度见一个套接字,这是一个专用于次目的的标识符。web浏览器知道对于用户想要访问的web站点,应该使用端口80来建立http链接。 我们使用系统调用bind来给套接字命名,然后服务器进程就开始等待客户链接到这个命名套接字。 系统调用listen的作用是,创建一个队列并将其用于存放来自哭胡的进入连接, 服务器通过系统调用accept来接受客户的连接。 3,服务器调用accept时,它会创建一个与原有命名套接字不同的新套接子。这个新套接子用于与这个特定的客户同学。 而bind产生的命名套接字被保留下来继续处理来自其他客户的连接。 4,基于套接子系统的客户端更加简单,客户首先调用socket创建一个未命名套接字,然后将服务器的命名套接字作为一个地址来嗲用connect与服务器建立连接。
相关文章推荐
- Linux 第六周实验
- Linux 第六周实验
- linux应用编程
- 【MOOC EXP】Linux内核分析实验六报告
- linux ioctl详解
- linux获取当前图形界面的分辨率的小程序
- Linux之高可用环境heartbeat安装
- linux 实现查看文件大小的小程序
- linux中没有dos2UNIX或者UNIX2dos命令怎么解决
- Linux多线程同步——互斥锁
- 低版本RedHat/CentOS安装git
- centos7 防火墙 错误 (坑)
- 嵌入式linux:Ubuntu12.04 root用户登录设置
- Linux内核分析实验六
- Linux具体权限规划之ACL(Access Control List)
- 《linux内核设计与实现》读书笔记第三章
- 常见linux笔试题-100道选择题-(答案见最后)
- 《Linux内核分析》第六课笔记
- Linux学习笔记--less命令(显示文件内容的命令)
- centos安装pip