关于前台进程实现界面,后台用控制台程序实现通信的解决方案 手头有一个控制台程序的通信软件,需要给他增加一个界面程序,目前想法是用mfc写一个界面程序,启动时调用此通信软件,并与之交互,实现功能控制及通信内容的显示求一个思路,或者例程,用到什么样的技术,比如进程间通信的方式等等 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果通信软件是基于内网的,就用TCP通信就好了。如果是基于外网的,你需要NAT穿透技术。要一台中间打洞用的辅助服务器,然后两个客户端。这个你可以去研究下NAT穿透。 多谢楼上建议,不知道有没有类似前后台用tcp通信进行控制的小例子,我的控制台通信软件事实上是一个设备控制软件,用的自有通信协议另外大家还有没有建议,比如如何直接在控制台程序中加入界面部分 你这个跟我的浏览器软件有点像,界面的进程和数据显示通信的进程是分开的,具体可以QQ沟通:50479329,也可以登录我的官网参考我的软件:http://www.yyexplore.com 界面和通信程序使用共享内存,界面将窗口的hwnd赋值到共享内存,通信程序读取该hwnd,可以向该hwnd sendmessage wm_copy_data之类的消息将通信内容传递到界面程序。至于界面程序控制通信程序,可以通过管道之类的传递过去。 用c++如何将数据库中的数据转换为可视化的视图 ,回帖有分 新手求助 error PRJ0003 : 生成“rc.exe”时出错怎么解决 用 C++ 怎么样获得外网的IP地址啊 游戏窗口问题覆盖的问题 如何改变菜单栏的背景颜色? 有关MFC中的消息问题 线程中操作数据库的问题,请教高手! 求MSDN中文版 写MFC时,为什么CMainFrame不能响应WM_KEYDOWN消息? MFC列表控件CtrlList怎么隐藏行标题 关于程序运行的时间与内存问题 新手求助~~~~~存到txt文件里面的16进制数与数组中的不同,不知怎么回事?求高手!!
如果是基于外网的,你需要NAT穿透技术。要一台中间打洞用的辅助服务器,然后两个客户端。这个你可以去研究下NAT穿透。
另外大家还有没有建议,比如如何直接在控制台程序中加入界面部分