資源簡介
代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Net.Sockets;
using?System.Text;
using?System.Threading;
using?System.Threading.Tasks;
using?System.Windows.Forms;
namespace?Modbus
{
????public?partial?class?Form1?:?Form
????{
????????TcpClient?tcp_pc?=?new?TcpClient();
????????bool?IslinkError?=?true;//是否正在連接?true-未連接
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????private?void?Form1_Load(object?sender?EventArgs?e)
????????{
????????}
????????//點擊連接按鈕
????????private?void?btnconiction_Click(object?sender?EventArgs?e)
????????{
????????????Connicate();
????????}
????????public?void?Connicate()
????????{
????????????//Staticlink();
????????????Thread?thread?=?new?Thread(()?=>
????????????{
????????????????while?(true)
????????????????{
????????????????????if?(IslinkError)
????????????????????{
????????????????????????tcp_pc?=?null;
????????????????????????tcp_pc?=?new?TcpClient();
????????????????????????Thread.Sleep(3000);
????????????????????????Staticlink();
????????????????????}
????????????????????Thread.Sleep(10);
????????????????}
????????????});
????????????thread.Start();
????????????Console.Read();
????????}
????????void?Staticlink()
????????{
????????????IslinkError?=?false;
????????????try
????????????{
????????????????AsyncCallback?asynccallback?=?new?AsyncCallback(StaticSendMsg);
????????????????IAsyncResult?result?=?tcp_pc.BeginConnect(txtIp.Text.ToString()?int.Parse(txtPort.Text.ToString())?asynccallback?null);
????????????????tcp_pc.EndConnect(result);
????????????????this.Invoke((EventHandler)(delegate?{
????????????????????btnconiction.Enabled?=?false;
????????????????????btndisconiction.Enabled?=?true;
????????????????}));
???????????????
????????????}
????????????catch?(Exception)
????????????{
????????????????IslinkError?=?true;
????????????????return;
????????????}
????????????do
????????????{
????????????}?while?(!IslinkError);
????????????tcp_pc.Client.Close();
????????}
????????void?StaticSendMsg(IAsyncResult?result)
????????{
????????????byte[]?bytes?=?new?byte[1024];
????????????int?a?=?0;
????????????do
????????????{
????????????????try
????????????????{
????????????????????a?=?tcp_pc.Client.Receive(bytes);
????????????????????if?(a?>?0)
????????????????????{
????????????????????????datafen(bytes);
????????????????????????string?b?=?System.Text.Encoding.UTF8.GetString(bytes?0?a);
????????????????????}
????????????????}
????????????????catch?(Exception)
????????????????{
????????????????????IslinkError?=?true;
????????????????????tcp_pc.Client.Close();
????????????????????return;
????????????????}
????????????}?while?(a?>?0);
????????}
????????private?void?datafen(byte[]?data)
????????{
????????????string?res?=?““;
????????????for?(int?i?=?9;?i?36;?i++)
??????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2020-09-23?14:48??Modbus\
?????目錄???????????0??2020-09-23?14:48??Modbus\Modbus\
?????文件?????????189??2020-09-23?14:08??Modbus\Modbus\App.config
?????文件???????13199??2020-09-24?10:12??Modbus\Modbus\Form1.Designer.cs
?????文件????????5923??2020-09-24?10:41??Modbus\Modbus\Form1.cs
?????文件????????5817??2020-09-24?10:12??Modbus\Modbus\Form1.resx
?????文件????????3793??2020-09-23?15:09??Modbus\Modbus\Modbus.csproj
?????文件?????????518??2020-09-23?14:08??Modbus\Modbus\Program.cs
?????目錄???????????0??2020-09-23?14:48??Modbus\Modbus\Properties\
?????文件????????1350??2020-09-23?14:08??Modbus\Modbus\Properties\AssemblyInfo.cs
?????文件????????2864??2020-09-23?14:08??Modbus\Modbus\Properties\Resources.Designer.cs
?????文件????????5612??2020-09-23?14:08??Modbus\Modbus\Properties\Resources.resx
?????文件????????1093??2020-09-23?14:08??Modbus\Modbus\Properties\Settings.Designer.cs
?????文件?????????249??2020-09-23?14:08??Modbus\Modbus\Properties\Settings.settings
?????目錄???????????0??2020-09-24?10:41??Modbus\Modbus\bin\
?????目錄???????????0??2020-09-23?15:09??Modbus\Modbus\bin\Debug\
?????文件???????14848??2020-09-24?10:41??Modbus\Modbus\bin\Debug\Modbus.exe
?????文件?????????189??2020-09-23?14:08??Modbus\Modbus\bin\Debug\Modbus.exe.config
?????文件???????32256??2020-09-24?10:41??Modbus\Modbus\bin\Debug\Modbus.pdb
?????文件???????22984??2020-09-24?10:41??Modbus\Modbus\bin\Debug\Modbus.vshost.exe
?????文件?????????189??2020-09-23?14:08??Modbus\Modbus\bin\Debug\Modbus.vshost.exe.config
?????文件?????????490??2019-03-19?12:46??Modbus\Modbus\bin\Debug\Modbus.vshost.exe.manifest
?????文件???????27367??2020-09-24?10:41??Modbus\Modbus\bin\Debug.zip
?????目錄???????????0??2020-09-23?14:48??Modbus\Modbus\obj\
?????目錄???????????0??2020-09-24?10:41??Modbus\Modbus\obj\Debug\
?????文件????????1318??2020-09-24?10:08??Modbus\Modbus\obj\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件????????6937??2020-09-23?15:02??Modbus\Modbus\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件?????????180??2020-09-24?10:12??Modbus\Modbus\obj\Debug\Modbus.Form1.resources
?????文件?????????180??2020-09-23?15:09??Modbus\Modbus\obj\Debug\Modbus.Properties.Resources.resources
?????文件?????????598??2020-09-24?10:41??Modbus\Modbus\obj\Debug\Modbus.csproj.FileListAbsolute.txt
?????文件?????????975??2020-09-24?10:12??Modbus\Modbus\obj\Debug\Modbus.csproj.GenerateResource.Cache
............此處省略9個文件信息
- 上一篇:Keep100sec
- 下一篇:C# 獲取任務管理器的進程信息
評論
共有 條評論