99问答网
所有问题
linux 下writev和send的区别
如题所述
举报该问题
推荐答案 2017-10-31
Linux的recv、send函数和read、write函数都可以用于套接字编程。不同的是recv、send只用于套接字通信;而read、write是底层系统调用,只要是文件操作就都可以用, 比如套接字操作,套接字描述符属于是文件描述符的一种,
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/vtXjXe7evBvXzWzWt7O.html
相似回答
linux
手册翻译——
send
(2)
答:
send() 和 write(2) 之间的唯一区别是存在 flags 参数
。此外, send(sockfd, buf, len, flags); 等价于 sendto(sockfd, buf, len, flags, NULL, 0);参数 sockfd 是发送者套接字的文件描述符。如果在连接模式的套接字(即套接字类型为SOCK_STREAM、SOCK_SEQPACKET)上使用 sendto(...
列举几种系统调用
答:
send
file 在文件或端口间传输数据 socketpair 创建一对已联接的无名socket 七、用户管理 getuid 获取用户标识号 setuid 设置用户标志号 getgid 获取组标识号 setgid 设置组标志号 getegid 获取有效组标识号 setegid 设置有效组标识号 geteuid 获取有效用户标识号 seteuid 设置有效用户标识号 setregid 分别...
和系统调用
的区别
.库函数是高层的 完全运行在用户
答:
一、进程控制: fork 创建一个新进程 clone 按指定条件创建子进程 execve 运行可执行文件 exit 中止进程 _exit 立即中止当前进程 getdtablesize 进程所能打开的最大文件数 getpgid 获取指定进程组标识号 setpgid 设置指定进程组标志号 getpgrp 获取当前进程组标识号 setpgrp 设置当前进程组标志号 getpid 获取进程标识号 ...
什么是connect()系统调用
答:
send
file 在文件或端口间传输数据 socketpair 创建一对已联接的无名socket 七、用户管理 getuid 获取用户标识号 setuid 设置用户标志号 getgid 获取组标识号 setgid 设置组标志号 getegid 获取有效组标识号 setegid 设置有效组标识号 geteuid 获取有效用户标识号 seteuid 设置有效用户标识号 setregid 分别...
系统调用的系统调用和普通调用
的区别
答:
发送UDP信息sendmsg 参见
send
recv 通过socket接收信息recvfrom 接收UDP信息recvmsg 参见recvlisten 监听socket端口select 对多路同步I/O进行轮询shutdown 关闭socket上的连接getsockname 取得本地socket名字getpeername 获取通信对方的socket名字getsockopt 取端口设置setsockopt 设置端口参数sendfile 在文件或端口间...
如何将jpg或bmp转换成mmap格式
答:
send
file 在文件或端口间传输数据 socketpair 创建一对已联接的无名socket 七、用户管理 getuid 获取用户标识号 setuid 设置用户标志号 getgid 获取组标识号 setgid 设置组标志号 getegid 获取有效组标识号 setegid 设置有效组标识号 geteuid 获取有效用户标识号 seteuid 设置有效用户标识号 setregid 分别...
WSA
Send
()的评述
答:
WSA
Send
覆盖标准的
send
函数,并在
下面
两个方面有所增强:>它可以用于overlapped socket(重叠socket)上以进行重叠发送的操作(简单地理解为就是异步send也可以了)>它可以一次发送多个缓冲区中的数据来进行集中写入。应该相当于unix上的
writev
,好处看来是避免Nagle算法。WSASend用于在一个面向连接的socket(第...
数据是如何在路由器中通过的
答:
二、普通输出通常通过
send
to或sendmsg并指定目的IP地址来完成,如果套接口已经连接,也可以调用write、
writev
或send,如果IP_HDRINCL选项未设置,则内核写的数据起始地址是IP头部之后的第一个字节。因为这种情况下,内核将构造IP头部,并将它安在来自进程数据之前。内核将IPv4头部的协议字段设置成用户在调用...
PHPsocket函数讲解
答:
socket_create_pair() 产生一对没有
区别
的socket到一个数组里 socket_create() 产生一个socket,相当于产生一个socket的数据结构 socket_get_option() 获取socket选项 socket_getpeername() 获取远程类似主机的ip地址 socket_getsockname() 获取本地socket的ip地址 socket_iovec_add() 添加一个新的向量...
大家正在搜
reach和arrive的区别
take和spend的区别
take和send区别
linux send
linux expect
linux connect函数
linuxsend丢包
linux安装expect命令
linux sed命令
相关问题
linux操作系统共有几种版本?
Linux操作系统的优点和缺点有哪些?
linux怎么查看操作系统版本
linux操作系统哪个版本最好用
linux操作系统适合做什么?
linux是什么系统
linux操作系统的主要特点是什么?
查看linux 操作系统为多少位.