社区
C#
帖子详情
关于UDP协议发送数据报和接受数据报的问题的讨论,欢迎大家发言!
wsmall1
2004-11-19 10:09:44
一台主机向局域网广播信息,如果是基于UDP协议的,那么可以肯定消息是通过数据报的形式来发送的。我遇到的问题是,可不可以一次发送几个甚至几十个数据报呢?我接收的时候该如何来接受发送过来的一次这么多的数据报呢?
...全文
351
1
打赏
收藏
关于UDP协议发送数据报和接受数据报的问题的讨论,欢迎大家发言!
一台主机向局域网广播信息,如果是基于UDP协议的,那么可以肯定消息是通过数据报的形式来发送的。我遇到的问题是,可不可以一次发送几个甚至几十个数据报呢?我接收的时候该如何来接受发送过来的一次这么多的数据报呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kerlw
2004-11-19
打赏
举报
回复
可以是可以,不过是有些问题的
接收其实是从一个缓冲区来读取这些收到的数据报,而它是不会分辨里面存在几个数据报的,这个你看看recv , recvfrom函数就知道,只能指定大小。你要它读多少出来,它就会读多少出来。一般情况下,我们都是用一收一读,就是一次性把里面的东西读出来,所以我们设定的大小一般都是超过数据报可能的大小的。
另外一个问题就是socket的这个缓冲区也是有大小的,当接收到的数据报超过了这个缓冲区的容量了,数据就丢失了(UDP)。
通过广播地址(192。168。0。255这样的)来实现广播其实用的并不多。有时候都是通过伦循一个地址表来实现广播,这样实现的时候其实还是点到点,udp又是不可靠的方式,用点到点就可以加入一些响应判断及重发之类的加强可靠性,当然有些数据报无所谓可靠不可靠的就不用理会了。比如作为一个服务端向客户端发送一些更新数据,而且是每一段时间发送一次最新数据,而客户端接受到新数据就更新显示,没有接收到就显示已有数据,这些数据又不重要,那么服务端就只管发送就是了,不必理会是否对方接收到了,即使这个回合没有接收到,下个回合它也可能会接收到的。但是有时候数据的重要性比较高,可能我这边不能漏掉一组数据,这种情况下,就必须要考虑可靠性,服务端就希望在发送出去之后收到客户端的回应以表示客户端接收到了数据。
Python
数据
报
套接字的多用户聊天室实现
功能 : 类似qq群聊功能 【1】 有人进入聊天室需要输入姓名,姓名不能重复 【2】 有人进入聊天室,其他人会收到通知 xxx 进入聊天室 【3】 一个人发消息,其他人会收到消息 xxx : xxxxxxxx 【4】 有人退出聊天室,则其他人会收到通知 xxx 离开了聊天室 【5】 扩展功能:服务器可以向所有群用户发送公告 管理员消息: xxxxxxxxxxx 确定技术模型 【1】 消息...
【Linux之旅】Linux
UDP
Socket 编程实战:从 Echo 服务器到多线程聊天室
在上一篇网络基础概念中,我们理清了
协议
分层、IP/MAC 分工、端口号和 Socket 的基本概念。本篇正式进入 Socket 编程实战,选择从
UDP
协议
切入——它比 TCP 简单得多:无需连接、无需握手、直发直收。先掌握
UDP
的编程模型,后续再学 TCP 时会发现很多接口是共通的,只是 TCP 多了"连接管理"这一层复杂度。
聊天室案例代码
#注册会员聊天 #聊天室服务器 from socket import * import sys import os import signal def do_login(s,user,name,addr): for i in user: if i == name or name == '管理员': s.sendto(b'FAIL',a...
围绕消息队列削峰填谷平台搭建Java服务治理闭环
标题:围绕消息队列削峰填谷平台搭建Java服务治理闭环 内容概要:围绕缓存策略、任务调度、回压控制和审计追踪,拆解围绕消息队列削峰填谷平台搭建Java服务治理闭环的实现细节。 直播下载:www.zzzbsjb.cn 24直播网:www.zzzbnm.com 直播下载:www.zzzbsjbapp.com 24直播网:www.zzzblive.com 直播下载:www.zzzbapp.cn
ГОСТ 32384-2013 (2019).pdf
ГОСТ 32384-2013 (2019).pdf
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章