社区
VB基础类
帖子详情
如何实现udp协议的一对多发送?
huang765181881
2002-04-09 10:07:58
如何实现udp协议的一对多发送?
...全文
1550
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
C#的Socket
实现
UDP
协议
通信
C#的Socket
实现
UDP
协议
通信 CSharp
TCP和
UDP
协议
特性 无连接的 相比于TCP
协议
,
UDP
协议
在传送数据前不需要建立连接。 是尽最大努力交付的 也就是说
UDP
协议
无法保证数据能够准确的交付到目的主机。也不需要对接收到的
UDP
报文进行确认。 是面向报文的 也就是说
UDP
协议
将应用层传输下来的数据封装在一个
UDP
包中,不进行拆分或合并。因此,运输层在收到对方的
UDP
包后,会去掉首部后,将数据原封不动的交给应用进程。 没有拥塞控制 因此
UDP
协议
的
发送
速率不受网络的拥塞度影响。
UDP
支持一对一、
一对多
、多对一和多对多的交互通信
UDP
的头部
TCP和
UDP
协议
的区别以及原理
TCP和
UDP
协议
的区别以及原理 最近重新认知了一下TCP和
UDP
的原理以及区别,做一个简单的总结。 一、作用 首先:tcp和
udp
都是工作再传输层,用于程序之间传输数据的。数一般包含:文件类型,视频类型,jpg图片等。 二、区别 TCP是基于连接的,而
UDP
是基于非连接的。 tcp传输数据稳定可靠,适用于对网络通讯质量要求较高的场景,需要准确无误的传输给对方,比如,传输文件,
发送
邮件,浏览网页等等
udp
的优点是速度快,但是可能产生丢包,所以适用于对实时性要求较高但是对少量丢包并没有太大要求的场景。比如
【QT网络编程】
实现
UDP
协议
通信
UDP
协议
是什么? QT中如何处理
UDP
协议
通信? 如何用QT写一个
UDP
协议
通信的例子? 详细讲解
UDP
的单播、组播和广播。
TCP 是面向字节流的
协议
,
UDP
是面向报文的
协议
?这里该如何理解?
有个读者问我,这么个问题: TCP 是面向字节流的
协议
,
UDP
是面向报文的
协议
?这里的「面向字节流」和「面向报文」该如何理解。 #如何理解字节流? 之所以会说 TCP 是面向字节流的
协议
,
UDP
是面向报文的
协议
,是因为操作系统对 TCP 和
UDP
协议
的
发送
方的机制不同,也就是问题原因在
发送
方。 先来说说为什么
UDP
是面向报文的
协议
? 当用户消息通过
UDP
协议
传输时,操作系统不会对消息进行拆分,在组装好
UDP
头部后就交给网络层来处理,所以发出去的
UDP
报文中的数据部分
VB基础类
7,789
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章