进程间的通讯方式有几种?有什么优缺点 跨页通讯方式有哪些方式 各种方式有什么特点

\u8fdb\u7a0b\u95f4\u901a\u4fe1\u7684\u65b9\u5f0f\u6709\u54ea\u4e9b\uff0c\u5404\u81ea\u7684\u4f18\u7f3a\u70b9

\u8fdb\u7a0b\u95f4\u901a\u4fe1\u4e3b\u8981\u5305\u62ec\u7ba1\u9053, \u7cfb\u7edfIPC(Inter-Process Communication\uff0c\u8fdb\u7a0b\u95f4\u901a\u4fe1)(\u5305\u62ec\u6d88\u606f\u961f\u5217,\u4fe1\u53f7,\u5171\u4eab\u5b58\u50a8), \u5957\u63a5\u5b57(SOCKET).
\u7ba1\u9053\u5305\u62ec\u4e09\u79cd:
1)\u666e\u901a\u7ba1\u9053PIPE, \u901a\u5e38\u6709\u4e24\u79cd\u9650\u5236,\u4e00\u662f\u5355\u5de5,\u53ea\u80fd\u5355\u5411\u4f20\u8f93;\u4e8c\u662f\u53ea\u80fd\u5728\u7236\u5b50\u6216\u8005\u5144\u5f1f\u8fdb\u7a0b\u95f4\u4f7f\u7528.
2)\u6d41\u7ba1\u9053s_pipe: \u53bb\u9664\u4e86\u7b2c\u4e00\u79cd\u9650\u5236,\u4e3a\u534a\u53cc\u5de5\uff0c\u53ef\u4ee5\u53cc\u5411\u4f20\u8f93.
3)\u547d\u540d\u7ba1\u9053:name_pipe, \u53bb\u9664\u4e86\u7b2c\u4e8c\u79cd\u9650\u5236,\u53ef\u4ee5\u5728\u8bb8\u591a\u5e76\u4e0d\u76f8\u5173\u7684\u8fdb\u7a0b\u4e4b\u95f4\u8fdb\u884c\u901a\u8baf.
--\u300b\u7ba1\u9053\u3001\u6709\u540d\u7ba1\u9053
\u7ba1\u9053\u662f\u5355\u5411\u7684\uff0c\u5148\u8fdb\u5148\u51fa\uff0c\u63d0\u4f9b\u4e86\u7b80\u5355\u7684\u6d41\u63a7\u5236\uff0c\u8fdb\u7a0b\u8bfb\u7a7a\u7ba1\u9053\u6216\u8005\u5199\u6ee1\u7ba1\u9053\uff0c\u90fd\u5c06\u9020\u6210\u8fdb\u7a0b\u963b\u585e
\u7ba1\u9053\u5305\u62ec\u65e0\u540d\u7ba1\u9053\u548c\u6709\u540d\u7ba1\u9053\uff0c\u524d\u8005\u7528\u4e8e\u7236\u5b50\u95f4\u8fdb\u7a0b\u901a\u4fe1\uff0c\u540e\u8005\u7528\u4e8e\u4efb\u610f\u4e24\u4e2a\u8fdb\u7a0b\u95f4\u901a\u4fe1
--\u300b\u4fe1\u53f7
\u4fe1\u53f7\u4ea7\u751f\u7684\u6761\u4ef6\uff1a\u6309\u952e\u3001\u786c\u4ef6\u5f02\u5e38\u3001\u8fdb\u7a0b\u8c03\u7528kill\u51fd\u6570\u5c06\u4fe1\u53f7\u53d1\u9001\u7ed9\u53e6\u4e00\u4e2a\u8fdb\u7a0b\u3001\u7528\u6237\u8c03\u7528kill\u547d\u4ee4\u5c06\u4fe1\u53f7\u53d1\u9001\u7ed9\u5176\u4ed6\u8fdb\u7a0b\uff0c\u4f20\u9012\u7684\u6d88\u606f\u6bd4\u8f83\u5c11\uff0c\u4e3b\u8981\u662f\u901a\u77e5\u6d88\u606f
--\u300b\u6d88\u606f\u961f\u5217
\u4e00\u4e2a\u6d88\u606f\u94fe\u8868\uff0c\u53ef\u4ee5\u628a\u6d88\u606f\u770b\u4f5c\u4e00\u4e2a\u8bb0\u5f55\uff0c\u5177\u6709\u7279\u5b9a\u7684\u683c\u5f0f\uff0c\u8fdb\u7a0b\u53ef\u4ee5\u5411\u961f\u5217\u4e2d\u6dfb\u52a0\u6d88\u606f\u6216\u8005\u8bfb\u8d70\u6d88\u606f\uff0c\u6709\u7f13\u51b2\u533a
--\u300b\u5171\u4eab\u5185\u5b58
\u5171\u4eab\u5185\u5b58\u5c31\u662f\u6620\u5c04\u4e00\u6bb5\u53ef\u4ee5\u88ab\u5176\u4ed6\u8fdb\u7a0b\u8bbf\u95ee\u7684\u5185\u5b58\uff0c\u8fd9\u6bb5\u5171\u4eab\u7269\u7406\u5185\u5b58\u7531\u4e00\u4e2a\u8fdb\u7a0b\u521b\u5efa\uff0c\u4f46\u662f\u591a\u4e2a\u8fdb\u7a0b\u90fd\u53ef\u4ee5\u8bbf\u95ee\uff0c\u5171\u4eab\u5185\u5b58\u662f\u8fdb\u7a0b\u95f4\u5171\u4eab\u6570\u636e\u7684\u4e00\u79cd\u6700\u5feb\u7684\u65b9\u6cd5
--\u300b\u4fe1\u53f7\u91cf
\u4e3b\u8981\u7528\u4e8e\u4fdd\u62a4\u4e34\u754c\u8d44\u6e90\uff0c\u8fdb\u7a0b\u53ef\u4ee5\u6839\u636e\u5b83\u6765\u5224\u65ad\u662f\u5426\u80fd\u591f\u8bbf\u95ee\u67d0\u4e9b\u516c\u5171\u8d44\u6e90\uff0c\u9664\u4e86\u7528\u4e8e\u53cd\u590d\u95ee\u63a7\u5236\u5916\uff0c\u8fd8\u53ef\u4ee5\u7528\u4e8e\u8fdb\u7a0b\u540c\u6b65\uff0c\u76f8\u5f53\u4e8e\u8ba1\u6570\u5668
--\u300b\u5957\u63a5\u5b57
\u53ef\u4ee5\u7528\u4e8e\u4e0d\u540c\u8fdb\u7a0b\u95f4\u7684\u901a\u4fe1\u3002
\u6d41\u5f0f\u5957\u63a5\u5b57\uff1a\u63d0\u4f9b\u53ef\u9760\u7684\uff0c\u9762\u5411\u8fde\u63a5\u7684\u901a\u8baf\u6d41
\u6570\u636e\u5305\u5957\u63a5\u5b57\uff1a\u5b9a\u4e49\u4e00\u79cd\u65e0\u8fde\u63a5\u7684\u670d\u52a1\uff0c\u901a\u8fc7\u76f8\u4e92\u72ec\u7acb\u7684\u62a5\u6587\u8fdb\u884c\u4f20\u8f93\uff0c\u662f\u65e0\u5e8f\u7684
\u539f\u59cb\u5957\u63a5\u5b57\uff1a\u7528\u4e8e\u65b0\u7684\u7f51\u7edc\u534f\u8bae\u7684\u6d4b\u8bd5

