如何实现udp协议的一对多发送?

huang765181881 2002-04-09 10:07:58
如何实现udp协议的一对多发送?
...全文
1376 12 打赏 收藏 转发到动态 举报
写回复
用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

7,759

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