山寨:不是最好的,是最适合我们的!欢迎体验山寨 中文版MSDN

Blog @ Blog

当华美的叶片落尽,生命的脉络才历历可见。 -- 聂鲁达

常用链接

统计

积分与排名

BBS

Blog

Web

最新评论

#

CAsyncSocket,CSocket的使用方法[转]

     摘要: Socket有同步阻塞方式和异步非阻塞方式两种使用,事实上同步和异步在我们编程的生涯中可能遇到了很多,而Socket也没什么特别。虽然同步好用,不费劲,但不能满足一些应用场合,其效率也很低。
也许初涉编程的人不能理解“同步(或阻塞)”和“异步(或非阻塞)”,其实简单两句话就能讲清楚,同步和异步往往都是针对一个函数来说的,“同步”就是函数直到其要执行的功能全部完成时才返回,而“异步”则是,函数仅仅做一些简单的工作,然后马上返回,而它所要实现的功能留给别的线程或者函数去完成。  阅读全文

posted @ 2008-01-14 10:35 isabc 阅读(1137) | 评论 (0)编辑 收藏

Win32串口操作的技巧

posted @ 2008-01-08 11:34 isabc 阅读(2360) | 评论 (0)编辑 收藏

使用Visual C++进行串口通信编程

     摘要: 利用Visual C++在windows环境下设计异步串行通信程序可以使用不同的方法。一种方法可以使用windows系统提供的串行口API函数;另一种方法可以直接使用Microsoft公司提供的ActiveX控件MSCOMM.OCX。利用MSCOMM.OCX控件进行串行口程序设计相对比较简单,只要对该控件的属性、事件和方法进行设置和操作,就能完成简单的串行通信功能。而直接使用windows系统提供的串行口API函数则相对较为灵活。试验中,可根据自己的情况任意其中一种进行编程。以下针对如何使用windows系统提供的串行口API函数进行编程做简要介绍  阅读全文

posted @ 2008-01-08 10:33 isabc 阅读(5682) | 评论 (3)编辑 收藏

多线程与串行通信

     摘要: Windows是一个多任务操作系统。传统的Windows 3.x只能依靠应用程序之间的协同来实现协同式多任务,而Windows 95/NT实行的是抢先式多任务。

  在Win 32(95/NT)中,每一个进程可以同时执行多个线程,这意味着一个程序可以同时完成多个任务。对于象通信程序这样既要进行耗时的工作,又要保持对用户输入响应的应用来说,使用多线程是最佳选择。当进程使用多个线程时,需要采取适当的措施来保持线程间的同步。

  利用Win 32的重叠I/O操作和多线程特性,程序员可以编写出高效的通信程序。在这一讲的最后将通过一个简单的串行通信程序,向读者演示多线程和重叠I/O的编程技术。  阅读全文

posted @ 2008-01-07 23:40 isabc 阅读(2586) | 评论 (1)编辑 收藏

Overlapped I/O模型深入分析

     摘要: Overlapped I/O也称Asynchronous I/O,异步I/O模型。异步I/O和同步I/O不同,同步I/O时,程序被挂起,一直到I/O处理完,程序才能获得控制。异步I/O,调用一个函数告诉 OS,进行I/O操作,不等I/O结束就立即返回,继续程序执行,操作系统完成I/O之后,通知消息给你。Overlapped I/O只是一种模型,它可以由内核对象(hand),事件内核对象(hEvent), 异步过程调用(apcs) 和完成端口(I/O completion)实现。
  阅读全文

posted @ 2008-01-07 22:47 isabc 阅读(13173) | 评论 (1)编辑 收藏

设备I/O之OVERLAPPED [转]

     摘要: OVERLAPPED,顾名思义为重叠,乍一看会很奇怪,重叠?谁跟谁重叠?似乎在WIN32的Programming中没有这个概念呀?要讨论这个问题就要追溯到对设备I/O的访问中  阅读全文

posted @ 2008-01-07 21:27 isabc 阅读(1422) | 评论 (0)编辑 收藏

简单封装的串口通信类

posted @ 2008-01-07 21:11 isabc 阅读(2740) | 评论 (3)编辑 收藏

端口技术 GetOverlappedResult [转]

posted @ 2008-01-07 16:47 isabc 阅读(5426) | 评论 (0)编辑 收藏

清空串口缓冲区PurgeComm()

posted @ 2008-01-04 11:11 isabc 阅读(5310) | 评论 (1)编辑 收藏

Windows Sockets 错误码及出错原因[转]

     摘要: Windows Sockets在头文件winsock.h中定义了所有的错误码,它们包括以“WSA”打头的Windows Sockets实现返回的错误码和Berkeley Sockets定义的错误码全集。定义Berkeley Sockets错误码是为了确保原有软件的可移植性。   阅读全文

posted @ 2008-01-03 11:33 isabc 阅读(10451) | 评论 (0)编辑 收藏

仅列出标题
共20页: First 12 13 14 15 16 17 18 19 20 

广告信息(免费广告联系)

中文版MSDN:
欢迎体验