文件名称:232_TCPIP
-
所属分类:
- 标签属性:
- 上传时间:2008-10-13
-
文件大小:38kb
-
已下载:0次
-
提 供 者:
-
相关连接:无下载说明:别用迅雷下载,失败请重下,重下不扣分!
介绍说明--下载内容来自于网络,使用问题请自行百度
程序的最大缺陷:
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),并且只是自己的试验品,所以写得并不严谨,把数据收发理想为一次性正确收发,希望各位都能注意了。
(系统自动生成,下载前可以参看下载内容)
下载文件列表
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
res/SerialTcp.ico
res/SerialTcp.rc2
res/tray.ico
res
config.ini
item3.txt
Item.cpp
Item.h
新建文件夹
新建 文本文档 (2).txt
www.dssz.com.txt
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
res/SerialTcp.ico
res/SerialTcp.rc2
res/tray.ico
res
config.ini
item3.txt
Item.cpp
Item.h
新建文件夹
新建 文本文档 (2).txt
www.dssz.com.txt
本网站为编程资源及源代码搜集、介绍的搜索网站,版权归原作者所有! 粤ICP备11031372号
1999-2046 搜珍网 All Rights Reserved.