2 folk12345 folk12345 于 2016.03.02 16:10 提问

如何利用UDP广播,给同一台电脑的多个客户端发送数据

项目要求一台电脑同时开启多个同样客户端,同时接受服务器发送过来的数据。我想利用UDP广播实现,但是发现,多个客户端不能绑定同一个端口。这怎么实现啊。请教各位大神,小弟万分感谢!

2个回答

qq_21792169
qq_21792169   2016.03.02 16:22

这个是很基础的UDP 协议,这个篇文章看能不能够帮到你:http://blog.csdn.net/qq_21792169/article/details/50412940

folk12345
folk12345 我是想同一台电脑的多个客户端都接收另一台电脑发送过来的数据,但是发现绑定同一个端口出错了。您说的这个也需要绑定端口啊。
2 年多之前 回复
folk12345
folk12345   2016.03.02 16:28

我是想同一台电脑的多个客户端都接收另一台电脑发送过来的数据,但是发现绑定同一个端口出错了。您说的这个也需要绑定端口啊。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
uip UDP 服务器广播模式(客户端可以任意端口,并且主动向客户端发送数据)
目前移植uip,发现UDP 服务器模式下,必须指定本地端口以及客户端端口,否则只能讲客户端端口设置为0,才能接收任意端口的数据,但是无法发送数据,因为此时客户端端口设置为0了,我通过将原始数据包中的客户端端口保存下来,并且在发送的时候将客户端端口替换为指定的端口,发送完成之后又设置为0,这样就实现了向任意客户端端口发送数据. uip.c if(uip_udp_conn->lpo
UdpClient 发送广播报文,部署在两个电脑,一个发出去,一个不成功
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Net;using S...
关于双网卡同网段的广播问题
假设有电脑A和电脑B,A双网卡并且双网卡的IP是同一网段,并且A的网段和B的网段在同一网段,现在B进行广播,我们会看到A收到了两次信息,程序如下: //server.cpp #include #include #include #include #include #include char * host_name = "192.168.0.255"; int
NODEJS UDP通信
nodejs组播通信最近想学习一下nodejs传输层通信的内容,在网上找了一些资料自己学习着做了一下 [AY-Node.js]写给自己的NodeJs-通讯系统-udp-dgram模块 Node.js:dgram模块实现UDP通信 Node.js Manual & Documentation nodejs可以支持TCP/UDP的通信,主要尝试了UDP组播和广播
C# UDP 接收客户端指令并发送数据
while (true) { Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); //接受端口,表示从61556号端口接收 IPEndPoi
一台电脑上同时监听多个TCP端口有什么副作用?
如题,服务器和客户端通信,协议已经固化不能修改. 如果服务器同时开启1-20个,或者更多,每个监听端口最多有1000个客户端在线.
一台电脑的一个网口同时支持TCP和UDP服务
一台电脑的一个网口能够同时支持TCP和UDP服务,UDP和TCp的端口应该是相对独立的,传输协议也是不同的,在网络传输接收到以后,会判断不同的协议进行不同的处理,发送给UDP还是TCP就是在这时进行区分的。但不会影响IP和端口以及网口。
用 C 语言实现的 服务端 和客户端 可以研究一下 udp广播模式
版权声明:本文为博主原创文章,未经博主允许不得转载。 之前在os x和ios上都写过一些简单的网络通信程序,都是用的基于c的bsd socket,因为之前在linux,windows上写过很多网络通信程序,都是用的c语言版本的socket,所以os x/ios上也用这套东西了。用基本的bsd socket,比较灵活,但是相对也比较难控制一点,需要关注很多细节,也比较繁琐。其实每个平台上面
用同一台PC的两个网口实现Iperf的server端和client端
有时候需要发包,仅仅需要一定速率的流量,并不需要关心收到报文的大小,一个好用的开源软件发包工具并不好找,iperf发包很方便,但是一般需要两台电脑,分别作为server端和client端,如果使用一个PC的两个端口分别作为Iperf的Server端和Client端,只需要一台电脑,作为一个可携带的发包工具,会大大方便携带与使用。 将一台电脑的两个端口分别配置为不同的网段,如下: i
Android UDP广播 客户端循环发送与接收
public class UdpBroadcast {private int iReceivePort = 0; //接收到消息的端口号private static final int TIMEOUT = 200; // 设置超时为200msprivate String udpresult; //服务器返回的消息/** * udp广播 */public String doUdpFind(Strin