如果我使用套接字连接两个用不同语言编写的程序(在我的例子中是使用 node.js 的 C++ 和 Java 脚本)。输入的数据会在另一端出现吗?
最佳答案
是的。这是有可能实现的。你必须 serialize来自客户端的数据并将序列化数据发送到服务器。在服务端对接收到的数据进行反序列化得到原始数据结构。
有多个库可以促进这一点。 Thrift就是这样一个例子。还有其他库,如 Avro、Protobuf 等。您可以尝试其中的几个,找出最适合您要求的库。
这些库通常使用 Interface Definition Language定义可能包括服务和数据结构的接口(interface)。然后他们可以生成多种语言的代码供您使用该界面。
郑重声明,我个人曾使用 Thrift 在 C++ 服务器和 Javascript 客户端之间进行通信。它工作正常。
关于javascript - 两端都可以理解通过用不同语言编写的套接字发送/接收的数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51172640/