\u7279\u70b9\uff1a
1\u3001\u64cd\u4f5c\u65b9\u5f0f\u76f8\u5bf9\u7b80\u5355\u3001\u5355\u4e00
2\u3001\u4f20\u9012\u6162\uff0c\u4e0d\u53ca\u65f6\u3002\u53d7\u65f6\u95f4\u9650\u5236\uff0c\u53d7\u7a7a\u95f4\u9650\u5236
3\u3001\u53d7\u5916\u754c\u73af\u5883\u5f71\u54cd\u5927\uff0c
4\u3001\u6613\u9020\u6210\u4fe1\u606f\u4e22\u5931
5\u3001\u4f9d\u8d56\u4eba\u529b\u7269\u529b\u5927\u3001\u6210\u672c\u9ad8
6\u3001\u4e0d\u53d7\u5784\u65ad\u63a7\u5236
7\u3001\u6bd4\u8f83\u7684\u9ebb\u70e6
8\uff0c\u5728\u4e00\u5b9a\u7a0b\u5ea6\u4e0a\u51cf\u5c11\u5bf9\u81ea\u7136\u754c\u7684\u7834\u574f\uff08\u9664\u70fd\u706b\u4f20\u519b\u60c5\u5916\uff09
\u53e4\u4ee3\u901a\u4fe1\u65b9\u5f0f\uff1a\u70fd\u706b\u4f20\u519b\u60c5\u3001\u9e3f\u96c1\u4f20\u4e66\u3001\u9c7c\u4f20\u5c3a\u7d20\u3001\u9ec4\u8033\u4f20\u4e66\u3001\u7af9\u7b52\u4f20\u4e66\u7b49\u7b49

