社区
VB基础类
帖子详情
如何实现udp协议的一对多发送?
huang765181881
2002-04-09 10:07:58
如何实现udp协议的一对多发送?
...全文
1492
12
打赏
收藏
如何实现udp协议的一对多发送?
如何实现udp协议的一对多发送?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
的优点是速度快,但是可能产生丢包,所以适用于对实时性要求较高但是对少量丢包并没有太大要求的场景。比如
udp
如何
实现
可靠性传输?
udp
如何
实现
可靠性传输? 一、
udp
与 tcp 的区别: TCP(TransmissionControl Protocol 传输控制
协议
)是一种面向连接的、可靠的、基于字节流的传输层通信
协议
。
UDP
是 User Datagram Protocol,一种无连接的传输层
协议
,提供面向事务的简单不可靠信息传送服务。可靠性由上层应用
实现
,所以要
实现
udp
可靠性传输,必须通过应用层来
实现
和控制。 二、TCP 如何
实现
可靠性传输: 可靠性: 应用数据被分割成 TCP 认为最适合
发送
的数据块。这和
UDP
UDP
广播:
一对多
数据
发送
UDP
一对多
数据
发送
VB基础类
7,785
社区成员
197,585
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章