文件名称:232_TCPIP
- 所属分类:
- 远程控制编程
- 资源属性:
- [Windows] [Visual.Net] [源码]
- 上传时间:
- 2012-11-26
- 文件大小:
- 38kb
- 下载次数:
- 0次
- 提 供 者:
- L**
- 相关连接:
- 无
- 下载说明:
- 别用迅雷下载,失败请重下,重下不扣分!
介绍说明--下载内容均来自于网络,请自行研究使用
程序的最大缺陷:
Windows把硬件驱动的接口都进行了抽象和标准化,串口也不例外,大部分的设备都可以通过文件操作API进行存储控制,如:CreateFile、ReadFile、WriteFile等,其实很简单。网上有个SerialPort的类写得还不错,我就直接拿来用了,只做了小小的修改以满足我的要求。原本的类一次只能收发一个Byte,根据需要我改成了512 Byte,需要重点提出的是,当收发多字节数据时,数据的正确性和完整性更需要自己保证,因为串口协议标准只是定义在物理层和数据链路层,打个比方说,如果一次发送512 Byte,收到不一定是正确的512 Byte,所以自己要进行相关校验保证正确性,也可能不是一次就会完整的收到512 Byte,而是分多次收完所有数据,这时就要我们定义相关结构保证数据收发完整性。这些细节都是跟串口驱动的实现有关,读者感兴趣的话,可以查看相关文档。在这个应用程序中完全没有对这个问题进行防护处理,鉴于一次收发数据量小(512 Byte),并且只是自己的试验品,所以写得并不严谨,把数据收发理想为一次性正确收发,希望各位都能注意了。
Windows把硬件驱动的接口都进行了抽象和标准化,串口也不例外,大部分的设备都可以通过文件操作API进行存储控制,如:CreateFile、ReadFile、WriteFile等,其实很简单。网上有个SerialPort的类写得还不错,我就直接拿来用了,只做了小小的修改以满足我的要求。原本的类一次只能收发一个Byte,根据需要我改成了512 Byte,需要重点提出的是,当收发多字节数据时,数据的正确性和完整性更需要自己保证,因为串口协议标准只是定义在物理层和数据链路层,打个比方说,如果一次发送512 Byte,收到不一定是正确的512 Byte,所以自己要进行相关校验保证正确性,也可能不是一次就会完整的收到512 Byte,而是分多次收完所有数据,这时就要我们定义相关结构保证数据收发完整性。这些细节都是跟串口驱动的实现有关,读者感兴趣的话,可以查看相关文档。在这个应用程序中完全没有对这个问题进行防护处理,鉴于一次收发数据量小(512 Byte),并且只是自己的试验品,所以写得并不严谨,把数据收发理想为一次性正确收发,希望各位都能注意了。
(系统自动生成,下载前可以参看下载内容)
下载文件列表
config.ini
Item.cpp
Item.h
item3.txt
res
...\SerialTcp.rc2
resource.h
SerialPort.cpp
SerialPort.h
SerialTcp.cpp
SerialTcp.h
SerialTcp.rc
SerialTcp.sln
SerialTcp.vcproj
SerialTcpDlg.cpp
SerialTcpDlg.h
stdafx.cpp
stdafx.h
TcpSocket.cpp
TcpSocket.h
TRAYICON.CPP
TRAYICON.H
新建 文本文档 (2).txt
新建文件夹
Item.cpp
Item.h
item3.txt
res
...\SerialTcp.rc2
resource.h
SerialPort.cpp
SerialPort.h
SerialTcp.cpp
SerialTcp.h
SerialTcp.rc
SerialTcp.sln
SerialTcp.vcproj
SerialTcpDlg.cpp
SerialTcpDlg.h
stdafx.cpp
stdafx.h
TcpSocket.cpp
TcpSocket.h
TRAYICON.CPP
TRAYICON.H
新建 文本文档 (2).txt
新建文件夹