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

التعامل مع Win Socket من خلال Asp.net, لارسال واستقبال المعلومات

بدأه ammarroza في 7 مارس 2008 · 4 رد · 824 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي مشكلة صغيرة باستخدام winsocket من خلال asp.net

فالنفرض انه يوجد عندي 3 اجهزة

الاول عبارة عن application program يرسل ويستقبل المعلومات من port معين

الثاني عبارة عن جهاز به asp web site وهو السيرفر

الجهاز الثالث يعمل browse لصفحة asp

الاجهزة موصولة مع بعض بشبكة

عندما يكتب الجهاز الثالث اي شيء بال textbox ويكبس على button يقوم بالرسال data الى الجهاز الثاني, والذي بدوره يرسل المعلومات الي الجهاز الاول عن طريق win socket

واذا ارسل الجهاز الثالث معلومات, يعرضها على الجهاز الاول

كتبة كود لارسال المعلومات من الجهاز الثالث الى الاول (سأجربه غدا واقول لكم النتيجة) وها هو الكود

Imports System.Net
Imports System.Net.Sockets


 Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        msg = TextBox1.Text()
        DeliverMessage(msg, IPAddress.Parse(ip))
    End Sub


    Private Sub DeliverMessage(ByVal message As String, ByVal destination As IPAddress)

        byteCommand = System.Text.Encoding.UTF8.GetBytes(message)
        udpClient.Connect(ip, port)
        udpClient.Send(byteCommand, byteCommand.Length)


    End Sub

والان اريد ان اجعل الجهاز الثاني يعمل listen على port معين بحيث اي معلومات تاتي من الجهاز الاول تعرض على صفحة الجهاز الثالث

الموضوع يشبه الشات بين web and application program ولكنني لا اريد ان انزل application program على الجهاز الثاني

اعتذر عن طول الشرح

وشكرا لكم

#2

للأسف أخي لن أستطيع أن أفيدك .. ولكن عندي شك بإمكانية أن تجعل تطبيق ASP يستمع لمنفذ معين !!!

لو نجحت معك أخينا الحبيب برجاء أوضح لنا ما حدث .. وجزاك الله كل خير

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

#3

اخي الكريم هل فكرت باستخدام webService عوضاً عن winsocket

تم تعديل هذه المشاركة بواسطة محمد سماقية في 8 مارس 2008 في 16:03

-----------------------------------------------------------------------------------------------------------------------------





 

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

Mohammad Sonaiea
 

#4

السلام عليكم

اخي moh_kin

سأضع الحل اول ما اصل له ان شاء الله

اخي محمد سماقية

صراحة لم استخدم webService قبل ذلك

بالعربي مش عارف كيف استخدمه مع win socket

واجهة شغلة غريبة في الارسال

لما يكون windows application

بيأخذ وقت في تنفيذ

udpClient.Connect(ip, port)

ولذلك قمت بوضع هذا السطر في form load وانحلة المشكلة

ولكن هذه الطريقة لم تنفع في web وتسبب تأخير حوالي 5 ثواني لتصل المسج وهذا كثير

استخدمة threading وهذا خفف الضغط على الصفحة ولكن التأخير مازال موجود

فما رأيكم؟

شكرا

#5

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

فكرة WebService ستجعلك تتجاهل تماماً استخدام Win Socket مع المواقع ..

الـ WebService أشبه بموقع مخفي تعمل فيه ما تشاء من كود ويمكن الاتصال بهذا الموقع عبر تطبيقات وأنواع عديدة .. بمعنى يمكنك مثلاً أن تنشء WebService ترسل له قيم معينة فيقوم هو بإرسالها لجهة أخرى وهكذا .. الموضوع محتاج أن تقرأ فيه بعض الشيء وبالتوفيق إن شاء الله

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…