zoukankan      html  css  js  c++  java
  • java中的程序关键字累积

    发送数据──write()writev()send()sendto() sendmsg()

        用于socket数据发送的系统调用一共有5个,其中前3个用于面向连接传输,后2个用于无连接传输。面向连接的调用可以不指定信宿地址,而无连接调用必须指定。假如无连接socket的双方均调用过connect(),可以认为是建立了有连接的socket,也可以用面向连接调用发送数据。

    3个面向连接调用的格式大致相同:

    write(sockid, buff, bufflen);          缓冲发送
    writev(sockid, iovector, vectorlen);   集中发送
    send(sockid, buff, bufflen, flags);    可控缓冲发送

    sockid,本地socket

    buff,一个指向发送缓冲区的指针。

    bufflen,发送缓冲区大小。

    iovector ,指向I/O 向量表的指针。

    vectorlenI/O向量表的大小。

     

      iovec类型格式


        所谓集中发送(gather write)是一种区别于缓冲发送的 socket发送方式。缓冲发送在发送之前,要将数据搜集拢来,存入一个连续地址缓冲区中;集中发送不这样,它可以一次发送若干分散的数据块。I/O向量就是一个指向数据块的指针(32比特指针),所有待发送数据块指针组合起来构成I/O 向量表。I/O向量表数据结构类型为iovec,其结构如图所示。

  • 相关阅读:
    原生ajax与伪ajax
    ModelForm操作
    django学习笔记(四)
    django学习笔记(五)
    java.lang.NoClassDefFoundError: org/apache/poi/xwpf/usermodel/IRunBody异常
    springBoot项目mybatis中加入缓存
    Linux搭建MongoDB
    java搭建分布式项目
    Linux安装Apollo
    Foxmail公司邮箱配置
  • 原文地址:https://www.cnblogs.com/josn1984/p/365901.html
Copyright © 2011-2022 走看看