本来有一个程序,能控制若干个马达,现在要把这个程序分成 界面和服务器,两者用vc的socket连接 
这里面最关键的就是两个部分 一是马达驱动函数,就是界面最终要调用的函数
                           二是一组全局状态变量,界面用它来表示各种状态给用户看。我本意把驱动函数和全局状态变量放在服务器端,这样界面发消息给服务器,服务器可以根据得到的消息调用对应的驱动函数,并修改全局变量,但好像这样难度很大,感觉困难很多,请哪位高手能指点一二啊无论哪方面都可以,谢谢啊 

解决方案 »

  1.   

    如果你的界面和服务器在一台机器上,完全不用通过socket通信,用Windows自己的进程间共享数据方式更方便,比如共享内存文件。
      

  2.   

    或者将你的所谓服务端的程序用COM的方式来实现也是一种比较理想的解决方案,也可以是命名管道,或者用CORBA来解决。
    无非就是跨进程调用的问题。
    另外,你这里提到的"全局状态变量"是否合理?全局变量如何这种跨进程访问?如果用COM实现,你可以封装为一个属性调用的方式。
    关于架构这块,你分为UI,Service的方式是比较合理的。