服务器程序详细代码分析文档

服务器程序详细代码分析文档

ID:33210687

大小:195.50 KB

页数:9页

时间:2019-02-22

服务器程序详细代码分析文档_第1页
服务器程序详细代码分析文档_第2页
服务器程序详细代码分析文档_第3页
服务器程序详细代码分析文档_第4页
服务器程序详细代码分析文档_第5页
资源描述:

《服务器程序详细代码分析文档》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。