linux下的send命令可用于基于连接的套接字,下面由学习啦小编为大家整理了linux的send命令的相关知识,希望对大家有帮助!

linux的send命令详解

功能描述:发送消息,send只可用于基于连接的套接字,send 和 write唯一的不同点是标志的存在,当标志为0时,send等同于write。sendto 和 sendmsg既可用于无连接的套接字,也可用于基于连接的套接字。除了套接字设置为非阻塞模式,调用将会阻塞直到数据被发送完。

用法:

linux的send命令参数

sock:索引将要从其发送数据的套接字。

buf:指向将要发送数据的缓冲区。

len:以上缓冲区的长度。

flags:是以下零个或者多个标志的组合体,可通过or操作连在一起

MSG_DONTROUTE:不要使用网关来发送封包,只发送到直接联网的主机。这个标志主要用于诊断或者路由程序。

MSG_DONTWAIT:操作不会被阻塞。

MSG_EOR:终止一个记录。

MSG_MORE:调用者有更多的数据需要发送。

MSG_NOSIGNAL:当另一端终止连接时,请求在基于流的错误套接字上不要发送SIGPIPE信号。

MSG_OOB:发送out-of-band数据(需要优先处理的数据),同时现行协议必须支持此种操作。

to:指向存放接收端地址的区域,可以为NULL。

tolen:以上内存区的长度,可以为0。

msg:指向存放发送消息头的内存缓冲,结构形态如下

struct msghdr {

void *msg_name;

socklen_t msg_namelen;

struct iovec *msg_iov;

size_t msg_iovlen;

void *msg_control;

socklen_t msg_controllen;

int msg_flags;

};

可能用到的数据结构有

struct cmsghdr {

socklen_t cmsg_len;

int cmsg_level;

int cmsg_type;

};

send 命令 linux,linux的send命令相关推荐

  1. linux expect 自动交互命令 总结

    如何从机器A上ssh到机器B上,然后执行机器B上的命令?如何使之自动化完成?看完下面的文章你就明白了 一.安装 expect 是基于tcl 演变而来的,所以很多语法和tcl 类似 sudo apt-g ...

  2. linux远程执行shell命令行,linux shell 远程执行命令--ftp

    linux shell 远程执行命令--ftp 2018-12-07 ftp有很多命令,熟悉这些命令你能大大的提高工作效率: FTP命令行格式为: ftp -v -d -i -n -g [主机名] , ...

  3. linux vsftpd用法,Linux_LINUX系统下vsftpd 命令详解,FTP命令是Internet用户使用最频 - phpStudy...

    LINUX系统下vsftpd 命令详解 FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操 作系统下使用FTP,都会遇到大量的FTP内部命令. 熟悉并灵活应用FTP的内 ...

  4. linux中spawn远程执行,linux 远程登录执行命令

    @(Linux 命令脚本) 方便自动化运维部署,在多台机器上自动执行命令. ssh 需要输入密码, 所以使用 expect 进行交互,从执行文本读取远程主机 IP, 登录名和密码后执行远程登录,执行命 ...

  5. linux下如何bash文件,Linux系统的文件管理命令及bash的相关工作特性

    一.Linux系统的文件管理命令: 1 \pwd:printing working directory 2 \cd:change directory     cd  [/PATH/TO/SOMEDIR ...

  6. linux收集完整技术支持信息的命令有,Linux下常用的日志收集命令(RedhatSuSe)

    Linux下日志的采集和分析是一个非常重要的工作,一般厂商在你需要技术支持的时候,都需要你通过对应指令收集系统的信息,我这边列举下常用的两个Linux厂商的收集命令(Redhat Linux以及SuS ...

  7. Linux 命令(56)—— telnet 命令

    1.简介 telnet 是基于 Telnet 协议的远程登录程序,用于登录远程主机,对远程主机进行管理. telnet 因采用明文传送报文,安全性不好,很多 Linux 服务器都不开放 telnet ...

  8. Linux 命令(30)—— scp 命令

    1.简介 scp(secure copy)命令是一个基于 SSH 安全的进行远程文件拷贝命令,用于在 Linux 下远程拷贝文件,和它类似的命令有 cp,不过 cp 只是在本机进行拷贝不能跨服务器,而 ...

  9. linux命令kill_什么是Linux中的kill命令?

    linux命令kill Need to kill a running process? The kill command in Linux is built for just that. No ope ...

最新文章

  1. 根据各工序时间画aoe网_曲靖被动防护网RXI150被动网厂家
  2. mysql+多列外键_MySQL中的多列外键?
  3. kali linux 升级命令_作为高级Java,你应该了解的Linux知识
  4. 深度学习-从感知器到LSTM(目的是处理序列问题)
  5. PHP 练习项目------歆语微博项目
  6. Python Compiling Environment (Anaconda+VS code+GitKraken+Github)
  7. MEMS陀螺仪传感器的原理
  8. Openpose官方编译及其训练模型
  9. 穷爸爸与富爸爸读后感 (2)
  10. Tips_linux
  11. 记云服务器中挖矿病毒与防范
  12. 学无人机需要精通计算机吗,无人机航测没有那么难,掌握软件应用及流程就可以上路了...
  13. TLS 协议-对称加密原理
  14. python路径规划仿真_路径规划之dijkstra
  15. RedHat RHEL7.2  系统安装详细步骤
  16. win10如何改变登陆界面背景
  17. Spring Boot集成Mybatis-Plus多租户架构实战
  18. arduino/Mixly使用LGT8F328P
  19. kotlin android 4,Kotlin Android Extensions: 与 findViewById 说再见 (KAD 04)
  20. 创想3d打印机切片软件Creality Slicer/Cura如何添加模糊皮肤打印选项

热门文章

  1. 快速理解Linux系统中用户和组的概念及如何查看存储用户与组信息的文件/etc/passwd,/etc/shadow,/etc/group及其子段意思
  2. 提升工作效率的常用mac命令行
  3. 利用用户行为数据——基于Spark平台的协同过滤实时电影推荐系统项目系列博客(二)
  4. 爱死磕8月28日市场分析,涨停!两天已18个点!
  5. KISSY基础篇乄KISSY之DOM(2)
  6. Hwang Keum-Ok asked:
  7. 苹果icloud登录_怎么取消iCloud云上贵州运营的扣费
  8. 【ADRC】扩张状态观测器(ESO)
  9. 孤影单残照,斜月双入梦。
  10. kubernetes存储:local,openEBS,rook ceph