问题标签 [amf]

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 投票
4 回答
2821 浏览

c# - 异步线程 tcp 服务器

我想用 C# 创建一个高性能服务器,它可能需要大约 10k 个客户端。现在我开始用 C# 编写一个 TcpServer 并为每个客户端连接打开一个新线程。我还使用一个线程来接受连接。到目前为止一切顺利,工作正常。

服务器必须反序列化 AMF 传入的对象做一些逻辑(比如保存玩家的位置)并发送一些对象回来(序列化对象)。我不担心序列化/反序列化部分 atm。

我主要担心的是,我将有很多带有 10k 客户端的线程,而且我在某个地方读到过,操作系统只能像几百个线程一样容纳。

是否有任何关于编写体面的异步线程服务器的资料/文章?还有其他可能性还是 10k 线程可以正常工作?我在谷歌上看过,但我找不到太多关于设计模式或清楚解释它的方式的信息

0 投票
2 回答
3937 浏览

c# - 字节加密(DES-CBC 零填充)

目前正在编写我自己的 AMF TcpSocketServer。到目前为止一切正常,我可以发送和接收对象,并且我使用了一些序列化/反序列化代码。现在我开始研究加密代码,我对这些东西不太熟悉。

  • 我使用 bytes ,DES-CBC 是加密这些东西的好方法吗?还是有其他更高效/更安全的方式来发送我的数据?请注意,性能是必须的:)。
  • 当我调用:指定解密器的ReadAmf3Object时,我得到一个:当我读出未指定 Amf3TypeCode 的第一个字节时,我的 ReadAmf3Object 函数抛出的 InvalidOperationException(我相信它们的范围从 0 到 16(Bool,String,Int,DateTime, ETC) )。我的类型代码从 97 到 254 不等?有谁知道出了什么问题?我认为这与加密部分有关。由于解串器在没有加密的情况下工作正常。我正在使用正确的填充/模式/键?

我使用:http ://code.google.com/p/as3crypto/作为 as3 加密/解密库。我写了一个异步 tcp 服务器,滥用了线程池;)

无论如何这里有一些代码:

C#密码器初始化代码

AS3

C#读取/反序列化/解密代码

0 投票
2 回答
711 浏览

macos - MAMP:如何添加 AMF PHP 扩展?

如何在 Mac OSX 中的 MAMP 设置中添加名为“AMF”的 PHP 扩展?

提前致谢 :)

干杯,马克

0 投票
1 回答
521 浏览

apache-flex - Flex:RemoteObject + IExternalizable 意外泄漏?

我一直在修补IExternalizable,但我注意到了一些意想不到的行为。我有这门课:

但是当我尝试使用 AMF 序列化此类并将其发送到远程服务器(通过RemoteObject)时,Charles 向我显示请求如下所示:
意外结果 http://img.skitch.com/20100406-cjawastycagp1x2chbe76k2suu.png

但是我的序列化对象泄漏到请求的其余部分似乎是错误的。

那么,我做错了什么?我错过了一些文档吗?

0 投票
1 回答
518 浏览

apache-flex - Flex:配置 AMF 序列化警告?

我一直在尝试测试我的应用程序,以确保所有重要的类都可以正确地序列化/重新加载自己(尤其是那些实现的类IExternalizable):

当我尝试序列化一个没有[RemoteClass]集合的强类型对象时,我想得到警告(因为这几乎肯定代表了我的代码中的一个错误)。

那么,有什么方法可以配置 AMF 序列化程序以发出警告?

此外,这似乎可以使用services-config.xml......但是文档似乎暗示这services-config是通道级别的,如果我的单元测试可以在不与服务器对话的情况下运行(而且我没有使用 LCDS,所以一堆services-config无论如何都不适用于我)。

0 投票
1 回答
682 浏览

apache-flex - Flex 远程处理和进度事件?

使用 Flex 远程处理时,有没有办法监控加载进度(百分比进度条样式)?

我正在试用具有新数据服务功能的 Flash Builder 4,但我在某处找不到任何 pgrogress 事件的东西。Robert Taylor 的这篇文章http://www.roboncode.com/articles/144表明这可能是不可能的......

0 投票
4 回答
2788 浏览

php - 使用 PHP 解码 amf3 对象

我的闪存代码:

PHP代码:

基本上我需要将一个 AMF3 对象从 Flash 发送到 PHP 并反序列化它。我正在使用 AMFEXT 扩展,但无法正常工作。任何的想法?

0 投票
1 回答
568 浏览

c# - 将 Mate 的 RemoteObjectInvoker 与 C# 类一起使用

我正在使用 Flex 的 Mate 框架并与运行 C# 的服务器进行通信。我在将 C# 类映射到 ActopnScript 类时遇到问题。我已经让它适用于简单的类和内置的数据类型。

如果我的 API 中有一个返回 API.Foo.Result< API.Foo.Bar > 的 C# 方法,我应该为 RemoteClass 别名使用什么名称?我是否需要为 API.Foo.Result 的每个变体创建一个单独的 ActionScript 类?

如何调用将类作为参数的 C# 方法?使用具有相同名称的成员创建一个 ActionScript 类似乎不起作用。

处理包含对象数组的 C# 类的最佳方法是什么?似乎被转换为对象的 ArrayCollections。有没有办法将它们转换为我的特定类的 ArrayCollection?

0 投票
2 回答
575 浏览

apache-flex - Flash/Flex:是否可以使用 AMF 对字典进行编码?

正如标题所示,是否可以使用 AMF 对字典进行编码/解码(即不进行子类化)?

例如,这是一个测试用例:

0 投票
2 回答
890 浏览

.net - 接收泛型类型通过 Flex 中的远程对象自定义对象

是否可以通过 AMF 接收自定义泛型类型对象?我正在尝试将 flex 应用程序与现有的 C# 服务集成,但 flex 在自定义泛型类型对象上令人窒息。据我所知,Flex 甚至不支持泛型,但我希望能够只读取对象并根据需要转换其成员。我基本上只是想让 flex 忽略<T>. 我希望有一种方法可以做到这一点,因为 flex 不会抱怨类型化集合(返回 List 的服务器调用工作正常,并且 flex 将它转换为 ArrayCollection 就像一个非类型化列表一样)。

这是我正在发生的事情的精简示例:

自定义 C# 类型类

返回 typeTest 的服务器方法


对应的 flex 值对象:

和结果处理程序代码:

当调用结果处理程序时,我得到运行时错误:

TypeError:错误 #1034:类型强制失败:无法将 mx.utils::ObjectProxy@11a98041 转换为 com.model.vos.TypeTest。

令人恼火的是,如果我将结果处理程序更改为采用 Object 类型的参数,它工作正常。

任何人都知道如何使用值对象进行这项工作?我觉得我错过了一些非常明显的东西。