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与服务器建立连接。
  • 相关阅读:
    定时任务(收集)
    命令学习(收集)
    查看进程运行时间
    Linux 中挂载 ISO 文件
    9.已知三边计算三角形的面积公式
    8.输入一个大写字母,要求小写字母输出
    1.输出三个数中的最大值
    2.依次从大到小输出三个数
    3.计算1+2+3+....100=?
    4.计算1*2*3*4........*100=?
  • 原文地址:https://www.cnblogs.com/li-daphne/p/5338609.html
Copyright © 2011-2022 走看看