UDP网络通信的程序设计
来源:互联网 发布:手机图片尺寸修改软件 编辑:程序博客网 时间:2024/05/01 22:38
1、发送端
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;//添加命名空间引用using System.Net;using System.Net.Sockets;namespace 发送端{ public partial class Form1 : Form { UdpClient udpclient; public Form1() { InitializeComponent(); udpclient = new UdpClient(); } private void buttonSend_Click(object sender, EventArgs e) { string temp = this.richTextBoxReceive.Text; byte[] bData = System.Text.Encoding.UTF8.GetBytes(temp); udpclient.Connect(IPAddress.Parse("127.0.0.1"), 13579); udpclient.Send(bData, bData.Length); } }}
2、接收端
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;//添加命名空间引用using System.Net;using System.Net.Sockets;using System.Threading;namespace 接收方{ public partial class Form1 : Form { UdpClient udpclient; Thread thread; public Form1() { CheckForIllegalCrossThreadCalls = false; InitializeComponent(); udpclient = new UdpClient(13579); } private void listen() { IPEndPoint iep = null; while (true) { string data = System.Text.Encoding.UTF8.GetString(udpclient.Receive(ref iep)); this.listBox1.Items.Add(data); this.buttonReceive.Enabled = false; } } private void buttonReceive_Click(object sender, EventArgs e) { thread = new Thread(new ThreadStart(listen)); //设置为后台线程,以便关闭窗体时终止线程 thread.IsBackground = true; thread.Start(); } private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (thread != null) thread.Abort(); } }}
- UDP网络通信的程序设计
- 专题 16 基于UDP的通信程序设计
- UDP网络通信的简单例子
- 基于UDP的多线程网络通信程序
- 疯狂java UDP协议的网络通信
- TDI简单的UDP网络通信
- java 基于UDP的Socket网络通信
- UDP: 用Socket 实现UDP 协议下的网络通信
- socket网络通信(udp)
- socket网络通信(udp)
- 网络通信之UDP
- 网络编程--UDP通信
- android网络通信------UDP
- 网络通信--UDP
- 网络编程-udp通信
- 网络通信之UDP
- 网络通信4:UDP
- UDP网络通信
- win8(摄像头)相机打不开是怎么回事?
- Android真机/模拟器hosts修改
- 黑马程序员_08集合——Map
- 开发者常用的6款源码搜索引擎
- 黑马程序员_静态及单例设计模式
- UDP网络通信的程序设计
- GitLab迁移
- 人艰不拆——记在工作一个半月之后
- 转载——配置OpenGL
- unity 中Clear Flags和Culling Mask
- 【js学习笔记-048】-- 闭包
- spidermonkey学习
- 第十一天(Using Views in Your Applications)
- JavaScript 引擎 SpiderMonkey