NetworkComms V3 之发送UDP广播消息

NetworkComms通信框架,是一款来自英国的c#语言编写的通信框架,历时6年研发,成熟稳定,性能可靠。

NetworkComms v3目前只支持基本的UDP通信

UDP通信一个很强大的功能,就是UDP广播。
允许网络上发送的一个数据包,可以被多个适配器接收。
下面的场景中可以考虑使用UDP通信

1:检查哪些网络端点在线

2: 通知网络端点有一个新的服务

3: 传递信息到一组端点上

使用networkComm V3 发送UDP数据包

UDPConnection.SendObject("ChatMessage", "This is the broadcast test message!",
new IPEndPoint(IPAddress.Broadcast, 10000));

使用networkComms V3 接收数据包

//开始监听进入的UDP数据
Connection.StartListening(ConnectionType.UDP, new IPEndPoint(IPAddress.Any, 10000));
//处理UDP数据
NetworkComms.AppendGlobalIncomingPacketHandler<string>("ChatMessage",
    (packetHeader, connection, incomingString) =>
    {
        Console.WriteLine("\n  ... Incoming message from " +
            connection.ToString() + " saying ‘" +
            incomingString + "‘.");
    });

原文:http://www.networkcomms.net/udp-broadcasting/

networkcomms.cn整理

时间: 2024-12-28 17:36:08

NetworkComms V3 之发送UDP广播消息的相关文章

android 发送UDP广播,搜寻服务器建立socket链接

应用场景:客户端(手机,pc)需要搜寻所在局域网内的服务器并获得服务器地址. 方法简介:客户端发送UDP广播,服务收到广播后得到客户端ip地址,然后向客户端发送一次socket链接,客户端收到socket链接,获得服务器地址. 相关知识: UPD.TCP.TCP是面向链接的,可靠的通信方式.UDP是面向非链接的通讯方式.TCP的建立比较麻烦,要经过"三次握手".而UDP的建立比较简单,发送方只管把内容发送出去,不管接收方是否收到.UDP的传输分为:单播,多播,广播.其中,多播和广播是通

C# UDP广播消息

首先是发送端: /// <summary> /// 发送UDP消息 /// </summary> /// <param name="msg">消息内容</param> void Send(string msg) { UdpClient udpClient = new UdpClient(); IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Broadcast, 10249); byte[]

java发送udp广播包

2013-06-07 22:44 1272人阅读 评论(2) 收藏 举报 [java] view plaincopy import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import java.net.SocketException; import java.net.UnknownHostException;

ios开发之发送UDP广播并接收数据

用了asyncUdpSocket, 服务端在接收到广播后,就会做出回应,然后就可以开始通讯了. - (void)init{ AsyncUdpSocket *socket=[[AsyncUdpSocketalloc]initWithDelegate:self]; [socketlocalPort:16747]; NSTimeInterval timeout=5000; NSString *[email protected]"quick_stat"; NSData *data=[NSDat

C#中Udp广播的发送与接收(UdpClient)

简介: Udp广播消息用在局域网的消息传递很方便.本文使用UdpClient类在WPF下实现Udp广播收发 发送: 1 void MainWindow_Loaded(object sender, RoutedEventArgs e) 2 { 3 Loaded -= MainWindow_Loaded; 4 UdpClient client = new UdpClient(new IPEndPoint(IPAddress.Any, 0)); 5 IPEndPoint endpoint = new

给Hi3518e的Uboot添加UDP广播收发功能

基于个人兴趣,决定实现一个和方案公司提供的uboot收发广播的功能.记录笔记如下. SDK版本:Hi3518E_V100R001C01SPC081 1. 由于我手头的板子的Phy是RMII模式,因此先按这篇帖子进行将uboot默认的网络驱动改为RMII模式. http://blog.csdn.net/skdkjzz/article/details/39931915 2. 然后设置好Phy的CONFIG_PHY_ADDR_U和CONFIG_PHY_ADDR_D,这个我不太懂是为什么,估计和硬件有关

NetworkComms V3 之自定义对象

能够发送自定义对象,并且在发送的时候对发送的对象进行加密,压缩是networkComms v3框架的一个重要特性. 具体可以参考源码中 ExampleConsole 工程文件 使用NetworkComms V3 框架发送自定义对象的语法如下: CustomObject myCustomObject = new CustomObject("ben", 25); NetworkComms.SendObject("Message", "127.0.0.1&quo

Linux系统下UDP发送和接收广播消息小例子

[cpp] view plaincopy // 发送端 #include <iostream> #include <stdio.h> #include <sys/socket.h> #include <unistd.h> #include <sys/types.h> #include <netdb.h> #include <netinet/in.h> #include <arpa/inet.h> #includ

NetworkComms V3 之支持TCP连接和UDP连接

NetworkComms V3 无缝的支持TCP连接和UDP连接. 您可以很容易的创建这两种连接 //创建一个连接信息对象 ConnectionInfo connInfo = new ConnectionInfo("192.168.0.1", 10000); //创建一个TCP连接 Connection newTCPConn = TCPConnection.GetConnection(connInfo); //创建一个UDP连接 Connection newUDPConn = UDPC