摘要: 什么是管道?参考《WIN32汇编编程》是这样描述的 Windows 引入了多进程和多线程机制。同时也提供了多个进程之间的通信手段,包括剪贴板、DDE、OLE、管道等,和其他通信手段相比,管道有它自己的限制和特点,管道实际上是一段共享内存区,进程把共享消息放在那里。并通过一些 API 提供信息交换。管道是两个头的东西,每个头各连接一个进程或者同一个进程的不同代码,按照管道的类别分有两种管道,匿名的和命名的;按照管道的传输方向分也可以分成两种,单向的双向的。根据管道的特点,命名管道通常用在网络环境下不同计算机上运行的进程之间的通信(当然也可以用在同一台机的不同进程中)它可以是单向或双向的;而... 阅读全文
posted @ 2013-04-17 10:06 Max Woods 阅读(1709) 评论(0) 推荐(0) 编辑
摘要: Windows的IPC(进程间通信)机制主要是异步管道和命名管道。(至于其他的IPC方式,例如内存映射、邮槽等这里就不介绍了)管道(pipe)是用于进程间通信的共享内存区域。创建管道的进程称为管道服务器,而连接到这个管道的进程称为管道客户端。一个进程向管道写入信息,而另外一个进程从管道读取信息。异步管道是基于字符和半双工的(即单向),一般用于程序输入输出的重定向;命名管道则强大地多,它们是面向消息和全双工的,同时还允许网络通信,用于创建客户端/服务器系统。一、异步管道(实现比较简单,直接通过实例来讲解)实验目标:当前有sample.cpp,sample.exe,sample.in这三个文件,s 阅读全文
posted @ 2013-04-17 10:01 Max Woods 阅读(422) 评论(0) 推荐(0) 编辑
摘要: procedure pinghost(ip:string;var info:string);ip:目标IP地址;info:ping了以后产生的信息(1)或(2);(1)成功信息 ip 发送测试的字符数 返回时间(2)出错信息 Can not find host!使用uses ping;procedure TForm1.Button1Click(Sender: TObject);varstr:string;ping:Tping;beginping:=Tping.create ;//一定要初试化哦ping.pinghost('127.0.0.1',str);memo1.Lines. 阅读全文
posted @ 2013-04-17 09:40 Max Woods 阅读(431) 评论(0) 推荐(0) 编辑
摘要: // 自己写的,绝对可用unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TShowMethod = procedure(str: string) of object; TForm1 = class(TForm) Button1: TButton; Memo1: TMemo; Edit1: TEdit; procedure Button1Click(Sender: TO... 阅读全文
posted @ 2013-04-17 09:37 Max Woods 阅读(1439) 评论(0) 推荐(0) 编辑