javascript - 两端都可以理解通过用不同语言编写的套接字发送/接收的数据吗?

标签 javascript c++ node.js sockets

如果我使用套接字连接两个用不同语言编写的程序(在我的例子中是使用 node.js 的 C++ 和 Java 脚本)。输入的数据会在另一端出现吗?

最佳答案

是的。这是有可能实现的。你必须 serialize来自客户端的数据并将序列化数据发送到服务器。在服务端对接收到的数据进行反序列化得到原始数据结构。

有多个库可以促进这一点。 Thrift就是这样一个例子。还有其他库,如 Avro、Protobuf 等。您可以尝试其中的几个,找出最适合您要求的库。

这些库通常使用 Interface Definition Language定义可能包括服务和数据结构的接口(interface)。然后他们可以生成多种语言的代码供您使用该界面。

郑重声明,我个人曾使用 Thrift 在 C++ 服务器和 Javascript 客户端之间进行通信。它工作正常。

关于javascript - 两端都可以理解通过用不同语言编写的套接字发送/接收的数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51172640/

相关文章:

c++ - 如何在 C++ 中删除 CString 中的字符串

node.js - 使用 iisnode 时保护 CookieSession

javascript - 如何使用私有(private) GitHub 存储库作为 yarn 依赖项(未安装内部 deps)?

javascript - 未处理的异常类型 ScriptException

javascript - 如何在 Express 中为 Express.js 中的 Mongo 查询创建 UTC 时间

javascript - 如何在 Xcode (Objective-c) 上连接 URL 中的字符串?

javascript - 在 Node.js/Express 中为 Sequelize.Create 触发两次 Ajax POST 请求

javascript - 解析目标为 ="new"的链接并添加一个 onclick 事件

时间:2019-03-08 标签:c++TemplatedFunctor

c++ - 在另一个命名空间中使用匿名命名空间中定义的变量