问题标签 [ice]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
574 浏览

c++ - 从字符串到 Ice::ByteSeq 的转换

我得对 C++ 中的 Ice 提出疑问。我的一种方法要求我传入一个Ice::ByteSeq. 我想ByteSeq从一个字符串构建这个。这种转换怎么可能?

我尝试了以下选项。

我怎样才能做到这一点?

编辑

"bytes"是占位符值。我的实际字符串是非数字文本信息。

0 投票
1 回答
162 浏览

sip - RFC 6314 上的 ICE 解决方案

在 RFC6314 的 5.2.1.2 节中提到,Client_L 收集到自己的候选列表后,向 Client_R 发送 INVITE 列表,然后两端可以开始连接检查。

我有一个问题是为什么 Client_L 可以向 Client_R 发送邀请?或者为什么 Client_R 可以接收这些数据(候选列表)?我认为这次 Client_L 应该没有 Client_R 的地址信息。感谢您提前回答。

https://www.rfc-editor.org/rfc/rfc6314#section-5.2.1

0 投票
1 回答
71 浏览

c++ - 实现接口的通用函数

我的项目中有类似于以下结构的东西。

我正在执行这些如下:

现在我意识到这是很多额外的语法,但其中大部分是由 ICE(互联网通信引擎)强制执行的,它是我们用来在项目的各个部分之间进行通信的框架。

我特别关心的是add功能的重复。我尝试了多重继承,但这(显然)不起作用。

有没有办法调整 and 的结构,ProgrammersCalculatorI使得MathematiciansCalculatorIadd方法只需要执行一次?

在实际项目add中有几百行,类似的方法有好几种。

0 投票
1 回答
192 浏览

ice - 当 Zeroc ICE 为 TCP 代理建立连接时

我参与了一个异构系统,我们使用 ICE(Zeroc) 进行组件通信。不幸的是,该系统似乎是有效的关键,我们需要做一些调查来估计 ICE 是否可以满足我们的要求。

首先,我想知道 TCP 代理,什么时候应该建立连接?我粗略地阅读了 ICE 手册,似乎没有这样的信息来回答我的问题。所以我认为对我来说最好的想法是深入 ICE 源代码寻找答案,但这在研究阶段让我感到尴尬。因为我不熟悉 ICE 代码,所以我无法教自己快速找到我想要的东西。于是我就去ICE论坛,想找找诸如ICE架构图或者类图之类的东西。但我的 ICE 帐户连问一个最简单的问题都没有特权。

我也请你帮忙,你有任何编码实现的 ICE 文档吗?

0 投票
1 回答
107 浏览

java - Vuze 使用哪个 p2p 库?

Vuze 使用哪个库进行 p2p 连接?像 JXTA、STUNT、ICE4J 等等。还是他们自己开发了一个 p2p nat 遍历库?如果是,我可以在某处找到这个 p2p 连接库吗?

0 投票
1 回答
276 浏览

c++ - C++,冰。虚函数在 etc 中是纯的

我只是想稍微修改一下 zeroc 的示例(带有打印机的示例)。所以这是怎么回事。

这是 Pritner.ice 文件中的小界面:

以及产生错误的服务器端类。

错误如下所示:

主要代码:

printString 的部分很好并且运行良好,但是当我想在 intreface 的函数中使用 float 作为参数时,它会产生错误。我承认我不是 c++ 的专业人士,但我只是没有任何关于如何解决这个问题的线索。

0 投票
1 回答
133 浏览

c++ - 嵌套字典语法 ICE C++

我遇到了 ZeroC ICE 字典语法的新手问题。这是我尝试过的,但似乎没有任何效果。

我应该如何编写它才能符合语法?

0 投票
0 回答
39 浏览

javascript - 在nodejs中为模块重新定义全局

我有一个节点模块(IceJS),它坚持将其所有导出,而不是 in module.exports,而是 in global。有一种方法可以对模块进行沙箱处理并将global.ice其作为普通节点模块返回,如var ice = require("Ice");

0 投票
1 回答
1297 浏览

serialization - 使用 Zeroc Slice / Ice 进行数据序列化(与 Thrift / Protocol Buffers 相比)

现在,我正在寻找的只是简单的序列化/反序列化。我不是在寻找传输层或其他网络堆栈元素。

我发现在 Thrift 和 Protocol Buffers 中构建一个简单的序列化/反序列化场景很容易。我想尝试使用 Ice's Slice 来做同样的事情。

我看到的主要好处是,除了“结构”之外,Slice 似乎还支持“类”。这些类支持继承,这看起来不错。我想尝试以一种简单的方式对这些进行序列化,同时忽略 Ice 提供的其余传输层等。

我已经在包含一个简单类的 .ice 文件上运行 slice2java(甚至还没有继承),但我不确定如何继续。生成的类似乎没有提供直接序列化自身的方法,而且我找不到有关如何使用 Ice 库进行序列化的文档。

例如,这是执行我想要的 PB 代码:

如果有人遇到过类似的问题,先谢谢了。不幸的是,我没有时间像我想要的那样全面地研究冰/切片。

0 投票
0 回答
464 浏览

websocket - pc.createanswer 无法执行

与这些事件关联的所有方法都已正确附加。报价已创建并交换了消息,但在附加远程流执行后一切都停止了。没有交换应答类型的消息。此外 createanswer 不执行任何回调。既不是成功也不是错误。所有错误都正确形成。