佛山市盛畅管业科技有限公司是经依法批准设立,家从事市政管道研发、生产、销售于体的高新技术企业。公司坐落在美丽的佛山市高明区富湾工业园区。
命名管道server和client间通信的实现流程
(1)建立连接:服务端通过函数createnamedpipe创建个命名管道的实例并返回用于今后操作的句柄,或为已存在的管道创建新的实例。如果在已定义超时值变为零以前,有个实例管道可以使用,则创建成功并返回管道句柄,并用以侦听来自客户端的连接请求,该功能通过connectnamedpipe函数实现。
另方面,客户端通过函数waitnamedpipe使服务进程等待来自客户的实例连接,如果在超时值变为零以前,有个管道可以为连接使用,则waitnamedpipe将返回true,并通过调用createfile或callnamedpipe来呼叫对服务端的连接。此时服务端将接受客户端的连接请求,成功建立连接,服务端connectnamedpipe返回true,客户端createfile将返回指向管道文件的句柄。
从时序上讲,先是客户端通过waitnamedpipe使服务端的createfile在限时时间内创建实例成功,然后双方通过connectnamedpipe和createfile成功连接,并返回用以通信的文件句柄,此时双方即可进行通信。
(2)通信实现:建立连接之后,客户端与服务器端即可通过readfile和writefile,利用得到的管道文件句柄,彼此间进行信息交换。
(3)连接终止:当客户端与服务端的通信结束,或由于某种原因方需要断开时,客户端应调用closefile,而服务端应接着调用disconnectnamedpipe。当然服务端亦可通过单方面调用disconnectnamedpipe终止连接。后应调用函数closehandle来关闭该管道。
管道通信(communication pipeline)即发送进程以字符流形式将大量数据送入管道,接收进程可从管道接收数据,二者利用管道进行通信。无论是sql server用户,还是pb用户,作为c/s结构开发环境,他们在网络通信的实现上,都有种共同的方法——命名管道。由于当前操作系统的不惟性,各个系统都有其自的通信协议,导致了不同系统间通信的困难。尽管tcp/ip协议目前已发展成为internet的标准,但仍不能c/s应用程序的顺利进行。命名管道作为种通信方法,有其特的优越性,这主要表现在它不完依赖于某种协议,而是适用于任何协议——只要能够实现通信。
对于消防用配电线路、火灾自动报警系统电气线路应当强制要求使用满足行标的阻燃pe通信管。
管道通信(communication pipeline)即发送进程以字符流形式将大量数据送入管道,接收进程可从管道接收数据,二者利用管道进行通信。无论是sql server用户,还是pb用户,作为c/s结构开发环境,他们在网络通信的实现上,都有种共同的方法——命名管道。由于当前操作系统的不惟性,各个系统都有其自的通信协议,导致了不同系统间通信的困难。
-/gbbdefc/-
佛山市盛畅管业科技有限公司是经依法批准设立,家从事市政管道研发、生产、销售于体的高新技术企业。