recv的recvfrom是可以替换使用的,只是recvfrom多了两个参数,可以用来接收对端的地址信息,这个对于udp这种无连接的,可以很方便地进行回复。而换过来如果你在udp当中也使用recv,那么就不知道该回复给谁了,如果你不需要回复的话,也是可以使用的。另外就是对于tcp是已经知道对端的,就没必要每次接收还多收一个地址,没有意义,要取地址信息,在accept当中取得就可以加以记录了。

对于recvfrom 可同时应用于面向连接的和无连接的套接字。
recv一般只用在面向连接的套接字,几乎等同于recvfrom,只要将recvfrom的第五个参数设置NULL。
说白了就是 recvfrom比recv多了一个导航功能,你看名字就很好理解啦,有个from吗

recv和recvfrom的区别相关推荐

  1. 【高并发服务器】send、sendto以及recv、recvfrom区别小结

    0x00 前言 文章中的文字可能存在语法错误以及标点错误,请谅解: 如果在文章中发现代码错误或其它问题请告知,感谢! 系统版本:Ubuntu 14.04_64 最后更新:2022-04-28 0x01 ...

  2. Linux下Socket通信中非阻塞connect、select、recv 和 recvfrom、send和sendto大致讲解,附带非租塞connect代码、MSG_NOSIGNAL

    linux中send函数MSG_NOSIGNAL异常消息 在服务器端用ctrl+c 来结束服务器接收进程来模拟服务器宕机的情况,结束服务 socket 进程之后,服务端自然关闭进程,可是 client ...

  3. socket c语言 AF_TIPC,socket编程 send() recv() sendto() recvfrom()

    socket编程 send() recv() sendto() recvfrom() int socket( int af, int type, int protocol); af: 指定一个协议簇( ...

  4. 【网络协议】转载:关于TCP与UDP的接收recv和recvfrom

    关于TCP与UDP的接收recv和recvfrom 技术标签: 网络协议 计算机网络 1.UDP发包的问题 问:udp 发送(sendto)两次数据,第一次 100字节 ,第二次200字节, 接包方一 ...

  5. recv、recvfrom、recvmsg函数

    转载地址:https://blog.csdn.net/jiahehao/article/details/8858131 1. recv #include <sys/socket.h> ss ...

  6. Linux内核分析:recv、recvfrom、recvmsg函数实现

    先看一下这三个函数的声明: 1 #include <sys/types.h> 2 #include <sys/socket.h> 3 ssize_t recv(int sock ...

  7. linux中read,write和recv,send的区别(转)

    1.recv和send函数提供了和read和write差不多的功能.但是他们提供了第四个参数来控制读写操作. int recv(int sockfd,void *buf,int len,int fla ...

  8. linux运行cleverqq,linux中read,write和recv,send的区别

    1.recv和send函数提供了和read和write差不多的功能.但是他们提供了第四个参数来控制读写操作. int recv(int sockfd,void *buf,int len,int fla ...

  9. python网络编程-socket编程

    一.服务端和客户端 BS架构 (腾讯通软件:server+client) CS架构 (web网站) C/S架构与socket的关系: 我们学习socket就是为了完成C/S架构的开发 二.OSI七层模 ...

最新文章

  1. python3中format方法_python3 自定制format格式化,很多很多的内置方法。。。。。。。。。。。...
  2. Swift和Javascript的神奇魔法
  3. 初探swift语言的学习笔记四(类对象,函数)
  4. 周末免费玩VR!Rift玩家的福利:BlazeRush赛车游戏
  5. github push时候报错解决方法
  6. 逆向入门--何为OEP
  7. 干货,记一次解决录音杂音问题
  8. rxjs处理http请求超时
  9. 为啥我从后台查到的值在页面显示的是undefined_【java笔记】046天,作购物车页面,学习JavaScript...
  10. cad常青藤插件_做CAD设计,别说你不知道,这些插件有多好用
  11. jzoj3337. wyl8899的TLE
  12. 8.18 @烤仔建工 | 抓住夏天的尾巴,和烤仔一起打造秘密花园吧
  13. 转载:SyncToy安装使用详解
  14. 车联网也需要“走对路”,用户需求“导航”小度车载OS持续领先
  15. 4k视频写入速度要求_录制4K视频的存储卡最低速度应是多少?
  16. selenium-python自动化测试框架详解
  17. 射影几何----圆锥曲线切线中割,切弦平行的证明
  18. 麻省理工学院计算机硕士几年制,2020年麻省理工读研几年
  19. 树莓派3B网线连接笔记本电脑以及安装ubuntu16
  20. 域名被墙的解决方法是什么?

热门文章

  1. Apache Nginx 防止盗链
  2. 华中科技大学计算机考研分析
  3. 【首次接触Linux,大为震撼】
  4. security 02: 加密与解密 、 扫描与抓包 、 总结和答疑 、 SELinux安全防护
  5. SQL 计算时间差 timestampdiff
  6. 天堂还是地狱!美国大学不是你想象的那样!道翰天琼认知智能API接口平台为您揭秘。
  7. static变量总结
  8. python django vue +VSCode 前后端分离
  9. 工厂方法模式:在 Spring Boot 中的典型应用
  10. C++下ctrl+z退出cin输入循环