![]() |
|
مشكلتين في أرسال بأداة Socket - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : مشكلتين في أرسال بأداة Socket (/showthread.php?tid=8102) |
مشكلتين في أرسال بأداة Socket - Easy4ever - 23-03-13 أخواني لدي مشكلتين في Socket الأولى : أريد أرسال Object كامل إلى الجهاز الأخر باستخدام TCP/IP [تم الحل] أخذت مثال من موقع أجنبي وحاولت تطبيقه ولاكن لا فائدة لا يتم الأرسال يحدث خطأ ( الموقع من هنا ) رقم المشاركه ( 2 ) ثانيا : أريد أرسال تعليمة تدل على الرسالة إللي بتوصل هل هي Object أم أمر [b][SIZE=4][تم الحل] [/b][/SIZE]توضيح :-- يعني الأن أرسلت رسالة للطرف الأخر عباره عن مصفوفه تحمل بيانات ومعها تعليمة مثلا كلمة Obj الطرف الأخر بمجرد قراءة التعليمة سيعرف بأن البيانات التي سوف تصل الأن عباره عن Object بسبب ان التعليمة أتت بكلمة Obj وعندما أرسل تعليمة مثلا كلمة End Now بمجرد ان تصل إلى الطرف الأخر ويقرأ انها كلمة End Now يقوم تلقائي بتنفيذ أمر التالي PHP كود : Me.Close() وشكرا لكم .. أخوكم [/HR]تم الحل من قبل الأخ Sajad ألف شكر له رقم المشاركه التي تحتوي على مثال فيه حل جميع النقاط هي 22# مشكلتين في أرسال بأداة Socket - Easy4ever - 23-03-13 عفوا نسيت لأوضح شيء الموقع الأجنبي حاط مثال بـ C# وانا حولته للـ VB.Net لاني أستخدم VB.Net التحويل مافيه إي مشاكل المثال بعد ماقمت بتجربته وتحويله إلى VB.Net موجود بالمرفق أبي حل للمشكله حتى لو كان الحل بلغة C# عادي ولاكن الأفضل يكون vb.Net وشكرا مشكلتين في أرسال بأداة Socket - Sajad - 23-03-13 [COLOR="#A52A2A"]السلام عليكم اخي العزيز انظر هذا الموضوع http://vb4arb.com/vb/showthread.php?4445-Moving-Complex-Objects-The-Net-Using-Serlialization&p=15675#post15675 بالتوفيق ان شاءالله[/COLOR] مشكلتين في أرسال بأداة Socket - Easy4ever - 23-03-13 sajad كتب :السلام عليكم شكرا أخي الكريم قبل شوي كنت أقراءه وسأحاول فهمه كامل الموضوع ومن ثم تحويله إلى Vb.Net ومن ثم تطبيقه وسأرد لكم بالنتيجة مشكلتين في أرسال بأداة Socket - Sajad - 23-03-13 [COLOR="#B22222"]السلام عليكم وفقك الله ان شاءالله سأقوم برفع مثال في نفس الموضوع الان بارك الله فيك[/COLOR] مشكلتين في أرسال بأداة Socket - Easy4ever - 23-03-13 قمت بقراءة الكود والتعني عليه ومن ثم حولته إلى VB.Net وإلى هنا أوك ولاكن عند الإرسال تظهر رسالة تفيد بإن تم وصول البيانات ولا وصل بيانات ولا شيء :confused: وكأنه يتخطى جميع البيانات ومن ثم يصل إلى كود عرض الرسالة ![]() قمت برفق المثال إللي سويته من موضوعك بعد ما حولته إلى Vb.Net أرجوا الإطلاع عليه مشكلتين في أرسال بأداة Socket - Sajad - 23-03-13 السلام عليكم جرب هذا الكود للReceive PHP كود : Imports Systemالمثال يعمل معي بالسي شارب ولم استطع تحميل المثال الذي ارفقته لكن ساحاول ان احمله واجرب مشكلتين في أرسال بأداة Socket - Easy4ever - 23-03-13 ظهرت أخطاء كثيره ياليت ترفق لي المثال إللي أشتغل معك حتى أطلع عليه مشكلتين في أرسال بأداة Socket - Sajad - 23-03-13 السلام عليكم اخي العزيز لقد ارفقت المثال بلغة الvb للمرسل والمستلم في نفس الموضوع في قسم مفالات السي شارب مشكلتين في أرسال بأداة Socket - Easy4ever - 24-03-13 أولا: أحب أن أهنئك على المثال الخطير بالفعل أشتغل 100% وأحب إيضا أن أشكركـ على متابعه الموضوع والمساعدة ثانيا: أنا فعلا شغلته وأشتغل معي 100% ولاكن يوجد بعض الحواجز الذي واجهتها ألا وهي: 1- أعطيتني ملف DLL وفيه الأجراءات وانا بحاجه للملف لأرى طريقة التحويل من أهم الأجزاء قمت بوضعه في ملف مغلق ![]() 2- هذا المثال يقتضي على تحويل حسب ما قرأته بموضوعك على قطعه قطعه إي يقوم بتحويل ID وبعدين يقوم بتحويل Name وهكذا طيب لنفرض ان لدي مصفوفه لامحدوده وقمت بإرسالها أو قمت بإرسال صوره أو قمت بإرسال متغير أو ثابت بغض النظر على نوعه هنا سأقوم بوضع لكل شيء إجراء ولاكن يوجد لدي فكره بسيطه وواجهتني مشكله إيضا بسيطه أبسط من حجم الفكره إلا وهي تحويل Object بذاته إلى بينري وأستقبال بينري وأرجاعه إلى Object بغض النظر عن نوع Object الآتي هو مصفوفه أم صوره أم متغير أم ثابت إلخ.. يوجد لدي إجراءان الأول تحويل Object إلى Byte C# PHP كود : private byte[] ObjectToByteArray(Object obj)VB PHP كود : Private Function ObjectToByteArray(obj As [Object]) As Byte()الثاني يقوم بعكس العملية يحول من Byte إلى Object C# PHP كود : private Object ByteArrayToObject(byte[] arrBytes)VB PHP كود : Private Function ByteArrayToObject(arrBytes As Byte()) As [Object]إلى هنا جميل جدا قمت بتجربة الكود وشغال 100% أنظر إلى تجربتي
( 1 )
( 2 ) ( 3 ) ( 4 ) حلو تم العمليه بدون إي مشاكل الأن المطلوب هذي العمليه إدخالها في برنامج الأرسال أبي أرسل B الذي هو نوعه Byte وأبي أستقبل B الذي هو نوعه Byte فقط لا غير .. في مثالك السابق لايقبل الإرسال إلى من نوع Object وانا أبي ارسل من نوع Byte وأبي أستقبل من نوع Byte حتى أستطيع إدخالها في إجراءاتي التي طبقتها في السابقه وبدون إي مشاكل إذا كنت تتسائل عن إستخدامي لهذي الطريقه فالجواب لان هذي الطريقه تضمن لي بإرسال صوت - صوره - فيديو - ملف - مصفوفه - مصفوفه ثنائيه - متغير أو ثابت بشتا انواعها إلخ.. وكل هذا بكود واحد دون اللجوا لعدت أكواد |