通过UDP的组播方式收发数据
客户端代码
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 System.Net.Sockets;
using System.Text;namespace UDPTest
{public partial class Form1 : Form{private UdpClient udpSend;public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){udpSend = new UdpClient();udpSend.EnableBroadcast = true;//是否可以发送和接收广播IPEndPoint iep = new IPEndPoint(IPAddress.Parse("224.100.0.10"), 8001);byte[] data = Encoding.UTF8.GetBytes(richTextBox1.Text);udpSend.Send(data, data.Length, iep);richTextBox1.Clear();}}
}
服务端代码
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 System.Net.Sockets;namespace UDPTest2
{public partial class Form1 : Form{UdpClient udpReceive;public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){}private void Form1_Load(object sender, EventArgs e){byte[] data = null;udpReceive = new UdpClient(8001);udpReceive.JoinMulticastGroup(IPAddress.Parse("224.100.0.10"), 50);//添加到多路广播组,50为路由器跳数IPEndPoint iep = new IPEndPoint(IPAddress.Any, 0);while (true){data = udpReceive.Receive(ref iep);string str = Encoding.UTF8.GetString(data, 0, data.Length);MessageBox.Show(iep.ToString() + ":" + str);}}}
}
通过UDP的组播方式收发数据相关推荐
- python socket发送组播数据_python3通过udp实现组播数据的发送和接收操作
本文主要通过对海康摄像头进行抓包,模拟发送了udp包,并抓取摄像头返回的数据包,解析并提取相关信息. 通过抓包发现,海康摄像头发送.接收数据使用udp协议,后来比较发现,使用python模拟起来比较简 ...
- python获取本地时间并向服务器发送udp报文_python3通过udp实现组播数据的发送和接收操作...
本文主要通过对海康摄像头进行抓包,模拟发送了udp包,并抓取摄像头返回的数据包,解析并提取相关信息. 通过抓包发现,海康摄像头发送.接收数据使用udp协议,后来比较发现,使用python模拟起来比较简 ...
- 虚拟机无法接受组播消息_基于UDP的组播通信
基于UDP的组播通信 在Java实现基于UDP协议的发送端与接收端通信中,我们可以知道它的一些主要操作: 在发送端:1,创建绑定指定端口的发送接口:DatagramSocket(port) 2,创建绑 ...
- 基于 UDP 的 组播、广播详解
背景 有些时候我们在网络通信中也需要用到 组播(多播).广播.现在我们来介绍如何实现. 建议:在此之前,关闭防火墙. ubuntu: service ufw stop windows: 控制面板关闭 ...
- UDP单播 组播 广播 区别及简单实现
无论是tcp还是udp 服务器都必须绑定prot.Ip,客户端可以有选择性. udp单播: 单播只能是发送方往接收方指定的IP 端口发送数据 组播需具备的条件 1.接收方设置组播属性及组播号 2. ...
- java udp 广播 组播_UDP广播和组播的基础知识介绍
UDP广播和组播的基础知识介绍 ━━━━━━━━━━━━━━━━━━━━━━━━━ UDP可以实现一对多的传输方式,即通过广播和组播把数据发送给一组进程.下面就介绍下UDP广播和组播的相关知识. 一. ...
- 基于UDP的组播网络程序
在服务器端: package Zubo; import java.io.IOException; import java.net.DatagramPacket; import java.net.Ine ...
- UDP通讯接收案例(组播方式)
1.通讯类: namespace AddMyUtility { public class UDPClientClass { public UDPClientClass(string g ...
- MAC地址的介绍(单播、广播、组播、数据收发)
MAC地址组成 网络设备的MAC地址是全球唯一的.MAC地址长度为48比特,通常用十六进制表示.MAC地址包含两部分:前24比特是组织唯一标识符(OUI,OrganizationallyUniqueI ...
最新文章
- 为什么阿里巴巴开发手册明确说明 Arrays.asList() 不能使用其修改方法
- 高斯拉普拉斯金字塔资料整理
- python流程图基本元素-2-2:python之控制结构
- 编写高质量代码改善C#程序的157个建议——建议87:区分WPF和WinForm的线程模型...
- django DateField需要前端传递的格式
- boost::geometry模块测试地理策略Testing geographic strategies的测试程序
- Trial accounts of SAP Cloud Platform do not provide an Identity Authentication tenant
- 手把手教你学Dapr - 2. 必须知道的概念
- UWP开发入门(十一)——Attached Property的简单应用
- java运行多个linux命令_在shell的一行中运行多个命令
- 成为软件咨询师的关键
- Eclipse — 导包异常总结《I》
- 概率论与数理统计的学习
- 清华长庚医院通过医视云平台举办首次肝胆外科肿瘤远程多学科会诊
- JAVA冒泡排序原理
- 云计算,大数据,人工智能本质和概念
- 关于PostgreSQL软件安装后出现解决the application server could not be contect ed错误的方法
- 汇聚优质AR应用开发者,技术助力AR领域繁荣生态
- 【TUG 话题探讨 005】TiDB 生态工具(DM、TiCDC等)使用场景及常见问题
- Pygame mixer 模块
热门文章
- 堆排序时间复杂度_堆排序算法
- PowerShell-6.文件操作
- 【Groovy】集合遍历 ( 使用集合的 reverseEach 方法进行遍历 | 倒序集合迭代器 ReverseListIterator 类简介 | 代码示例 )
- 【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | 类加载器构造函数分析 | DexPathList 引入 )
- 【C 语言】二级指针作为输入 ( 自定义二级指针内存 | 为 二级指针 分配内存 - 存放 一维指针 | 为每个 一级指针 分配内存 | 释放二维指针内存 )
- 【Java 虚拟机原理】线程栈 | 栈帧 | 局部变量表 | 反汇编字节码文件 | Java 虚拟机指令手册 | 程序计数器
- 【计算理论】正则语言 ( 正则表达式原子定义 | 正则表达式递归定义 | 正则表达式语言原子定义 | 正则表达式语言结构归纳 | 正则表达式语言示例 | 根据正则表达式构造自动机 )
- 【Android 应用开发】Paint 渲染 之 BitmapShader 位图渲染 ( 渲染流程 | CLAMP 拉伸最后像素 | REPEAT 重复绘制图片 | MIRROR 绘制反向图片 )
- 【Android 应用开发】 Ubuntu 安装 Android Studio (旧版本|仅作参考)
- [CQOI2018] 异或序列