串口通信、端口通信
文章平均质量分 78
freedom0203
你想了解什么?尽管来问吧
展开
-
TCP/IP编程基础——超时、多路复用、非阻塞
TCP/IP编程基础——超时、多路复用、非阻塞 一、在TCP连接中,recv等函数默认为阻塞模式(block),即直到有数据到来之前函数不会返回,而我们有时则需要一种超时机制使其在一定时间后返回而不管是否有数据到来,这里我们就会用到setsockopt()函数: int setsockopt(int s, int level, int optname, void* optv转载 2008-01-21 23:21:00 · 849 阅读 · 0 评论 -
win32串口编程
Win32串口编程 在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令后作出应答。 在W转载 2008-01-22 00:17:00 · 698 阅读 · 0 评论 -
多线程技术在VC++串口通信程序中的应用研究
多线程技术在VC++串口通信程序中的应用研究 1 概述 在现代的各种实时监控系统和通信系统中,在Windows 9X/NT下利用VC++对RS-232串口编程是常用的手段。Windows 9X/NT是抢先式的多任务操作系统,程序对CPU的占用时间由系统决定。多任务指的是系统可以同时运行多个进程,每个进程又可以同时执行多个线程。进程是应用程序的运行实例,拥有自己的地址空间。每个进程拥有一个转载 2008-01-30 11:07:00 · 607 阅读 · 0 评论 -
使用winAPI 串口通信(一)
串口和其他通信设备是作为文件处理的.简单的可以采用查询方式(定时方式),复杂些的可以采用事件驱动的方式. 所谓驱动方式,即当有串行数据进入输入缓冲区时,自动执行接受程序. 使用winAPI来编写 串口通信程序时,读写操作可以有同步方式与重叠的异步方式. 所谓同步方式,就是当命令发出后,直到数据确实写入到缓冲区后,写函数才返回.这种方式操作简单,但当数原创 2008-01-19 23:14:00 · 2839 阅读 · 0 评论 -
使用winAPI串口通信(二)
采用同步方式的查询方式读取串口数据时,若由于串口操作耗费较长的时间,则程序会被挂起.为解决这种问题,可以在读取数据时采用重叠I/O操作.此时,读写数据的操作在单独的线程中进行,发出读写要求的主线程可以继续运行.当读写数据成功后,读写数据线程可以通过某种方式通知主线程.两个线程协调工作,可以明显提高程序的效率. 为了实现重叠I/O操作,主要有如下几个编程步原创 2008-01-20 14:21:00 · 1449 阅读 · 1 评论 -
select函数
select函数: 系统提供select函数来实现多路复用输入/输出模型。原型: #include #include int select(int maxfd,fd_set *rdset,fd_set *wrset,fd_set *exset,struct timeval *原创 2008-04-16 10:03:00 · 1135 阅读 · 0 评论 -
Linux - select详解
select系统调用是用来让我们的程序监视多个文件句柄(file descrīptor)的状态变化的。程序会停在select这里等待,直到被监视的文件句柄有某一个或多个发生了状态改变。文件在句柄在Linux里很多,如果你man某个函数,在函数返回值部分说到成功后有一个文件句柄被创建的都是的,如man socket可以看到“On success, a file descrīptor for the转载 2008-04-16 10:26:00 · 1682 阅读 · 1 评论