linux下进程间通信的几种主要手段简介:管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信; 信号(Signal):信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号给进程本身;linux除了支持Unix早期信号语义函数sigal外,还支持语义符合Posix.1标准的信号函数sigaction(实际上,该函数是基于BSD的,BSD为了实现可靠信号机制,又能够统一对外接口,用sigaction函数重新实现了signal函数); 报文(Message)队列(消息队列):消息队列是消息的链接表,包括Posix消息队列system V消息队列。有足够权限的进程可以向队列中添加消息,被赋予读权限的进程则可以读走队列中的消息。消息队列克服了信号承载信息量少,管道只能承载无格式字节流以及缓冲区大小受限等缺点。 共享内存:使得多个进程可以访问同一块内存空间,是最快的可用IPC形式。是针对其他通信机制运行效率较低而设计的。往往与其它通信机制,如信号量结合使用,来达到进程间的同步及互斥。 信号量(semaphore):主要作为进程间以及同一进程不同线程之间的同步手段。 套接口(Socket):更为一般的进程间通信机制,可用于不同机器之间的进程间通信。起初是由Unix系统的BSD分支开发出来的,但现在一般可以移植到其它类Unix系统上:Linux和System V的变种都支持套接字。

用于进程间通讯(IPC)的四种不同技术:
1.消息传递(管道,FIFO,posix和system v消息队列)
2.同步(互斥锁,条件变量,读写锁,文件和记录锁,Posix和System V信号灯)
3.共享内存区(匿名共享内存区,有名Posix共享内存区,有名System V共享内存区)
4.过程调用(Solaris门,Sun RPC)
消息队列和过程调用往往单独使用,也就是说它们通常提供了自己的同步机制.相反,共享内存区通常需要由应用程序提供的某种同步形式才能正常工作.解决某个特定问题应使用哪种IPC不存在简单的判定,应该逐渐熟悉各种IPC形式提供的机制,然后根据特定应用的要求比较它们的特性.
必须考虑的四个前提:
1.联网的还是非联网的.IPC适用于单台主机上的进程或线程间的.如果应用程序有可能分布到多台主机上,那就要考虑使用套接字代替IPC,从而简化以后向联网的应用程序转移的工作.
2.可移植性.
3.性能,在具体的开发环境下运行测试程序,比较几种IPC的性能差异.
4.实时调度.如果需要这一特性,而且所用的系统也支持posix实时调度选项,那就考虑使用Posix的消息传递和同步函数.
各种IPC之间的一些主要差异:
1.管道和FIFO是字节流,没有消息边界.Posix消息和System V消息则有从发送者向接受者维护的记录边界(eg:TCP是没有记录边界的字节流,UDP则提供具有记录边界的消息).
2.当有一个消息放置到一个空队列中时,Posix消息队列可向一个进程发送一个信号,或者启动一个新的线程.System V则不提供类似的通知形式.
3.管道和FIFO的数据字节是先进先出的.Posix消息和System V消息具有由发送者赋予的优先级.从一个Posix消息队列读出时,首先返回的总是优先级最高的消息.从一个System V消息队列读出时,读出者可以要求想要的任意优先级的消息.
4.在众多的消息传递技术—管道,FIFO,Posix消息队列和System V消息队列—中,可从一个信号处理程序中调用的函数只有read和write(适用于管道和FIFO).
比较不同形式的消息传递时,我们感兴趣的有两种测量尺度:
1.带宽(bandwidth):数据通过IPC通道转移的速度.为测量该值,我们从一个进程向另一个进程发送大量数据(几百万字节).我们还给不同大小的I/O操作(例如管道和FIFO的write和read操作)测量该值,期待发现带宽随每个I/O操作的数据量的增长而增长的规律.
2.延迟(latency):一个小的IPC消息从一个进程到令一个进程再返回来所花的时间.我们测量的是只有一个1个字节的消息从一个进程到令一个进程再回来的时间(往返时间)
在现实世界中,带宽告诉我们大块数据通过一个IPC通道发送出去需花多长时间,然而IPC也用于传递小的控制信息,系统处理这些小消息所需的时间就由延迟提供.这两个数都很重要.

  • 鍑犵甯哥敤鐨杩涚▼闂撮氫俊鐨勬柟寮,閫氫俊鐗圭偣鍜閫氫俊鏂瑰紡鐨勪紭缂虹偣
    绛旓細鑻ユ湁鍒欏敜閱掑畠锛氳屾帴鏀舵秷鎭殑杩涚▼鍙互鍦ㄩ渶瑕佹秷鎭殑鏃跺欏埌鎸囧畾鐨勬秷鎭槦鍒椾笂鑾峰彇娑堟伅锛庡鏋滄秷鎭繕娌℃湁鍒版潵锛庡垯杞叆鐫$湢鐘舵佺瓑寰呫傞拡瀵规秷鎭紦鍐查渶瑕佸崰鐢–PU杩涜娑堟伅澶嶅埗鐨勭己鐐癸紟OS鎻愪緵浜嗕竴绉杩涚▼闂鐩存帴杩涜鏁版嵁浜ゆ崲鐨勯氫俊鏂瑰紡涓鍏变韩鍐呭瓨 椤惧悕鎬濅箟锛庤繖绉嶉氫俊鏂瑰紡鍏佽澶氫釜杩涚▼鍦ㄥ閮ㄩ氫俊鍗忚鎴栧悓姝ワ紝浜掓枼鏈哄埗鐨勬敮鎸佷笅...
  • 杩涚▼涔嬮棿鐨勯氫俊鏈鍝簺
    绛旓細杩涚▼涔嬮棿鐨勯氫俊鏂瑰紡鏈浠ヤ笅鍑犵锛1銆佺閬 绠¢亾鍒嗕负鏈夊悕绠¢亾鍜屾棤鍚嶇閬擄紝鍏朵腑鏃犲悕绠¢亾鏄竴绉嶅崐鍙屽伐鐨勯氫俊鏂瑰紡锛屾暟鎹彧鑳藉崟鍚戞祦鍔紝鑰屼笖鍙兘鍦ㄥ叿鏈変翰缂樺叧绯荤殑杩涚▼闂翠娇鐢紝涓鑸敤浜庝袱涓笉鍚岃繘绋嬩箣闂寸殑閫氫俊銆傛湁鍚嶇閬撲篃鏄竴绉嶅崐鍙屽伐鐨勯氫俊鏂瑰紡锛屼絾瀹冨厑璁告棤浜茬紭鍏崇郴杩涚▼闂寸殑閫氫俊銆2銆佷俊鍙 淇″彿鏄竴绉嶆瘮杈冨鏉傜殑...
  • 杩涚▼涔嬮棿鏈鍝簺鍩烘湰鐨勯氫俊鏂瑰紡?鍒嗗埆鏈変粈涔鐗圭偣
    绛旓細鏈夊悕绠¢亾(namedpipe)锛氭湁鍚嶇閬撲篃鏄崐鍙屽伐鐨勯氫俊鏂瑰紡锛屼絾鏄畠鍏佽鏃犱翰缂樺叧绯杩涚▼闂寸殑閫氫俊銆備俊鍙烽噺(semophore)锛氫俊鍙烽噺鏄竴涓鏁板櫒锛屽彲浠ョ敤鏉ユ帶鍒跺涓繘绋嬪鍏变韩璧勬簮鐨勮闂傛棤鍚嶇閬撶畝鍗曟柟渚匡紟浣嗗眬闄愪簬鍗曞悜閫氫俊鐨勫伐浣滄柟寮忥紟骞朵笖鍙兘鍦ㄥ垱寤哄畠鐨勮繘绋嬪強鍏跺瓙瀛欒繘绋嬩箣闂村疄鐜扮閬撶殑鍏变韩锛氭湁鍚嶇閬撹櫧鐒跺彲浠ユ彁渚涚粰浠绘剰...
  • 杩涚▼闂寸殑閫氫俊鏂瑰紡鍚鏈変粈涔浼樼己鐐
    绛旓細浠ヤ笅鏄父鐢ㄧ殑杩涚▼闂撮氫俊鏂瑰紡銆#绠¢亾(pipe)锛氱閬撴槸涓绉嶅崐鍙屽伐鐨勯氫俊鏂瑰紡锛屾暟鎹彧鑳藉崟鍚戞祦鍔紝鑰屼笖鍙兘鍦ㄥ叿鏈変翰缂樺叧绯荤殑杩涚▼闂翠娇鐢ㄣ傝繘绋嬬殑浜茬紭鍏崇郴閫氬父鏄寚鐖跺瓙杩涚▼鍏崇郴銆#鏈夊悕绠¢亾(namedpipe)锛氭湁鍚嶇閬撲篃鏄崐鍙屽伐鐨勯氫俊鏂瑰紡锛屼絾鏄畠鍏佽鏃犱翰缂樺叧绯杩涚▼闂寸殑閫氫俊銆#淇″彿閲(semophore)锛氫俊鍙烽噺鏄竴涓鏁板櫒...
  • 杩涚▼閫氫俊鏈鍝笁绉嶅熀鏈被鍨?
    绛旓細(1)鍒╃敤鍏变韩鍐呭瓨鍖哄煙瀹炵幇鏁版嵁鎴栦唬鐮佹鐨勫叡浜瓨鍙;(2)鍒╃敤绯荤粺鍐呮牳鎻愪緵鐨杩涚▼闂撮氫俊(IPC)宸ュ叿瀹炵幇,IPC鏄敱娑堟伅浼犻掔郴缁熸彁渚涚殑.绗簩绉嶆柟寮琚箍娉涘簲鐢,灏ゅ叾鏄熀浜庝簰鑱旂綉鐨杩涚▼閫氫俊鏈哄埗.瀹冨張鍙互鍒掑垎涓虹洿鎺ラ氫俊鍜岄棿鎺ラ氫俊.鍓嶈呴渶瑕侀氫俊鍙屾柟鏄庣‘鍛戒护鎺ユ敹鑰呭拰鍙戦佽,鑰屽悗鑰呴氳繃绔彛(鎴栭偖绠)杩涜鍙戦.璇︾粏璧勬枡鍙互...
  • 杩涚▼闂撮氫俊鐨勬柟寮
    绛旓細杩涚▼闂撮氫俊鐨勬柟寮锛氬寘鎷閬擄紙PIPE锛夈佹秷鎭帓闃熴佹棗璇佸叡鐢ㄥ唴瀛樹互鍙婂鎺ュ瓧锛圫ocket锛夈傝繘绋嬮棿閫氫俊鏄竴缁勭紪绋嬫帴鍙o紝璁╃▼搴忓憳鑳藉鍗忚皟涓嶅悓鐨勮繘绋嬶紝浣夸箣鑳藉湪涓涓搷浣滅郴缁熼噷鍚屾椂杩愯锛屽苟鐩镐簰浼犻掋佷氦鎹俊鎭傝繖浣垮緱涓涓▼搴忚兘澶熷湪鍚屼竴鏃堕棿閲屽鐞嗚澶氱敤鎴风殑瑕佹眰銆傚洜涓哄嵆浣垮彧鏈変竴涓敤鎴峰彂鍑鸿姹傦紝涔熷彲鑳藉鑷翠竴涓...
  • 杩涚▼閫氫俊鐨涓夌鏂瑰紡
    绛旓細杩涚▼閫氫俊鏄寚鍦杩涚▼闂浼犺緭鏁版嵁(浜ゆ崲淇℃伅)銆俒1]杩涚▼閫氫俊鏍规嵁浜ゆ崲淇℃伅閲鐨勫灏鍜屾晥鐜囩殑楂樹綆锛屽垎涓轰綆绾ч氫俊锛堝彧鑳戒紶閫掔姸鎬佸拰鏁存暟鍊硷級鍜岄珮绾ч氫俊锛堟彁楂樹俊鍙烽氫俊鐨勬晥鐜囷紝浼犻掑ぇ閲忔暟鎹紝鍑忚交绋嬪簭缂栧埗鐨勫鏉傚害锛夈傚叾涓珮绾ц繘绋嬮氫俊鍒嗕负涓夌鏂瑰紡锛氬叡浜唴瀛樻ā寮忋佹秷鎭紶閫掓ā寮忋佸叡浜枃浠舵ā寮忋備负浜嗘彁楂樿绠楁満绯荤粺鐨勬晥鐜囷紟...
  • linux杩涚▼闂撮氳鐨勫嚑绉嶆柟寮
    绛旓細鐒跺悗鍏朵粬杩涚▼鍙互鎸傝浇鍒拌鍏变韩鍐呭瓨涓傚叡浜唴瀛樻槸鏈蹇殑IPC鏈哄埗锛屼絾鐢变簬linux鏈韩涓嶈兘瀹炵幇瀵瑰叾鍚屾鎺у埗锛岄渶瑕佺敤鎴风▼搴忚繘琛屽苟鍙戣闂帶鍒讹紝鍥犳瀹冧竴鑸粨鍚堜簡鍏朵粬閫氫俊鏈哄埗瀹炵幇浜杩涚▼闂寸殑閫氫俊锛屼緥濡備俊鍙烽噺銆俿ocket涔熸槸涓绉嶈繘绋嬮棿鐨勯氫俊鏈哄埗锛屼笉杩囧畠涓庡叾浠閫氫俊鏂瑰紡涓昏鐨勫尯鍒槸锛氬畠鍙互瀹炵幇涓嶅悓涓绘満闂寸殑杩涚▼閫氫俊銆
  • 杩涚▼闂寸殑鍑犵閫氫俊鏂瑰紡
    绛旓細鏈夊悕绠¢亾 (named pipe) 锛 鏈夊悕绠¢亾涔熸槸鍗婂弻宸鐨勯氫俊鏂瑰紡锛屼絾鏄畠鍏佽鏃犱翰缂樺叧绯杩涚▼闂寸殑閫氫俊銆備俊鍙烽噺( semophore ) 锛 淇″彿閲忔槸涓涓鏁板櫒锛屽彲浠ョ敤鏉ユ帶鍒跺涓繘绋嬪鍏变韩璧勬簮鐨勮闂傚畠甯镐綔涓轰竴绉嶉攣鏈哄埗锛岄槻姝㈡煇杩涚▼姝e湪璁块棶鍏变韩璧勬簮鏃讹紝鍏朵粬杩涚▼涔熻闂璧勬簮銆傚洜姝わ紝涓昏浣滀负杩涚▼闂翠互鍙婂悓涓杩涚▼鍐呬笉鍚...
  • java 杩涚▼闂撮氳鐨勬湁鍑犵鏂规硶
    绛旓細JAVA杩涚▼闂撮氫俊鐨勬柟娉曚富瑕佹湁浠ヤ笅鍑犵锛氾紙1锛夌閬擄紙Pipe锛夛細绠¢亾鍙敤浜庡叿鏈変翰缂樺叧绯杩涚▼闂寸殑閫氫俊锛屽厑璁镐竴涓繘绋嬪拰鍙︿竴涓笌瀹冩湁鍏卞悓绁栧厛鐨勮繘绋嬩箣闂磋繘琛岄氫俊銆傦紙2锛夊懡鍚嶇閬擄紙named pipe锛夛細鍛藉悕绠¢亾鍏嬫湇浜嗙閬撴病鏈夊悕瀛楃殑闄愬埗锛岄櫎鍏锋湁绠¢亾鎵鍏锋湁鐨勫姛鑳藉锛屽畠杩樺厑璁告棤浜茬紭鍏崇郴杩涚▼闂寸殑閫氫俊銆傦紙3锛変俊鍙凤紙Signal...
  • 扩展阅读:常见五种通信方式 ... 通讯方式有哪三种 ... 进程间通信的5种方式 ... 线程间通信的几种方法 ... plc常见的三种通讯方式 ... 通讯方式的演变图片 ... 进程间通信方式有哪些 ... plc与plc之间的通讯方式 ... 进程之间通信有哪几种方式 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网