الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

بخصوص Action Message Format

بدأه سائل علم في 13 يونيو 2012 · 6 رد · 585 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

بعد الشكر لله ثم لأعضاء المنتدى الكرام سلفا .. اود ان اسال عن سبل قراءة وكتابة محتويات ال http requests وال http responses بصيغة ال amf

RESPONSE_AMF.png

وهل مكتبات amf3Input و amf3Output لها دخل بجواب سؤالي ؟ وكيف استخدمها اذا

علما باني حديث عهد جدا بالجافا وساتابع المقالات باذن الله اذا وجدت ضالتي بخصوص هذا الموضوع

كما اني استخدم NetBeans IDE 7.1.2 .. وعلى استعداد لتغييره باي ide آخر ان نصحتموني بالتغيير

في انتظار ردود حضراتكم ولو بكلمات بحث ابدا بها طريقي في هذا الامر .. علما باني بحثت كثيرا ولم اجد ضالتي حتى الآن

وفقكم الله لما يحبه ويرضاه .. والسلام عليكم ورحمة الله وبركاته

#2

بسم الله الرحمن الرحيم

اتمنى لو ترشدوني ولو إلى كلمات دلالية استخدمها في البحث

كيف يمكنني إستخدام amf3input و amf3output الموجودتان في المكتبة المرفقة


import flex.messaging.io.amf.Amf3Input;
import flex.messaging.io.amf.Amf3Output;
import flex.messaging.io.SerializationContext;

Adobe BlazeDS - Messaging Core 3.2.0.3978.rar

#3

لا حول ولا قوة إلا بالله العلي العظيم

يا اخوة كيف يمكنني عمل Serialization و Deserialize لمحتوى amf


import flex.messaging.io.amf.AmfMessageDeserializer;
import flex.messaging.io.amf.AmfMessageSerializer;

كيف يمكنني الإستفادة من تلك المكتبات ؟


xx.initialize(null, null, null);
    	AmfMessageDeserializer xx = new AmfMessageDeserializer();

#4

يااخي عليك بالصبر ..

الموضوع الذي تتكلم عنه ليس لدي معرفه عنه ...

بالتوفيق

كن مثل طابع البريد ، التصق بهدفك...حتى تصل الى هناك!

#5

أختي flex؟؟؟؟؟؟؟ ما دخل جافا في الموضوع؟

إذا كان جافا تكلمي عن الموضوع أكثر

ضعي الموارد التي لديك وتكلمي عن الموضوع فقد تجدي من يساعدك

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#6

بسم الله الرحمن الرحيم والسلام عليكم ورحمة الله وبركاته

جزاكما الله خيرا انتم وكل من لم يشارك لنقص علمه في هذا المجال

وبخصوص مكتبة الفليكس فهي المكتبة المستخدمة لقراءة action message format او amf

وستجدها في مرفقات المشاركة الثانية من هذا الموضوع .. وهي مقدمة من موقع adobe المالك الرسمي الآن للفلاش بعد ماكروميديا

اما amf0 و amf3 فهما عباره عن تنسيق لرسالة ينشأها ملفات الفلاش من الموقع ليرسلها الى السيرفر .. وحديثنا الان عن amf3 تحديدا

شاهد هذا المقال واطلع على المرفقات من فضلك

http://en.wikipedia...._Message_Format

والفكرة مبسطة ... عندما تفتح ملف فلاشي على مواقع ما .. ولنفرض مثلا الالعاب الفلاشية التي لها اتصال مستمر بسيرفر ما

ستجد اي request صادر من اللعبه الى السيرفر به محتوى application/x-amf .. ويكون ال response الصادر من السيرفر به محتوى من نفس النوع ايضا

والمطلوب قراءة هذا المحتوى من ال request وترجمته وإنشاء آخر كرد عليه يرسل له ك response

وهذا دور الجافا او اي لغة برمجة اخرى .. ونظرا لان شركة ادوب لم تقدم مكتبة لقراءة تلك الصيغة الا للجافا .. الا وهي مكتبات الفليكس

لذا فقد اختارت الجافا لاتمام مهمتي علما باني لا افقه شيء في الجافا .. وخلال الفترة السابقة كنت احاول فحص المكتبات للوصول الى الكلاسات المطلوبة

وقمت بكتابة هذا البروسيدجر

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Forms;

import flex.messaging.io.SerializationContext;
import flex.messaging.io.amf.ActionMessage;
import flex.messaging.io.amf.ActionContext;
import flex.messaging.io.amf.AmfMessageDeserializer;
import flex.messaging.io.amf.AmfTrace;
import java.io.IOException;
import java.io.InputStream;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Administrator
 */
public class NewClass {
	void test(InputStream is) {
    	AmfTrace tr = new AmfTrace();

    	AmfMessageDeserializer xx = new AmfMessageDeserializer();
    	xx.initialize(SerializationContext.getSerializationContext(), is, tr);


    	ActionMessage am = new ActionMessage();
    	ActionContext ac = new ActionContext();

    	try {
        	xx.readMessage(am, ac);

        	Logger.getLogger(NewClass.class.getName()).log(Level.SEVERE, "Message Number", ac.getMessageNumber());
    	} catch (ClassNotFoundException ex) {
        	Logger.getLogger(NewClass.class.getName()).log(Level.SEVERE, null, ex);
    	} catch (IOException ex) {
        	Logger.getLogger(NewClass.class.getName()).log(Level.SEVERE, null, ex);
    	}
	}
}

وعند التنقيح وبمجرد المرور على أول امر يتعامل مع المكتبات سالفة الذكر يحدث خطأ ويتوقف إستكمال باقي العملية

ولكن الخطأ لا يظهر في مكتبات الفليكس .. بل يظهر في كلاس اسمه EventDispatchThread .. وبالتحديد السطر 258

    	catch (Throwable e) {
        	processException(e);
    	}

amf_sepc.rar

#7

هلا وضعت الـ exception من فضلك

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

مواضيع مشابهة