資源簡介
本人從所得各種資源整理、修改、重寫而來的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源代碼合集
- 下一篇:算符優先分析法
評論
共有 條評論