文章來源:http://blog.csdn.net/huanglong8/article/details/53649615
做了Windows編程這麼多年,一直沒有深入或總結在Windows平臺下,進程間是如何進行通信的,有哪些接口可供我們使用,又有哪些功能受到制約。在開發了多個項目和產品後,發現通信這塊的技術說基礎也基礎,但選擇合適的技術,可能輪誰都要思考後在做決定。
如果,我問你,你通常在項目使用過什麼技術,那麼基本的答案都是管道,Socket這一類。其實,針對微軟提供的幫助來看,進程間的互相訪問完全不止這兩個,還有更多更多,只有你想不到,做不到。說實話,如果單純爲了通信就過的話,完全可以不看此類文章,畢竟實際開發中用的還是少的。這裏做一個總結。
說起進程通信,網上搜羅一大堆,其中,可以參考:
http://blog.csdn.net/weiwangchao_/article/details/7104940
這個博主相當厲害哦,但貌似已經搞Linux很多年了,相信看過的同學也很多,我也舉個爪,但真正重新總結並實際敲碼做過的並不多,我再強調,不要覺得技術基礎,因爲基礎,我才覺得敲碼不會浪費時間。
- 團滅Windows進程通信(二)——剪貼板在中間
- 團滅Windows進程通信(三)——共享內存就是方便麪
- 團滅Windows進程通信(四)——共享庫就是加料的方便麪
- 團滅Windows進程通信(五)——經常聽到匿名管道
- 團滅Windows進程通信(六)——最常用到命名管道
- 團滅Windows進程通信(七)——主導地位文件映射
- 團滅Windows進程通信(八)——用爛了的Socket
- 團滅Windows進程通信(九)——微軟親兒子Win消息
- 團滅Windows進程通信(十)——動態數據交換老罷工
- 團滅Windows進程通信(十一)——OLE,這真可以
- 團滅Windows進程通信(十二)——郵件槽的寂寞
- 團滅Windows進程通信(十三)——NetBios常被禁用
- 團滅Windows進程通信(十四)——高逼格的RPC
- 團滅Windows進程通信(十五)——結,再戰
還記的,那些年,剛進去的小組,用讀寫文件來作爲進程間的數據傳輸,當時覺的,哎呦,挺low的,後來在這幹了些時日後,深刻體會到爲什麼這樣用了,因爲,API沒記住,又患上了懶癌不願查百度,就這麼的,開始了IO讀寫之旅。