资源简介
本人从所得各种资源整理、修改、重写而来的UDP通信程序。包含了原始工程文件(VS2010编译),内附写好的独立UDP通信类和实现通信的窗体应用程序。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.Threading;
using System.Net;
using System.Net.Sockets;
namespace UDPTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
UDP udp = null;
Thread thdUDPListen; //UDP侦听线程
private void button2_Click(object sender EventArgs e)
{
if (udp == null)
{
//启动网络UDP通信
udp = new UDP(textBox4.Text int.Parse(textBox3.Text));
udp.MessageArrive += new UDP.MessageArriveHandler(udp_MessageArrive); //注册消息到达事件
udp.OpenUDPError += new UDP.OpenUDPErrorHandler(udp_OpenUDPError); //注册打开UDP发生错误事件
udp.OpenUDPSuccess += new UDP.OpenUDPSuccessHandler(udp_OpenUDPSuccess); //注册打开UDP成功事件
//线程
thdUDPListen = new Thread(new ThreadStart(udp.ReceiveData));
thdUDPListen.IsBackground = true; //将线程设为后台运行
thdUDPListen.Start();
button2.Text = “关闭“;
textBox4.Enabled = false;
textBox3.Enabled = false;
}
else
{
//关闭网络UDP通信
udp.CloseUDP();
thdUDPListen.Abort();
udp = null;
button2.Text = “开始“;
textBox4.Enabled = true;
textBox3.Enabled = true;
}
}
//接收到数据
private void udp_MessageArrive(UDP.MessageArriveEventArgs e)
{
byte[] bytaryRecv = e.message;
this.Invoke((EventHandler)delegate
{
textBox6.AppendText(System.Text.Encoding.Default.GetString(bytaryRecv));
});
}
//打开UDP发生错误
private void udp_OpenUDPError(UDP.OpenUDPErrorArgs e)
{
}
//成功打开UDP
private void udp_OpenUDPSuccess(UDP.OpenUDPSuccessArgs e)
{
this.Invoke((EventHandler)delegate
{
button2.Text = “停止“;
});
}
private void Form1_Load(object sender EventArgs e)
{
//IPAddress myIP = (IPAddress)Dns.GetHostAddresses(Dns.GetHostName()).GetValue(0);
textBox1.Text = GetIPAddress();
textBox4.Text = GetIPAddress();
}
private string GetIPAddress()
{
string hostname = Dns.GetHostName();
IPHostEntry ipadrlist = Dns.GetHostByName(hostname);
IPAddress localaddr = ipadrlist.AddressList[0];
return localaddr.ToString();
}
priva
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1010688 2019-01-16 18:05 网口调试助手\NetAssist.exe
文件 1794 2012-08-02 08:35 网口调试助手\使用说明.txt
文件 191 2012-08-02 08:35 网口调试助手\当下软件园.url
文件 14848 2019-03-13 17:14 UDPTest\UDPTest\bin\Debug\UDPTest.exe
文件 54784 2019-03-13 17:14 UDPTest\UDPTest\bin\Debug\UDPTest.pdb
文件 11600 2019-03-13 17:16 UDPTest\UDPTest\bin\Debug\UDPTest.vshost.exe
文件 490 2010-03-17 22:39 UDPTest\UDPTest\bin\Debug\UDPTest.vshost.exe.manifest
文件 3383 2019-03-13 17:14 UDPTest\UDPTest\Form1.cs
文件 8978 2019-03-13 16:51 UDPTest\UDPTest\Form1.Designer.cs
文件 5817 2019-03-13 16:51 UDPTest\UDPTest\Form1.resx
文件 4501 2018-07-23 16:08 UDPTest\UDPTest\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
文件 6245 2019-03-13 17:14 UDPTest\UDPTest\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 564 2019-03-13 16:51 UDPTest\UDPTest\obj\x86\Debug\GenerateResource.read.1.tlog
文件 1426 2019-03-13 16:51 UDPTest\UDPTest\obj\x86\Debug\GenerateResource.write.1.tlog
文件 8031 2019-03-13 17:11 UDPTest\UDPTest\obj\x86\Debug\ResolveAssemblyReference.cache
文件 3409 2019-03-13 17:16 UDPTest\UDPTest\obj\x86\Debug\UDPTest.csproj.FileListAbsolute.txt
文件 975 2018-07-03 10:11 UDPTest\UDPTest\obj\x86\Debug\UDPTest.csproj.GenerateResource.Cache
文件 9174 2018-07-02 09:25 UDPTest\UDPTest\obj\x86\Debug\UDPTest.csprojResolveAssemblyReference.cache
文件 14848 2019-03-13 17:14 UDPTest\UDPTest\obj\x86\Debug\UDPTest.exe
文件 180 2019-03-13 16:51 UDPTest\UDPTest\obj\x86\Debug\UDPTest.Form1.resources
文件 54784 2019-03-13 17:14 UDPTest\UDPTest\obj\x86\Debug\UDPTest.pdb
文件 180 2019-03-13 16:51 UDPTest\UDPTest\obj\x86\Debug\UDPTest.Properties.Resources.resources
文件 488 2018-06-30 10:41 UDPTest\UDPTest\Program.cs
文件 1346 2018-06-30 10:41 UDPTest\UDPTest\Properties\AssemblyInfo.cs
文件 2866 2018-06-30 10:41 UDPTest\UDPTest\Properties\Resources.Designer.cs
文件 5612 2018-06-30 10:41 UDPTest\UDPTest\Properties\Resources.resx
文件 1094 2018-06-30 10:41 UDPTest\UDPTest\Properties\Settings.Designer.cs
文件 249 2018-06-30 10:41 UDPTest\UDPTest\Properties\Settings.settings
文件 5177 2019-03-13 17:01 UDPTest\UDPTest\UDP.cs
文件 3707 2018-06-30 10:45 UDPTest\UDPTest\UDPTest.csproj
............此处省略15个文件信息
- 上一篇:asp.net源代码合集
- 下一篇:算符优先分析法
相关资源
- Z01263C#项目开发全程实录第3版.rar
- c#超市收银和货物管理系统
- Head First C# 高清完整版
- ASP.NET SignalR编程实战(附书中完整D
- unity跑酷小游戏-横版
- C#闹钟&&时钟小程序源代码
- 基于C# MVC开发的WEB API通用框架 附带
- 完整的WEB工程项目C#源码
- 推荐使用C#学习经典书籍
- C#入门经典 第6版(完整版)
- 最全的s7.net合集
- C# OCR识别 图片文字识别
- C#程序设计教程_李春葆
- c# opencvSharp九点标定.rar
- 2019年最新整理出的20 套 c# 项目(包含
- WebApi搭建简单服务器demo亲测可用
- C#网络应用编程第三版全书源码
- 使用Twain调用扫描仪demo
- C# 五子棋 大学项目源码+数据库
- C# GDI+图形程序设计》随书源码完整版
- C#高级编程(第10版)高清pdf及源码
- ArcEngine 最短路径分析C#源码)
- c#网上选课系统
- c# serialport sample(3)
- C#图片/相册管理程序代码
- WMS仓库框架源码 winform
- C#和西门子1200PLC通讯.zip
- 手把手教你用C#制作RPG游戏__罗培羽著
- C# 小票打印
- c#基于固定设备的 OneNet 物联网通信,
评论
共有 条评论