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

ارسال مصفوفة بين Client/server

مغلق
بدأه m_lahlouh في 24 سبتمبر 2005 · 7 رد · 780 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام

لدي برنامج Client/server

واريد ان ارسل مصفوفة نوعها int وتحتوي ارقام كبيرة اي لا يمكن تحويلها لـ byte

وعملية الارسال الطبيعية يجب ان تتحول لـ array of byte

فكيف يمكن ذلك؟؟

عندما تولد يا ابن آدم يؤذن في اذنك من غير صلاة...

وعندما تموت.... يصلى عليك من غير آذان....

فكأن حياتك في الدنيا ليست سوى... الوقت الذي تمضيه بين الأذان والصلاة...

فلا تقضيه بما لاينفع

Mohammad Lahlouh

mohammadlahlouh.blogspot.com

Make money from your Website or Blog with BidVertiser

#2

السلام

وهل يمكن ان ارسل object????

عندما تولد يا ابن آدم يؤذن في اذنك من غير صلاة...

وعندما تموت.... يصلى عليك من غير آذان....

فكأن حياتك في الدنيا ليست سوى... الوقت الذي تمضيه بين الأذان والصلاة...

فلا تقضيه بما لاينفع

Mohammad Lahlouh

mohammadlahlouh.blogspot.com

Make money from your Website or Blog with BidVertiser

#3
m_lahlouh كتب:
السلام

لدي برنامج Client/server

واريد ان ارسل مصفوفة  نوعها int وتحتوي ارقام كبيرة اي لا يمكن تحويلها لـ byte

وعملية الارسال الطبيعية يجب ان تتحول لـ array of byte

فكيف يمكن ذلك؟؟

مفيش حاجه اسمها ارقام كبيره او ارقام صغيره

الint اصلا حجمه ثابت و هو 4 بايت

يعنى علشان تحول array of integers تجيب طول الarray و تضربه فى اربعه و تعمل array of bytes بهذا الحجم

#4
m_lahlouh كتب:
السلام

وهل يمكن ان ارسل object????

اعتقد انه يمكنك ارسال اى شىء

حاول استخدام BitConverter class

ولكن لا تستخدمها فى ارسال الstrings

يجب ان تعلم ان الBitConverter.GetBytes اصلا بترجع array of bytes يعنى انظر المثال التالى

object myObject=5.5;
byte[] data;
data=BitConverter.GetBytes((float)myObject);

تم تعديل هذه المشاركة بواسطة IOException في 24 سبتمبر 2005 في 14:57

#5

بالنسبة لإرسال object فهو ممكن عن طريق استعمال serialization

هوا انا معنديش فيه خبرة كبيرة فمش هقدر اشرحلك اكن انت بس اكتب فى msdnمع الفيحوال ستوديو

serialization

و انت هتلاقى فيه 5 مواضيع ادخل فى الموضوع serialing objects

و هتلاقى فيه شرح لل binary serialization ولل xml and SOAP Serialization

أحمد صلاح

#6
dev_a_salah كتب:
بالنسبة لإرسال object فهو ممكن عن طريق استعمال serialization

هوا انا معنديش فيه خبرة كبيرة فمش هقدر اشرحلك اكن انت بس اكتب فى msdnمع الفيحوال ستوديو

serialization

و انت هتلاقى فيه 5 مواضيع ادخل فى الموضوع serialing objects

و هتلاقى فيه شرح لل binary serialization ولل xml and SOAP Serialization

هو اصلا الserialization معمول لنقل الuser defined objects فى الاساس و اعتقد ان ساعتها لازم هتستخدم stream يعنى مثلا

//The namespaces required
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
 //consider you want to transfer an oject called yourObject
//use that code inside your method
BinaryFormatter bf=new BinaryFormatter();
NetworkStream ns=new NetworkStream(YourSocket);
bf.Serialize(ns,yourObject);
#7

بالضبط الSerialization هو أفضل حل لارسال الObject و يمكنك أن تجد أمثلة ممتازة على MSDN أو CodeProject أو C-SharpCorner

بالنسبة لارسال الstrings استخدم System.Text.Encoding.Default.GetBytes و في الطرف الأخر System.Text.Encoding.Default.GetString

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#8

شكرا اخواني على هذه الردود وسوف ادرس هذه المواضيع

عندما تولد يا ابن آدم يؤذن في اذنك من غير صلاة...

وعندما تموت.... يصلى عليك من غير آذان....

فكأن حياتك في الدنيا ليست سوى... الوقت الذي تمضيه بين الأذان والصلاة...

فلا تقضيه بما لاينفع

Mohammad Lahlouh

mohammadlahlouh.blogspot.com

Make money from your Website or Blog with BidVertiser

هذا الموضوع مغلق.

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