zoukankan      html  css  js  c++  java
  • [linux basic基础]----套接字

    套接字是一种通信机制,凭借这种机制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与服务器建立连接。
  • 相关阅读:
    使用Mongodb存放文件系统的离线栅格数据,供Cesium访问
    Moogose的基本连接以及增删改查操作
    MongoDB
    Linq对列表进行分组,求和,排序
    ArcEngine对属性表的操作
    ArcEngine打开GDB,SHP的方法
    javaweb之JSP+Servlet
    node.js后端之sequelize
    javascript的闭包
    LeetCode 第133场周赛总结
  • 原文地址:https://www.cnblogs.com/li-daphne/p/5338609.html
Copyright © 2011-2022 走看看