欢迎来到天天文库
浏览记录
ID:33210687
大小:195.50 KB
页数:9页
时间:2019-02-22
《服务器程序详细代码分析文档》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、服务器程序详细代码分析文档一、UI设计二、代码分析1、usingSystem;2、usingSystem.Collections.Generic;3、usingSystem.ComponentModel;4、usingSystem.Data;5、usingSystem.Drawing;6、usingSystem.Linq;7、usingSystem.Text;8、usingSystem.Windows.Forms;9、usingSystem.Threading;10、11、//VB命名空间-需在项目引用中添加Micro
2、soft.VisualBasic-Computer类在引命名空间中12、usingMicrosoft.VisualBasic.Devices;13、14、//串口命名空间15、usingSystem.IO.Ports;16、namespaceServer17、{18、publicpartialclassForm1:Form19、{20、//全局变量定义21、intshowCount=0;//listView1里的记录计数22、boolf=true;//启动/关闭标志23、boolrecvOK=false;//是否接收到
3、相应的string24、boolserverIsSend=false;//是否向下位机发送命令25、boolsvSendSucceed=false;//执行命令是否成功26、boolstartRecv=false;//GSM模块开始接收标志27、boolisSendMsg=false;//是否在发送短信28、boolisTimeOut=false;//是否在执行定时29、stringrecvStr1,recvStr2,sendStr1,sendStr2;//模块接收流,下位机接收流,模块发送流,下位机发送流30、str
4、ingfindStr;//查找字符串31、SynchronizationContextsynchron=newSynchronizationContext();//子线程调用函数时用到32、publicForm1()33、{34、InitializeComponent();35、}36、///1、///串口控件属性2、///3、publicSerialPortSerialPort14、{5、get6、{7、returnserialPort1;//直接返回UI上添加的控件对象8、}9
5、、}10、publicSerialPortSerialPort211、{12、get13、{14、returnserialPort2;//直接返回UI上添加的控件对象15、}16、}17、///18、///Microsoft.VisualBasic.Devices.Computer19、///20、publicComputerComputer21、{22、get23、{24、returnnewComputer();25、}26、}27、ThreadReadThread=null;/
6、/接收数据线程28、29、//简单状态机30、31、//程序状态32、enumAppState{Init,Connectting,Open,Closed}33、34、35、///36、///[改变到]指定的状态37、///38、///39、voidChangeToState(AppStatestate)40、{41、switch(state)42、{43、caseAppState.Closed://关闭控制44、{45、//结束
7、SerialPort.Read所在的线程之前必需先关闭com口,否则将引发已关闭SafeHandle错误46、SerialPort1.Close();//模块串口关闭47、SerialPort2.Close();//下位机串口关闭48、try49、{50、ReadThread.Abort();//结束读取线程51、}52、catch{}53、timer1.Stop();//关闭定时器54、buttonOpenClose.Enabled=true;//OpenClose按钮可用55、buttonSend.Enabled=
8、false;//"发送"按钮不可用56、cbxMoudle.Enabled=true;//设置模块类型comboBox可用57、buttonOpenClose.Text="启动";//把OpenClose改为启动58、f=true;//启动/关闭标志设置为关闭状态59、recvOK=false;//设置为没接到字符串60、serv
此文档下载收益归作者所有