send 命令 linux,linux的send命令
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命令相关推荐
- linux expect 自动交互命令 总结
如何从机器A上ssh到机器B上,然后执行机器B上的命令?如何使之自动化完成?看完下面的文章你就明白了 一.安装 expect 是基于tcl 演变而来的,所以很多语法和tcl 类似 sudo apt-g ...
- linux远程执行shell命令行,linux shell 远程执行命令--ftp
linux shell 远程执行命令--ftp 2018-12-07 ftp有很多命令,熟悉这些命令你能大大的提高工作效率: FTP命令行格式为: ftp -v -d -i -n -g [主机名] , ...
- linux vsftpd用法,Linux_LINUX系统下vsftpd 命令详解,FTP命令是Internet用户使用最频 - phpStudy...
LINUX系统下vsftpd 命令详解 FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操 作系统下使用FTP,都会遇到大量的FTP内部命令. 熟悉并灵活应用FTP的内 ...
- linux中spawn远程执行,linux 远程登录执行命令
@(Linux 命令脚本) 方便自动化运维部署,在多台机器上自动执行命令. ssh 需要输入密码, 所以使用 expect 进行交互,从执行文本读取远程主机 IP, 登录名和密码后执行远程登录,执行命 ...
- linux下如何bash文件,Linux系统的文件管理命令及bash的相关工作特性
一.Linux系统的文件管理命令: 1 \pwd:printing working directory 2 \cd:change directory cd [/PATH/TO/SOMEDIR ...
- linux收集完整技术支持信息的命令有,Linux下常用的日志收集命令(RedhatSuSe)
Linux下日志的采集和分析是一个非常重要的工作,一般厂商在你需要技术支持的时候,都需要你通过对应指令收集系统的信息,我这边列举下常用的两个Linux厂商的收集命令(Redhat Linux以及SuS ...
- Linux 命令(56)—— telnet 命令
1.简介 telnet 是基于 Telnet 协议的远程登录程序,用于登录远程主机,对远程主机进行管理. telnet 因采用明文传送报文,安全性不好,很多 Linux 服务器都不开放 telnet ...
- Linux 命令(30)—— scp 命令
1.简介 scp(secure copy)命令是一个基于 SSH 安全的进行远程文件拷贝命令,用于在 Linux 下远程拷贝文件,和它类似的命令有 cp,不过 cp 只是在本机进行拷贝不能跨服务器,而 ...
- linux命令kill_什么是Linux中的kill命令?
linux命令kill Need to kill a running process? The kill command in Linux is built for just that. No ope ...
最新文章
- 根据各工序时间画aoe网_曲靖被动防护网RXI150被动网厂家
- mysql+多列外键_MySQL中的多列外键?
- kali linux 升级命令_作为高级Java,你应该了解的Linux知识
- 深度学习-从感知器到LSTM(目的是处理序列问题)
- PHP 练习项目------歆语微博项目
- Python Compiling Environment (Anaconda+VS code+GitKraken+Github)
- MEMS陀螺仪传感器的原理
- Openpose官方编译及其训练模型
- 穷爸爸与富爸爸读后感 (2)
- Tips_linux
- 记云服务器中挖矿病毒与防范
- 学无人机需要精通计算机吗,无人机航测没有那么难,掌握软件应用及流程就可以上路了...
- TLS 协议-对称加密原理
- python路径规划仿真_路径规划之dijkstra
- RedHat RHEL7.2 系统安装详细步骤
- win10如何改变登陆界面背景
- Spring Boot集成Mybatis-Plus多租户架构实战
- arduino/Mixly使用LGT8F328P
- kotlin android 4,Kotlin Android Extensions: 与 findViewById 说再见 (KAD 04)
- 创想3d打印机切片软件Creality Slicer/Cura如何添加模糊皮肤打印选项
热门文章
- 快速理解Linux系统中用户和组的概念及如何查看存储用户与组信息的文件/etc/passwd,/etc/shadow,/etc/group及其子段意思
- 提升工作效率的常用mac命令行
- 利用用户行为数据——基于Spark平台的协同过滤实时电影推荐系统项目系列博客(二)
- 爱死磕8月28日市场分析,涨停!两天已18个点!
- KISSY基础篇乄KISSY之DOM(2)
- Hwang Keum-Ok asked:
- 苹果icloud登录_怎么取消iCloud云上贵州运营的扣费
- 【ADRC】扩张状态观测器(ESO)
- 孤影单残照,斜月双入梦。
- kubernetes存储:local,openEBS,rook ceph