السلام عليكم ورحمة الله
في تطبيق الخادم\والعميل هل يمكن للخادم ان يرسل العنوان ايبي الخاص به الى العميل وذلك بمجرد فتح الاتصال ,وايضا بالنسبة للعميل كيف يرسل الابي الخاص به الى الخادم وذلك بعد فتح التصال
ولكم جزيل الشكر اخواني
السلام عليكم ورحمة الله
في تطبيق الخادم\والعميل هل يمكن للخادم ان يرسل العنوان ايبي الخاص به الى العميل وذلك بمجرد فتح الاتصال ,وايضا بالنسبة للعميل كيف يرسل الابي الخاص به الى الخادم وذلك بعد فتح التصال
ولكم جزيل الشكر اخواني
اقتباستطبيق الخادم\والعميل هل يمكن للخادم ان يرسل العنوان ايبي الخاص به الى العميل وذلك بمجرد فتح الاتصال
في الحالة الطبيعية يجب ان تعرف عنوان الخادم لكن في حالة الشبكة المحلية يمكن عمل برود كاست للأي بي من قبل الخادم وان تستقبله وكمثال:
1- في جانب العميل ان تقوم بعمل برود كاست لكل الأجهزة
2- في جانب الخادم وفي حالة تلقيه الرسالة يقوم بإرسال عنوانه إلى العميل
3- باستقبالك اي رسالة من اي طرف يمكنك معرفة الأي بي الخاص بالمرسل من خلال Endpoint Class وكما يلي كمثال:
Socket sock = new (AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
IPEndPoint ipend = new IPEndPoint(IPAddress.Any, ClientPort);
sock.Bind(ipend);
while (true)
{
byte[] buffer = new byte[1024];
EndPoint ip = (EndPoint)ipend;
sock.ReceiveFrom(buffer, ref ip);
listBox1.Items.Add(ip.ToString());
}بتوفيق
thank you very much master fadi
الاخ الخبير فادي
هل من الممكن ان توضح لي بشكل اكبر عملية برود كاست واذا كان بالامكان ان ترفق لي تطبيق صغير
وانا لك من الشاكرين
اخي الكريم
يوجد دروس حول هذا الموضوع في سلسلة دروس تعلم برمجة الشبكات (المواضيع المثبتة)
وهنا امثلة شاملة حول هذا الموضوع http://www.socketcoder.com/ArticleFile.asp...mp;ArticleID=26
بتوفيق
الخ الخبير فادي لقد حملت كتاب حضرتكم و الامثلة المرفقة معه وبالفعل انه عمل رائع جدا
واشكرك من كل قلبي على هذه الفائدة الكبيرة التي افدتني بها
بل الشكر لا يكفي نسأل الله ان يجعله في ميزان حسناتك