首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在各种技术之间传递数据

在各种技术之间传递数据
EN

Stack Overflow用户
提问于 2012-10-10 06:30:32
回答 3查看 180关注 0票数 0

我正在创建客户机-服务器应用程序,我计划在其中包含至少2种技术。最近我读了很多关于node.js在处理网络通信方面的性能的文章,所以我想试一试。

问题是,用node.js编写整个服务是非常不可接受的(遵循规则:“对任务选择适当的技术,而不是技术上的适当任务”),所以我只想在node.js (客户机和服务器端)中创建web接口,并在java/c#/C++中实现其余的服务。

我的第一个想法是启动一个单独的网络接口和核心应用程序进程,并使用本地主机套接字在它们之间进行通信。但是,我想知道是否还有其他方法可以做到这一点,因为套接字有其局限性(缓冲区大小等等)。

所以问题是:是否有可能在同一台机器上强制使用不同技术()的进程之间进行通信?

谢谢

EN

回答 3

Stack Overflow用户

发布于 2012-10-10 06:59:35

是的,可以使用Web .在各种技术之间强制通信。

在我看来,使用Web服务在各种技术之间传递数据要比使用javascript更健壮。您知道,用户只需在禁用javascript的情况下使用他的浏览器即可。

每种成熟的编程语言都支持web服务。

此外,如果您希望集成用同一语言编写的不同应用程序(如Java ),则可以使用Java消息传递服务。就像一种魅力!

票数 2
EN

Stack Overflow用户

发布于 2012-10-10 07:12:18

您可以使用各种IPC (进程间通信)技术,但是使用套接字可以使您将组件移动到不同的服务器。然后,可以在套接字上使用SOAP或REST服务。

票数 1
EN

Stack Overflow用户

发布于 2014-02-13 08:40:41

实现这一目标的方法有很多种,Web自从使用XML在两个不同的技术系统之间进行数据通信以来,一直在使用XML进行数据通信。Web 本身是实现不同技术之间通信的非常好的方法之一,相反,所有好的编程语言都倾向于实现Web。

除此之外,您还可以使用链接进行硬件通信,例如进程交换和交换、进程间通信(IPC)、脚本引擎(JavaScript)、XML对合(类似于ATM机器用于同步数据的技术)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12813263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档