C# 在各种技术之间传递数据

C# 在各种技术之间传递数据,c#,java,c++,node.js,C#,Java,C++,Node.js,我正在创建一个客户机-服务器应用程序,我计划在其中结合至少两种技术。最近我读了很多关于node.js处理web通信的性能的文章,所以我想尝试一下 问题是,在node.js中编写整个服务是不可接受的(遵循规则:“为任务选择适当的技术,而不是为技术选择适当的任务”),因此我只想在node.js中创建web接口(客户端和服务器端),并用java/c#/c++实现其余部分 我的第一个想法是启动一个单独的网络接口和核心应用程序进程,并使用localhost套接字在它们之间进行通信。但我想知道是否还有其他方

我正在创建一个客户机-服务器应用程序,我计划在其中结合至少两种技术。最近我读了很多关于
node.js
处理web通信的性能的文章,所以我想尝试一下

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

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

因此,问题是:是否有可能在同一台机器上强制使用各种技术的进程之间进行通信?


谢谢

是的,可以通过使用Web服务强制各种技术之间的通信。

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

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


此外,如果您想集成使用相同语言(如Java)编写的不同应用程序,可以使用Java消息传递服务。工作起来很有魅力

是的,可以通过使用Web服务强制各种技术之间的通信。

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

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


此外,如果您想集成使用相同语言(如Java)编写的不同应用程序,可以使用Java消息传递服务。工作起来很有魅力

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

您可以使用各种IPC(进程间通信)技术,但使用套接字将有额外的好处,使您能够将组件移动到不同的服务器。然后,您可以通过套接字使用SOAP或REST服务。

有许多方法可以实现这一点,因为遗留的Web服务一直使用XML在两个不同的技术系统之间进行数据通信Web服务本身是在不同技术之间进行通信的一种非常好的方法,而不是所有优秀的编程语言都用来实现Web服务的那些日子


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

实现这一点的方法有很多,自遗留以来,Web服务一直使用XML在两个不同的技术系统之间进行数据通信Web服务本身是在不同技术之间进行通信的一种非常好的方法,而不是所有优秀的编程语言都用来实现Web服务的那些日子


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

您可以在这里阅读几种技术:使用套接字是最好的、最可靠和容错的。CORBA是您应该寻找的。您可以在这里阅读几种技术:使用套接字是最好的、最可靠和容错的。CORBA是您应该寻找的