如果我使用套接字连接以不同语言编写的两个程序(在本例中为使用node.js的c ++和java脚本)。输入的数据会从另一端出来吗?
答案 0 :(得分:1)
是的,有可能实现这一目标。您将必须serialize来自客户端的数据,并将序列化的数据发送到服务器。在服务器端,对接收到的数据进行反序列化以获得原始数据结构。
有多个可简化此操作的库。 Thrift就是这样一个例子。还有其他库,例如Avro,Protobuf等。您可以尝试其中的一些库,以找出最适合您要求的库。
这些库通常使用Interface Definition Language来定义可能包含服务和数据结构的接口。然后他们可以生成多种语言的代码供您使用该界面。
出于记录,我个人使用节俭在C ++服务器和Javascript客户端之间进行通信。工作正常。