当前位置: 首页 > news >正文

Linux网络编程-udp

1.今天的内容包括:udp通信的编程方法、广播通信的方法

2.udp通信

udp和tcp通信方式

2.1socket创建

使用SOCK_DGRAM创建。

2.2发送和接收数据

使用sendto和recvfrom,因为没有建立连接所以每次都要有ip和port,就是使用struct sockaddr地址。

都是六个参数,分别是套接字、缓冲区、缓冲区大小、flag写0、地址、地址长度(sendto是sizeof、recvfrom是一个传出参数,是一个指针)。

2.3显示客户端ip和port的方法

把之前的第五个参数,ip使用inet_ntop来放在缓冲区,把ip地址,从二进制字节序变成字符串,然后port使用ntohs。

3.广播通信

这里和之前的相反是不需要给服务器绑定地址,这里服务器的目的是发送信息,然后需要给客户端绑定广播通信地址。

服务器的套接字使用setsockopt设置,第一个参数是套接字、第二个是SOL_SOCKET、第三个是SO_BROADCASE。

4.总结

udp通信比tcp总结,然后sendto和recvfrom有一点参数的差别,广播通信的特点就是客户端这次绑定地址。

http://www.gsyq.cn/news/94788.html

相关文章:

  • 力扣hot100:搜索插入位置
  • 提升SEO效率:2025年真正有效的8款AI工具终极清单
  • 实战教程:1小时掌握逆向Unity游戏 (共13课时)
  • 【高可用系统监控的设计原则与实践】
  • 每天一个假设-day5:如何提高测试人员和开发人员的协作效率
  • 视觉色选机:如何挑选技术可靠与服务完善的设备厂家
  • 含SOP配电网重构 关键词:配网重构 yalmip 二阶锥 参考文档:《二阶锥松弛在配电网最优...
  • Labview模拟温度检测报警系统 1、通过设定上下限温度,通过比较温度来到达指示灯的闪烁情况
  • 岐金兰洞见:落地之障,在认知范式,不在技术路径
  • Flutter 测试驱动开发的基本流程
  • Qt关闭主窗体与quit()的深度解析
  • Qt主窗体关闭与quit()的退出机制差异
  • Ubuntu下Qt/C++程序终止全攻略
  • 前期工作总结
  • 智乃的数字【牛客tracker 每日一题】
  • [UUCTF 2022 新生赛]ezpop
  • GitHub中文排行榜终极指南:新手快速发现优质开源项目的完整教程
  • MAUI跨平台云同步终极指南:轻松实现多设备数据无缝流动
  • 3分钟快速上手:WhiteSur主题打造macOS风格Linux桌面完整指南
  • 24
  • GPT-5如何通过新框架减少30%政治偏见
  • 光伏三相并网仿真 模型内容: 1.光伏+MPPT控制+两级式并网逆变器(boost+三相桥式逆...
  • elastic/kibana 升级问题
  • 15、Linux系统管理实用指南
  • 腾讯混元语音驱动数字人技术:重塑动态视频生成新范式
  • SAP业财一体化实现的“隐形桥梁”-价值串
  • 25、技术探索:Google App Engine、Zenoss与Python包管理
  • 5分钟掌握AI驱动飞船设计:用智能参数优化打造专属星际舰队
  • 高中数学
  • 中国独立开发者创业实战指南:从技术到商业的变现路径