应用之间如何通信?
我刚开始接触编程,之前没有接受过正式的培训,所以如果我的问题有点模糊,请多多包涵。
我只是好奇:同一台电脑上的不同程序是怎么互相沟通的?根据我的编程经验,我觉得这可能是通过“套接字编程”来实现的?
谢谢!
3 个回答
1
套接字、共享内存、事件/信号、管道、信号量、消息队列、邮件槽。你可以在网上搜索这些东西。
1
你可以在Windows系统中使用 WM_COPYDATA,这是一种非常简单的方法,可以在不同的应用程序或进程之间发送数据。
另外,这里有一些其他的方法,它们可以在不同的平台上使用,并且支持多种编程语言。
3
你可以使用各种不同的进程间通信方式,简称IPC。想了解更多,可以看看这个链接:http://en.wikipedia.org/wiki/Inter-process_communication
在Linux系统中,dbus被用来让不同的应用程序之间进行交流。套接字(sockets)只是解决这个问题的一种方法。