手头有一个控制台程序的通信软件,需要给他增加一个界面程序,目前想法是用mfc写一个界面程序,启动时调用此通信软件,并与之交互,实现功能控制及通信内容
的显示求一个思路,或者例程,用到什么样的技术,比如进程间通信的方式等等

解决方案 »

  1.   

    如果通信软件是基于内网的,就用TCP通信就好了。
    如果是基于外网的,你需要NAT穿透技术。要一台中间打洞用的辅助服务器,然后两个客户端。这个你可以去研究下NAT穿透。
      

  2.   

    多谢楼上建议,不知道有没有类似前后台用tcp通信进行控制的小例子,我的控制台通信软件事实上是一个设备控制软件,用的自有通信协议
    另外大家还有没有建议,比如如何直接在控制台程序中加入界面部分
      

  3.   

    你这个跟我的浏览器软件有点像,界面的进程和数据显示通信的进程是分开的,具体可以QQ沟通:50479329,也可以登录我的官网参考我的软件:http://www.yyexplore.com
      

  4.   

    界面和通信程序使用共享内存,界面将窗口的hwnd赋值到共享内存,通信程序读取该hwnd,可以向该hwnd sendmessage wm_copy_data之类的消息将通信内容传递到界面程序。至于界面程序控制通信程序,可以通过管道之类的传递过去。