91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 229KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-18
  • 語言: 其他
  • 標簽: C#??socket??serialPort??

資源簡介

一款TCP轉串口的轉發工具,本人親自開發,提學習和交流。 程序將來自TCP服務端發送過來的socket數據轉到串口發送出去,架起了TCP與串口之前的通訊, 程序測試穩定可靠。使用vs2017開發。

資源截圖

代碼片段和文件信息

using?System;
using?System.Collections.Generic;
using?System.IO.Ports;
using?System.Linq;
using?System.Text;
using?System.Threading;
using?System.Threading.Tasks;

namespace?SocketToSerialPort
{
????class?Class1
????{
????????public?SerialPort?_serialPort?=?null;
????????//定義委托
????????public?delegate?void?SerialPortDataReceiveEventArgs(object?sender?SerialDataReceivedEventArgs?e?byte[]?bits);
????????//定義接收數據事件
????????public?event?SerialPortDataReceiveEventArgs?DataReceived;
????????public?bool?ReceiveEventFlag?=?false;??//接收事件是否有效?false表示有效


????????///?
????????????????///?構造函數可以自定義串口的初始化參數
????????????????///?

????????????????///?需要操作的COM口名稱
????????????????///?COM的速度
????????????????///?奇偶校驗位
????????????????///?數據長度
????????????????///?停止位
????????public?Class1(string?comPortName?int?baudRate?Parity?parity?int?dataBits?StopBits?stopBits)
????????{
????????????_serialPort?=?new?SerialPort(comPortName?baudRate?parity?dataBits?stopBits);
????????????setSerialPort();
????????}
????????///?
????????///?設置串口資源還需重載多個設置串口的函數
????????///?

????????void?setSerialPort()
????????{
????????????if?(_serialPort?!=?null)
????????????{
????????????????//設置觸發DataReceived事件的字節數為1
????????????????_serialPort.ReceivedBytesThreshold?=?1;
????????????????//接收到一個字節時,也會觸發DataReceived事件
????????????????_serialPort.DataReceived?+=?new?SerialDataReceivedEventHandler(_serialPort_DataReceived);

????????????}
????????}
????????///?
????????///?打開串口資源
????????///?

????????public?bool?openPort()
????????{
????????????bool?ok?=?false;
????????????//如果串口是打開的,先關閉
????????????if?(_serialPort.IsOpen)
????????????????_serialPort.Close();
????????????try
????????????{
????????????????//打開串口
????????????????_serialPort.Open();
????????????????ok?=?true;
????????????}
????????????catch?(Exception?Ex)
????????????{
????????????????throw?Ex;
????????????}
????????????return?ok;
????????}

????????///?
????????///?關閉串口資源操作完成后一定要關閉串口
????????///?

????????public?void?closePort()
????????{
????????????//如果串口處于打開狀態則關閉
????????????if?(_serialPort.IsOpen)
????????????????_serialPort.Close();
????????}

????????///?
????????///?獲取端口連接狀態
????????///?

????????///?
????????public?bool?getIsOpen()
????????{
????????????//如果串口是打開的,true否則為false;
????????????bool?flag?=?false;
????????????try?{?flag?=?_serialPort.IsOpen;?}
????????????catch?{?}
????????????return?flag;

????????}


????????///?
????????///?接收串口數據事件
????????///?

????????///?
????????///?
????????void?_serialPort_DataReceived(object?sender?SerialDataReceivedEventArgs?e)
????????{
????????????if?(ReceiveEventFlag)?return;

??????

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

????..A..H.?????47104??2019-09-10?16:35??Test\.vs\Test\v15\.suo

?????文件??????????0??2019-09-09?16:00??Test\.vs\Test\v15\Server\sqlite3\db.lock

?????文件?????593920??2019-09-10?10:31??Test\.vs\Test\v15\Server\sqlite3\storage.ide

?????文件??????32768??2019-09-10?08:36??Test\.vs\Test\v15\Server\sqlite3\storage.ide-shm

?????文件????4128272??2019-09-10?16:21??Test\.vs\Test\v15\Server\sqlite3\storage.ide-wal

?????文件????????189??2019-09-09?16:00??Test\SocketToSerialPort\App.config

?????文件??????14848??2019-09-10?16:34??Test\SocketToSerialPort\bin\Debug\SocketToSerialPort.exe

?????文件????????189??2019-09-09?16:00??Test\SocketToSerialPort\bin\Debug\SocketToSerialPort.exe.config

?????文件??????44544??2019-09-10?16:34??Test\SocketToSerialPort\bin\Debug\SocketToSerialPort.pdb

?????文件???????6123??2019-09-09?18:14??Test\SocketToSerialPort\Class1.cs

?????文件???????3189??2019-09-10?14:49??Test\SocketToSerialPort\Form1.cs

?????文件???????4880??2019-09-10?14:49??Test\SocketToSerialPort\Form1.Designer.cs

?????文件???????5817??2019-09-10?14:49??Test\SocketToSerialPort\Form1.resx

?????文件???????1443??2019-09-09?22:46??Test\SocketToSerialPort\obj\Debug\DesignTimeResolveAssemblyReferences.cache

?????文件???????7124??2019-09-10?00:02??Test\SocketToSerialPort\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

?????文件?????????42??2019-09-10?16:34??Test\SocketToSerialPort\obj\Debug\SocketToSerialPort.csproj.CoreCompileInputs.cache

?????文件????????703??2019-09-10?16:34??Test\SocketToSerialPort\obj\Debug\SocketToSerialPort.csproj.FileListAbsolute.txt

?????文件???????1012??2019-09-10?16:34??Test\SocketToSerialPort\obj\Debug\SocketToSerialPort.csproj.GenerateResource.cache

?????文件??????14848??2019-09-10?16:34??Test\SocketToSerialPort\obj\Debug\SocketToSerialPort.exe

?????文件??????44544??2019-09-10?16:34??Test\SocketToSerialPort\obj\Debug\SocketToSerialPort.pdb

?????文件????????180??2019-09-10?16:34??Test\SocketToSerialPort\obj\Debug\SocketToSerialPort.Properties.Resources.resources

?????文件????????180??2019-09-10?16:34??Test\SocketToSerialPort\obj\Debug\SocketToSerialPort.TcpToSerialPort.resources

?????文件??????????0??2019-09-09?16:00??Test\SocketToSerialPort\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs

?????文件??????????0??2019-09-09?16:00??Test\SocketToSerialPort\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs

?????文件??????????0??2019-09-09?16:00??Test\SocketToSerialPort\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs

?????文件????????540??2019-09-09?16:01??Test\SocketToSerialPort\Program.cs

?????文件???????1334??2019-09-09?16:00??Test\SocketToSerialPort\Properties\AssemblyInfo.cs

?????文件???????2849??2019-09-09?16:00??Test\SocketToSerialPort\Properties\Resources.Designer.cs

?????文件???????5612??2019-09-09?16:00??Test\SocketToSerialPort\Properties\Resources.resx

?????文件???????1105??2019-09-09?16:00??Test\SocketToSerialPort\Properties\Settings.Designer.cs

............此處省略22個文件信息

評論

共有 條評論

相關資源