社区
VB基础类
帖子详情
如何实现udp协议的一对多发送?
huang765181881
2002-04-09 10:07:58
如何实现udp协议的一对多发送?
...全文
1376
12
打赏
收藏
如何实现udp协议的一对多发送?
如何实现udp协议的一对多发送?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SnHnBn
2002-04-11
打赏
举报
回复
首先是客户端必须先向服务端发出请求,这是原则,否则就不叫客户端了。
在TCP协议中都是客户端调用Connect方法连接服务器的,使用UDP协议时也要遵循这一原则,先向服务端发出消息,除非是服务端广播。
服务端接收到客户端的Data时,Winsock控件的RemoteHostIP属性就是客户端的IP,而RemoteHostPort就是客户端的端口号(在DataArrival事件中),如果你需要向多个请求的客户端同时发送数据,那么可以使用Winsock控件数组,在
接收到一个客户端的请求时Load一个Winsock向该客户端发送图片,因为SendData方法是异步的,所以这个事情很好办
huang765181881
2002-04-10
打赏
举报
回复
up
huang765181881
2002-04-10
打赏
举报
回复
如果是对广域网发呢?
huang765181881
2002-04-10
打赏
举报
回复
服务器端如何向客户端发送?如何得到客户端的IP和端口号?
SnHnBn
2002-04-10
打赏
举报
回复
在广域网上,申请一个域名或者固定IP是必要的。这样客户端才能确定向那一台服务器发出请求。或者用其他类似的方法来达到,比如申请一个
Email地址,然后服务端启动时把自己的地址发到那里去,客户端定时查询……
SnHnBn
2002-04-09
打赏
举报
回复
我的意思很简单:
假如你是一位大款(Server),要给咱们(Client)发钱,但是有的人不缺钱,不想要;有的人很穷(比如我),很需要,但是你呢,不知道该给谁发。于是你就对着
咱们大喝一声:“发钱了!"(用广播地址发出消息)。咱都听见了,于是乎我等穷人就偷偷(因为不好意思让别人知道)告诉你:“我要你的钱……”(响应消息并请求服务),然后呢你就知道该给谁发钱了……
SnHnBn
2002-04-09
打赏
举报
回复
是否先由客户端发出请求,服务端再穿图片呢?如果是这样就可以用RemoteHostIP属性来确定对方IP。如果是主动发,那就用255.255.255.255这个广播地址。
或者先广播,客户端返回响应,服务段再发。
huang765181881
2002-04-09
打赏
举报
回复
服务器要发图片到客户机,如何知道发给哪个客户机?
carefulman
2002-04-09
打赏
举报
回复
既然是要客户端发出请求才发送,为什么要1对多呢!
huang765181881
2002-04-09
打赏
举报
回复
可是要客户端发出连接请求,才可以发送啊?
dingfuhao
2002-04-09
打赏
举报
回复
发送方采用广播形式
RemoteHost设为255.255.255.255
huang765181881
2002-04-09
打赏
举报
回复
up
计算机网络 传输层 TCP和
UDP
协议
Re: 计算机网络 传输层 TCP和
UDP
协议
# 传输层
协议
TCP 和
UDP
的应用场景 要
发送
的内容多,需要将
发送
的内容分成多个数据包
发送
(TCP) 要
发送
的内容少,一个数据包就能
发送
全部内容(
UDP
)# 传输层
协议
和应用层
协议
之间的关系 传输层
协议
加一个端口号来标识一个应用层
协议
, 展示了传输层
协议
和应用层
协议
之间的关系# 使用TCP/IP筛选
实现
网络安全 防火墙设置与端口#
UDP
协议
特点和报文格式
UDP
是无连接的:即
发送
数据之前不需要建立连接
UDP
使用尽最大努力交付:即不保证可靠交付,因此主机不需要维持复杂的连接状态表# TCP
协议
特点和报文格式先连接后释放;点对点;可靠传输;全双工通信;面向数据流七项标记位停止等待
协议
与改进的停止等待
协议
滑动窗口技术详解:确认Seq与选择确认SACK 超时重传时间:查询计算与自动调整 流量控制功能:点对点的流量控制 拥塞控制:相对整体网络环境而言;慢开始算法和拥塞避免算法 改进的拥塞控制:快重传和快恢复 三次握手建立TCP连接,四次挥手释放连接。# TCP
协议
面临的攻击 SYN 攻击:捏造的源地址; LAND攻击:自己就是源地址# 通过抓包工具,查看以上报文格式# 习题详解
TCP和
UDP
协议
的区别以及原理
TCP和
UDP
协议
的区别以及原理 最近重新认知了一下TCP和
UDP
的原理以及区别,做一个简单的总结。 一、作用 首先:tcp和
udp
都是工作再传输层,用于程序之间传输数据的。数一般包含:文件类型,视频类型,jpg图片等。 二、区别 TCP是基于连接的,而
UDP
是基于非连接的。 tcp传输数据稳定可靠,适用于对网络通讯质量要求较高的场景,需要准确无误的传输给对方,比如,传输文件,
发送
邮件,浏览网页等等
udp
的优点是速度快,但是可能产生丢包,所以适用于对实时性要求较高但是对少量丢包并没有太大要求的场景。比如
TCP 是面向字节流的
协议
,
UDP
是面向报文的
协议
?这里该如何理解?
有个读者问我,这么个问题: TCP 是面向字节流的
协议
,
UDP
是面向报文的
协议
?这里的「面向字节流」和「面向报文」该如何理解。 #如何理解字节流? 之所以会说 TCP 是面向字节流的
协议
,
UDP
是面向报文的
协议
,是因为操作系统对 TCP 和
UDP
协议
的
发送
方的机制不同,也就是问题原因在
发送
方。 先来说说为什么
UDP
是面向报文的
协议
? 当用户消息通过
UDP
协议
传输时,操作系统不会对消息进行拆分,在组装好
UDP
头部后就交给网络层来处理,所以发出去的
UDP
报文中的数据部分
udp
如何
实现
可靠性传输?
udp
如何
实现
可靠性传输? 一、
udp
与 tcp 的区别: TCP(TransmissionControl Protocol 传输控制
协议
)是一种面向连接的、可靠的、基于字节流的传输层通信
协议
。
UDP
是 User Datagram Protocol,一种无连接的传输层
协议
,提供面向事务的简单不可靠信息传送服务。可靠性由上层应用
实现
,所以要
实现
udp
可靠性传输,必须通过应用层来
实现
和控制。 二、TCP 如何
实现
可靠性传输: 可靠性: 应用数据被分割成 TCP 认为最适合
发送
的数据块。这和
UDP
UDP
协议
特性 无连接的 相比于TCP
协议
,
UDP
协议
在传送数据前不需要建立连接。 是尽最大努力交付的 也就是说
UDP
协议
无法保证数据能够准确的交付到目的主机。也不需要对接收到的
UDP
报文进行确认。 是面向报文的 也就是说
UDP
协议
将应用层传输下来的数据封装在一个
UDP
包中,不进行拆分或合并。因此,运输层在收到对方的
UDP
包后,会去掉首部后,将数据原封不动的交给应用进程。 没有拥塞控制 因此
UDP
协议
的
发送
速率不受网络的拥塞度影响。
UDP
支持一对一、
一对多
、多对一和多对多的交互通信
UDP
的头部
VB基础类
7,759
社区成员
197,606
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章