資源簡介
此demo為激光打標機的客戶端代碼,發送指令到服務端,使用到tcp通信中的socket來接收發送數據

代碼片段和文件信息
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.IO;
using?System.Threading;
using?System.Collections;
namespace?TcpConnectDemo
{
????public?partial?class?Form1?:?Form
????{
????????enum?WorkState
????????{????????????
????????????START??????????
????????????PUT
????????????GPRT
????????????WAIT
????????};
????????private?string?gb_strFileName;
????????private?SocketClient?gb_sockClient;
????????private?string?gb_strIp?=?“192.168.1.100“;
????????//?服務端端口
????????private?Int16?gb_nPort?=?3875;
????????
????????//工作線程
????????private?Thread?gb_wrokThread;
????????//工作流程
????????private?static?WorkState?gb_State?=?WorkState.START;
????????//線程停止標志位
????????private?static?bool?gb_bIsStop?=?true;
????????//線程發送消息標志位,每個流程只發送一次消息,發送后循環接收消息
????????private?static?bool?gb_bIsSend?=?false;
????????private?static?bool?gb_bIsGprt?=?false;
????????//存儲標刻序列號,
????????//文本格式:
????????//AABBCC
????????//DDEEFF
????????//...
????????//一行數據:需要PUT的數據
????????private?static?ArrayList?gb_arrayMarkData?=?new?ArrayList();
????????//線程鎖,防止線程改變標志位時沖突
????????public?static?object?gb_lockStop?=?new?object();
????????public?static?object?gb_lockRecv?=?new?object();
????????public?static?object?gb_lockSend?=?new?object();
????????public?static?object?gb_lockGprt?=?new?object();
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????private?void?Form1_Load(object?sender?EventArgs?e)
????????{??????
????????????//初始化Sock類,設置IP、端口號
????????????gb_sockClient?=?new?SocketClient(gb_strIp?gb_nPort);
????????????//gb_sockClient.SetTexts?+=?new?SocketClient.SetText(SetText);
????????????//設置按鈕使能
????????????btnStart.Enabled?=?false;
????????????btnGprt.Enabled?=?false;
????????}
????????//打開文本數據,存儲到gb_arrayMarkData
????????private?void?打開文件ToolStripMenuItem_Click(object?sender?EventArgs?e)
????????{
????????????OpenFileDialog?openFileDialog?=?new?System.Windows.Forms.OpenFileDialog();
????????????openFileDialog.title?=?“打開“;
????????????if(openFileDialog.ShowDialog()?==?DialogResult.OK)
????????????{
????????????????string?strFileName?=?openFileDialog.FileName;
????????????????if?(!File.Exists(strFileName))
????????????????{
????????????????????SetText(“文件不存在!“false);
????????????????????return;
????????????????}
????????????????gb_strFileName?=?strFileName;
????????????????
????????????????ReadTxtData();
????????????????if?(gb_arrayMarkData.Count?>?0)
????????????????{
????????????????????SetText(“文件已打開!“?false);
????????????????}
????????????????else
????????????????{
????????????????????SetText(“文件數據為空!“?false);
????????????????}
????????????}
????????????else
????????????{
????????????????//SetText(“已取消打開文件!“?false);
????????????????return;
????????????}
????????}
???
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-10-26?10:48??TcpConnectDemo\
?????目錄???????????0??2019-10-26?10:48??TcpConnectDemo\.vs\
?????目錄???????????0??2019-10-26?10:48??TcpConnectDemo\.vs\TcpConnectDemo\
?????目錄???????????0??2019-10-26?10:48??TcpConnectDemo\.vs\TcpConnectDemo\v15\
?????文件???????49664??2019-11-01?14:56??TcpConnectDemo\.vs\TcpConnectDemo\v15\.suo
?????目錄???????????0??2019-10-26?10:48??TcpConnectDemo\.vs\TcpConnectDemo\v15\Server\
?????目錄???????????0??2019-10-26?10:48??TcpConnectDemo\.vs\TcpConnectDemo\v15\Server\sqlite3\
?????文件???????????0??2019-10-24?15:01??TcpConnectDemo\.vs\TcpConnectDemo\v15\Server\sqlite3\db.lock
?????文件??????573440??2019-10-26?09:38??TcpConnectDemo\.vs\TcpConnectDemo\v15\Server\sqlite3\storage.ide
?????文件???????32768??2019-11-01?08:22??TcpConnectDemo\.vs\TcpConnectDemo\v15\Server\sqlite3\storage.ide-shm
?????文件?????4140632??2019-11-01?08:22??TcpConnectDemo\.vs\TcpConnectDemo\v15\Server\sqlite3\storage.ide-wal
?????目錄???????????0??2019-10-26?10:48??TcpConnectDemo\TcpConnectDemo\
?????文件????????7412??2019-10-25?15:21??TcpConnectDemo\TcpConnectDemo\Form1.Designer.cs
?????文件???????33471??2019-10-26?09:47??TcpConnectDemo\TcpConnectDemo\Form1.cs
?????文件????????6015??2019-10-25?15:21??TcpConnectDemo\TcpConnectDemo\Form1.resx
?????文件?????????495??2019-10-24?15:01??TcpConnectDemo\TcpConnectDemo\Program.cs
?????目錄???????????0??2019-10-26?10:48??TcpConnectDemo\TcpConnectDemo\Properties\
?????文件????????1344??2019-10-24?15:01??TcpConnectDemo\TcpConnectDemo\Properties\AssemblyInfo.cs
?????文件????????2841??2019-10-24?15:01??TcpConnectDemo\TcpConnectDemo\Properties\Resources.Designer.cs
?????文件????????5612??2019-10-24?15:01??TcpConnectDemo\TcpConnectDemo\Properties\Resources.resx
?????文件????????1101??2019-10-24?15:01??TcpConnectDemo\TcpConnectDemo\Properties\Settings.Designer.cs
?????文件?????????249??2019-10-24?15:01??TcpConnectDemo\TcpConnectDemo\Properties\Settings.settings
?????文件????????4090??2019-10-26?09:17??TcpConnectDemo\TcpConnectDemo\SocketClient.cs
?????文件????????3475??2019-10-24?16:54??TcpConnectDemo\TcpConnectDemo\TcpConnectDemo.csproj
?????目錄???????????0??2019-10-26?10:48??TcpConnectDemo\TcpConnectDemo\bin\
?????目錄???????????0??2019-10-26?10:48??TcpConnectDemo\TcpConnectDemo\bin\Debug\
?????文件???????22016??2019-10-26?09:47??TcpConnectDemo\TcpConnectDemo\bin\Debug\TcpConnectDemo.exe
?????文件???????54784??2019-10-26?09:47??TcpConnectDemo\TcpConnectDemo\bin\Debug\TcpConnectDemo.pdb
?????目錄???????????0??2019-10-26?10:48??TcpConnectDemo\TcpConnectDemo\obj\
?????目錄???????????0??2019-10-26?10:48??TcpConnectDemo\TcpConnectDemo\obj\Debug\
?????文件????????1431??2019-10-25?09:20??TcpConnectDemo\TcpConnectDemo\obj\Debug\DesignTimeResolveAssemblyReferences.cache
............此處省略11個文件信息
- 上一篇:labview專用卸載工具
- 下一篇:LAStool讀取和保存.las格式點云
評論
共有 條評論