問題タブ [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.
c# - 非同期スレッド TCP サーバー
C# で約 10,000 クライアントを処理できる高性能サーバーを作成したいと考えています。ここで、C# を使用して TcpServer の作成を開始し、クライアント接続ごとに新しいスレッドを開きます。また、1 つのスレッドを使用して接続を受け入れます。これまでのところ、うまくいきます。
サーバーは、AMF 受信オブジェクトをデシリアライズし、いくつかのロジック (プレーヤーの位置を保存するなど) を実行し、オブジェクトを送り返す (オブジェクトのシリアライズ) 必要があります。シリアライズ/デシリアライズ部分のatmは気になりません。
私の主な懸念は、10,000 クライアントで多くのスレッドを使用することであり、OS が数百のスレッドのようにしか保持できないことをどこかで読んだことがあります。
まともな非同期スレッドサーバーの作成に関するソース/記事はありますか? 他の可能性はありますか、それとも 10k スレッドで問題なく動作しますか? 私はグーグルを見てきましたが、デザインパターンやそれを明確に説明する方法について多くの情報を見つけることができませんでした
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#コードの読み取り/逆シリアル化/復号化
macos - MAMP:AMF PHP拡張機能を追加するにはどうすればよいですか?
Mac OSXのMAMPセットアップに「AMF」というPHP拡張機能を追加するにはどうすればよいですか?
前もって感謝します :)
乾杯、マーク
apache-flex - Flex: RemoteObject + IExternalizable で予期しないリークが発生する?
をいじっていIExternalizable
ましたが、予期しない動作に気付きました。私はこのクラスを持っています:
しかし、AMF を使用してこのクラスをシリアライズし、(経由で) リモート サーバーに送信しようとするとRemoteObject
、Charles は、要求が次のようになることを示してい
ます。
しかし、シリアル化されたオブジェクトが残りのリクエストに漏れているのは間違っているようです。
それで、私は何を間違っていますか?私が見逃したドキュメントの一部はありますか?
apache-flex - Flex:AMFシリアル化警告を構成しますか?
私は自分のアプリケーションをテストして、すべての重要なクラスが適切にシリアル化/リロードできることを確認しようとしています(特に実装するクラスIExternalizable
):
また、セットを持たない強い型のオブジェクトをシリアル化しようとすると、警告が表示されます[RemoteClass]
(これは、ほぼ確実にコードのバグを表しているためです)。
では、警告を出すようにAMFシリアライザーを構成する方法はありますか?
また、これは…を使用して可能services-config.xml
であるように思われますが、ドキュメントはそれがチャネルレベルであることを示唆しているservices-config
ようです。サーバーと通信せずに単体テストを実行できれば、本当に欲しいです(LCDSを使用していません。とにかく、たくさんはservices-config
私には当てはまりません)。
apache-flex - Flex のリモート処理と進捗イベント?
Flex Remoting を使用しているときに、読み込みの進行状況 (パーセンテージ プログレス バー スタイル) を監視する方法はありますか?
新しいデータ サービス機能を備えた Flash Builder 4 を試していますが、どこにも pgrogress イベントが見つかりません。Robert Taylor によるこの記事http://www.roboncode.com/articles/144は、それが不可能かもしれないことを示しています...
php - PHP を使用して amf3 オブジェクトをデコードする
私のフラッシュコード:
PHP コード:
基本的に、AMF3 オブジェクトを Flash から PHP に送信し、シリアル化を解除する必要があります。AMFEXT 拡張機能を使用していますが、機能しませんでした。何か案が?
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に変換する方法はありますか?
apache-flex - Flash/Flex: AMF を使用して辞書をエンコードすることは可能ですか?
タイトルが示すように、AMF を使用して辞書をエンコード/デコードすることは可能ですか (つまり、サブクラス化せずに)?
たとえば、次のテスト ケースがあります。
.net - ジェネリック型の受信Flex のリモート オブジェクトを介したカスタム オブジェクト
AMF を介してカスタムの汎用型付きオブジェクトを受け取ることは可能ですか? フレックス アプリを既存の C# サービスと統合しようとしていますが、フレックスがカスタムのジェネリック型付きオブジェクトを詰まらせています。私が知る限り、Flex はジェネリックをサポートしていませんが、オブジェクトを読み込んで、必要に応じてそのメンバーをキャストできるようにしたいと考えています。私は基本的に、flex に を無視させたいだけです<T>
。flex は型付きコレクションについて文句を言わないので、これを行う方法があることを願っています (List を返すサーバー呼び出しは正常に機能し、型なし List と同様に、flex はそれを ArrayCollection に変換します)。
これは、私にとって何が起こっているかの縮小された例です。
カスタム C# 型付きクラス
typeTest を返すサーバー メソッド
対応するフレックス値オブジェクト:
および結果ハンドラー コード:
結果ハンドラーが呼び出されると、ランタイム エラーが発生します。
TypeError: エラー #1034: 型強制に失敗しました: mx.utils::ObjectProxy@11a98041 を com.model.vos.TypeTest に変換できません。
イライラすることに、結果ハンドラーをオブジェクト型のパラメーターを取るように変更すると、正常に動作します。
値オブジェクトでこれを機能させる方法を知っている人はいますか? 本当に明白な何かが欠けているように感じます。