我在”运用DDE实现进程间的数据交换之一”中,谈到了服务器端发送数据和客户端接纳数据的办法.
客户端选用REQUEST方法是无法完成服务器发送和客户端接纳同步的,假如想要完成,能够选用ADVISE方法,这种方法下,客户端类似于中止方法,服务器发送端ITEM没有数据改变时,接纳端一向处于等候状况,一旦服务器端产生数据改变,当即履行数据接纳.
服务器端程序框图:(发送数据,100MS更新一次)
客户端接纳数据未选用任何DELAY,相同坚持100MS的接纳速度.
翻开对话–>START ADVISE ITEM—>CHECK ADVISE—>STOP ADVISE–>封闭对话
这样就完成了发送和接纳的数据交换同步.
咱们知道服务器和客户端的数据交换是彼此的,怎么完成客户端发送数据,服务器接纳数据那,这需求客户端运用POKE VI, 服务器端运用CHECK ITEM VI.
服务器端程序框图
假如设置成FALSE,则当即完毕本次循环,实践是查询方法.
客户端程序框图:
当客户端没运转POKE时,服务器处于等候状况,这样就完成了两边的同步.
DDE自身还支撑握手方法通讯,不过非常复杂,很少运用.
别的,客户端还能够向服务器发送指令字符串,要求服务器履行指令.不过LABVIEW的DDE不支撑指令,就不举例了.比方EXCEL能够作为服务器,客户端能够发送”OPEN” “SAVE”要求EXCEL翻开和存储文件.