問題タブ [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# で約 10,000 クライアントを処理できる高性能サーバーを作成したいと考えています。ここで、C# を使用して TcpServer の作成を開始し、クライアント接続ごとに新しいスレッドを開きます。また、1 つのスレッドを使用して接続を受け入れます。これまでのところ、うまくいきます。

サーバーは、AMF 受信オブジェクトをデシリアライズし、いくつかのロジック (プレーヤーの位置を保存するなど) を実行し、オブジェクトを送り返す (オブジェクトのシリアライズ) 必要があります。シリアライズ/デシリアライズ部分のatmは気になりません。

私の主な懸念は、10,000 クライアントで多くのスレッドを使用することであり、OS が数百のスレッドのようにしか保持できないことをどこかで読んだことがあります。

まともな非同期スレッドサーバーの作成に関するソース/記事はありますか? 他の可能性はありますか、それとも 10k スレッドで問題なく動作しますか? 私はグーグルを見てきましたが、デザインパターンやそれを明確に説明する方法について多くの情報を見つけることができませんでした

0 投票する
2 に答える
3937 参照

c# - バイト暗号化(DES-CBCゼロパッド)

現在、自分のAMFTcpSocketServerを作成しています。これまでのところ、すべてが正常に機能しており、オブジェクトを送受信でき、シリアル化/逆シリアル化コードを使用しています。今、私は暗号化コードに取り組み始めましたが、私はこのようなものにあまり精通していません。

  • 私はバイトを使用していますが、DES-CBCはこのようなものを暗号化するための良い方法ですか?または、データを送信するためのよりパフォーマンスの高い/安全な方法は他にありますか?パフォーマンスは必須であることに注意してください:)。
  • 復号化機能が指定されたReadAmf3Objectを呼び出すと、Amf3TypeCodeが指定されていない最初のバイトを読み取るときにReadAmf3Object関数によってスローされるInvalidOperationExceptionが発生します(0〜16の範囲であると思います(Bool、String、Int、DateTime、など))。タイプコードは97から254まで変化しますか?何がうまくいかないのか誰もが知っていますか?暗号化の部分と関係があると思います。デシリアライザーは暗号化なしで正常に動作するため。正しいパディング/モード/キーを使用していますか?

私が使用したのは、 http : //code.google.com/p/as3crypto/asas3暗号化/復号化ライブラリです。そして、私はスレッドプールを悪用して非同期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 は、要求が次のようになることを示してい
ます。

しかし、シリアル化されたオブジェクトが残りのリクエストに漏れているのは間違っているようです。

それで、私は何を間違っていますか?私が見逃したドキュメントの一部はありますか?

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 Remoting を使用しているときに、読み込みの進行状況 (パーセンテージ プログレス バー スタイル) を監視する方法はありますか?

新しいデータ サービス機能を備えた 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# - C#クラスでのMateのRemoteObjectInvokerの使用

Flex用のMateフレームワークを使用しており、C#を実行しているサーバーと通信しています。C#クラスをActopnScriptクラスにマッピングするのに問題があります。単純なクラスと組み込みのデータ型で正常に機能するようになりました。

APIにAPI.Foo.Result<API.Foo.Bar>を返すC#メソッドがある場合、RemoteClassエイリアスにどのような名前を使用しますか?API.Foo.Resultのバリエーションごとに個別のActionScriptクラスを作成する必要がありますか?

クラスをパラメーターとして受け取るC#メソッドを呼び出すにはどうすればよいですか?同じ名前のメンバーでActionScriptクラスを作成しても機能しないようです。

オブジェクトの配列を含むC#クラスを処理するための最良の方法は何ですか?ObjectのArrayCollectionsに変換されるようです。それらを特定のクラスのArrayCollectionに変換する方法はありますか?

0 投票する
2 に答える
575 参照

apache-flex - Flash/Flex: AMF を使用して辞書をエンコードすることは可能ですか?

タイトルが示すように、AMF を使用して辞書をエンコード/デコードすることは可能ですか (つまり、サブクラス化せずに)?

たとえば、次のテスト ケースがあります。

0 投票する
2 に答える
890 参照

.net - ジェネリック型の受信Flex のリモート オブジェクトを介したカスタム オブジェクト

AMF を介してカスタムの汎用型付きオブジェクトを受け取ることは可能ですか? フレックス アプリを既存の C# サービスと統合しようとしていますが、フレックスがカスタムのジェネリック型付きオブジェクトを詰まらせています。私が知る限り、Flex はジェネリックをサポートしていませんが、オブジェクトを読み込んで、必要に応じてそのメンバーをキャストできるようにしたいと考えています。私は基本的に、flex に を無視させたいだけです<T>。flex は型付きコレクションについて文句を言わないので、これを行う方法があることを願っています (List を返すサーバー呼び出しは正常に機能し、型なし List と同様に、flex はそれを ArrayCollection に変換します)。

これは、私にとって何が起こっているかの縮小された例です。

カスタム C# 型付きクラス

typeTest を返すサーバー メソッド


対応するフレックス値オブジェクト:

および結果ハンドラー コード:

結果ハンドラーが呼び出されると、ランタイム エラーが発生します。

TypeError: エラー #1034: 型強制に失敗しました: mx.utils::ObjectProxy@11a98041 を com.model.vos.TypeTest に変換できません。

イライラすることに、結果ハンドラーをオブジェクト型のパラメーターを取るように変更すると、正常に動作します。

値オブジェクトでこれを機能させる方法を知っている人はいますか? 本当に明白な何かが欠けているように感じます。