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

سلسلة دروس C# Network Programming

مثبّترائج
بدأه فادي عبدالقادر في 19 أكتوبر 2005 · 236 رد · 215,570 مشاهدة · في برمجة الشبكات والتطبيقات الموزعة
مشاركة: واتساب X فيسبوك تيليجرام
#176

نعم اخي يوجد مثل هذه الأدوات منها المجاني كما في هذا المثال

http://www.codeproject.com/dotnet/mscompression.asp

ويجب تثبيت الأداة المستخدمة في المثال السابق من الرابط http://www.icsharpcode.net/OpenSource/Shar...b/Download.aspx

ويمكنك الإستفادة من هذه الأدوات لتحسين اداء البرنامج عند الإرسال والإستقبال

تم تعديل هذه المشاركة بواسطة fmo_82 في 16 سبتمبر 2006 في 01:40

#177

يعطيك العافيه fmo_82

الله ينور عليك

#178

Bravo fadi vous été vraiment super rien à dire. bravo et tu peux compter sur moi comme même je ss un Stagire aux deuxième année dans la branche d’administrateur de réseau informatique je ss à votre service maître et merci bien pour t’effort

#179

ماشاء الله تبارك الرحمن

دروس سهلة في الشرح ، وقوية في المبدأ

يعجبني اللي يحب النفع للناس :)

اسأل الله أن يبارك فيك يا أستاذنا فادي ، وأن يجعلك مباركا أينما كنت وأن يرزقك ويبسط لك في الرزق والسعادة

فيه استفسارين :

1- لماذا تعمل على السي شارب؟ هل الجافا أفضل في هذه الأمور الشبكية؟؟؟

استفسار ثاني خارج عن الموضوع

2- هل كنت تدرس في السعودية؟

:)

محبك :الصارم البتار ،،

#180

السلام عليكم

الأخ thebraveman شكرا لرسالتك الجميلة التي لم افهم منها شيء غير Bravo :) ارجو ان تحاول الكتابة في اللغة العربية أو الإنجليزية ان امكن لأني لم افهم ماذا تقصد هل سؤال ام شكر ام شيء اخر ;) إذا وجد احد يفهم الفرنسية فسأكون شاكرا له لو يترجمها

الأخ الصارم البتار , شكرا جزيلا لك وهذا واجبنا اخي العزيز والحمد لله انك استفدت منها

"- لماذا تعمل على السي شارب؟ هل الجافا أفضل في هذه الأمور الشبكية؟؟؟"

في الحقيقة السي شارب ليست الأفضل في هذا المجال وليست الجافا ايضا افضل من السي شارب في هذا المجال لكن من المعروف ان الدعم المقدم في الجافا كوجود المكتبات الجاهزة اكثر لكن هذه ليست بحدها ميزة فالغتين اجمالا قويتين

واهلا وسهلا بكم

تم تعديل هذه المشاركة بواسطة فادي عبدالقادر في 14 مايو 2007 في 09:46

#181

إضافة لما شرحه الأخ فادي عبدالقادر أعرف Socket بالشكل التالي

Socket = IP adress + Port number

تعرف الآلة التي نود التواصل معها (حاسوب, مطبعة...) ورقم المنفذ يعرف أي خدمة نطلب من المستخدم chat, ftp...

ويستعمل عادة Threading للقيام بعدة وضائف بصفة متوازية مم يضفي سرعة على عمل البرنامج.

تحتاج في مثل هذه البرامج للإطلاع على معرفي جهازك[adapters] من بطاقات تواصل وعناوينها (MAC adress, IP adress)

  private string ListerMACs()
		{	
			OperatingSystem os = Environment.OSVersion;
			PlatformID pid = os.Platform;

			IPGlobalProperties computerProperties = IPGlobalProperties.GetIPGlobalProperties();
			NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();

			String HostDomain = "Interface information for " + computerProperties.HostName + "." + computerProperties.DomainName;
			string MACList = string.Empty;
			String s;
			foreach (NetworkInterface adapter in nics)
			{   s = string.Empty;
				IPInterfaceProperties properties = adapter.GetIPProperties(); 
				PhysicalAddress address = adapter.GetPhysicalAddress();
				byte[] bytes = address.GetAddressBytes();
				for (int i = 0; i < bytes.Length; i++)
				{s = s + bytes.ToString("X2");
				  if (i != bytes.Length - 1)
					{
					  s = s + ":";
					}
				}
				MACList += s + "\n";			   
			}
			return MACList;
		}

أما عن كيفية إستعمال من قبل الحريف للتواصل مع المستخدم فهذا الكود يمكن من البحث في الوسائط المتوفرة في حاسوبك ليأسس التواصل مع المستخدم إذا أمكن ذلك. طبعا ينبغي تعريف عنوان المستخدم ورقم المنفذ

  System.IO.StreamWriter sw = new System.IO.StreamWriter("MyFile.txt");
					   IPHostEntry hostEntry = null;
						hostEntry = Dns.GetHostEntry(ServerIP);

						foreach (IPAddress address in hostEntry.AddressList)
						{
							IPEndPoint ipe = new IPEndPoint(address, ServerPort);
							Socket tempSocket = new Socket(ipe.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
							if (tempSocket.Connected)
							  {
								sock = tempSocket;
								sw.write("Connected !!!");
								break;
							   }
							else
							   { // file
								sw.write("not Connected !!!");
								continue;
							   }
						}
						sw.Close();

آمل أن أكون قد قدمت إضافة

والله أعلم

#182

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

نور حياتك بالهدى.... واسلك طريق التائبين... وأعمر فؤادك بالتقى ....فالعمر محدود السنين وارضِ الإله بطاعة.... تسعدك في دنيا ودين.... واحمل بصدرك مصحفاً.... يشرح فؤادك كل حين ودع الغواية إنها.... لشقاوة للغافلين.... الدين مشكاة الحياة.... يضئ درب الحائرين عد للكريم بتوبة.... واركب جناح العائدين.... تلقى السعادة كلها.... فلنعم درب الصالحين

#183

السلام عليكم

أخي أنظر هذا الرابط لتعرف أين يمكنك شراء الكتاب في مصر

#184

السلام عليكم

اخي العزيز فادي لاتعلم ماهي الفائدة التي استفدتها من هذه الدروس ومن كتابك

حيث هذه الدروس تغطي موضوع مشروع تخرجي

لقد اتممت حتى الآن موضوع المحادثه باتجاهين بين الـ Client/Server وبقي لي الصوت والصوره

مايقوم به البرنامج (وهو في المرفقات ) يقوم التحدث بين السيرفر والعميل

مااريده هو:

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

بمعنى اوضح اريد ان يقوم العميل بارسال رساله لعميل اخر وتمر هذه الرساله عبر السيرفر

امر اخر كيف استطيع ان اجعل السيرفر بان يقوم بحصر جميع العملاء المتصلين ويرسل العناوين للعملاء لكي يستطيعون الاتصال ببعضهم البعض

الامر الاخر وهو ان لم يكن في ذلك تثقيل عليك هو ان تطلع على البرنامج وترى مستواه وهل من الممكن تطويره الى ان يصل لمستوى ارقى من ذلك

ولك الشكر سلفا

programe.zip

#185

السلام عليكم

أخي فادي عبدالقادر

انا عضو جديد وتفجأت بهذه المادة العلمية الجدية

بارك الله فيك على هذا المجهود الرائع ونشر العلم

الحمدلله انا قرأت موضوعك وكان فوق الممتاز وتعلمت منه الكثير

طلبي:

ان لا تتوقف عن الكتابة ولو تابعك عضو واحد عسى الله أن ينفعك بدعائه

زادك الله علما ونورا ومالا نافعا وبارك فيك

(لدي اسئلة)

#186

اشكر لكم تواجدكم

سيتم بإذن الله قريبا تزويد السلسلة بمجموعة جديدة من الدروس والخاصة بالإصدار التالي من الكتاب

اخي العزيز ghubein بإمكانك طرح اي استفسار في هذا الموضوع إذا كان له ارتباط باسلسلة او بموضوع جديد

واهلا وسهلا بك

#187
islam_khalil كتب:
شكرا على المجهود الرائع

بارك الله فيك أخي فادي

وأبشر بقول الرسول الكريم:( إذا مات بن آدم إنقطع عمله إلا من ثلاث ... علم ينتفع به...) فهنئا لك بهذه البشرى

وجزاك الله خير الجزاء

#188

السلام عليكم,

قمت بكتابة درس جديد في موقع الـCode Project يتحدث عن برمجة الـRTP في انظمة الـMulticasting وقمت بوضع مثال يشرح بشكل مبسط مبدأ التعامل مع الـRTP API واستخدامه في الدوت نيت

عنوان السلسلة: How to use the managed RTP API classes in .NET to create your multicasting systems

عنوان الدرس: Part 1 Create an RTP multicasting Presenter With Motion Detection

رابط الموضوع http://www.codeproject.com/useritems/Using...ulticasting.asp

بإمكان الجميع التعقيب على الموضوع في هذه السلسلة وايضا طرح تساؤلاتهم هنا

تم تعديل هذه المشاركة بواسطة فادي عبدالقادر في 29 مايو 2007 في 10:20

#189

الفصل الخاص بالـVoice Over IP Programming

أخي الكريم ممكن كود هذه الفصول بلغة++c وبالأخص هذا الفصل

أود بفضل الله إنشاء هاتف برمجي بهذه الغلة وتطبيقها على شبكة محلية

كمرحلة أولى فهل أجد العون :unsure:

ووفقك الله لما فيه الخير

#190

السلام عليكم , في البداية احب ان اشكرك اخي الكريم فادي على هذا المجهود الطيب , وعندي سؤال هو بخصوص الـــ smtp , اريد ان اجعله حقيقي , ويرسل رسائل إلى بريدي مثلا , وقد استخدمت سيرفر smtp معين لم تنجح الطريق , فارج ان تساعدني .

#191

لا يا اخي لم يفقد موضوعك اهميته فهناك دائما اعصاء جدد واصل

#192

بارك الله في عمرك و علمك

#193

السلام عليكم

لدي سؤال

هل يوجد فرق بين البرنامج (Client\server)الذي تنشئه لكي يعمل على الانترنت عن البرنامج الذي تنشئه لكي يعمل على الشبكة

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

ارجوا الاجابة

#194

الأخ العزيز

كما وضحنا سابقا لا يوجد فرق بتاتا في البرمجة لكن هذا في حالة كنت تتصل بالإنترنت بشكل مباشر بمعنى انك تملك Public IP أو ان تقوم بإعداد الـRouter للـPort Forwarding لكن في حالة معظمنا والذين يتصلون بالإنترنت من خلف NAT فالبرامج التي ستعمل عليها يجب ان تقوم باتصال بـServer البرنامج الذي انشأته اولا وذلك لتعرف في الـNAT Table ان البيانات التي ستصلك من الـServer هي لجهازك وقد وضحت سبب هذا الأمر في المشاركة التالية /index.php?showtopic=136950

واهلا وسهلا بك

#195

السلام عليكم استاذنا الكريم فادي

بارك الله فيك على الرد

بقى لدي سؤال بصفتي لسه جديد على هذا النوع من البرمجة وهو يتحلق ب object

NetworkStream netstream=tcpclient.Getstream ()

السؤال الاول

ماذا افهم من الدالةGetStream حيث فهمت انا دالة تجلب لنا فريم يتم تحميل البينات المراد ارسالها عليه فهل فهمي صحيح

السؤال الثاني

ربما اكون فهمت الوظيفةولكن لم افهم تركيبة السطر بالاعلى وخاصة كلمة stream باللون الازرق

اي ارغب كيفية عملها هنا

جزاك الله خيرا استاذنا الكريم

#196

وعليك السلام

NetworkStream netstream=tcpclient.Getstream ()

يستخدم هذا السطر لتعريف NetworkStream Object بالـSocket والذي قمنا بإنشائه واما الدالة Getstream فترجع معلومات الـSocket والتي تم تعريفها سابقا على شكل Stream ولكي نستطيع اسنادها إلى الـNetwork Stream وبعد ذلك يمكن التعامل مع الـNetworkStream وكأننا نتعامل الـSocket مباشرة والهدف من استخدامها هو جعل امكانية القراءة والكتابة بشكل Stream Data ممكنة مع الـSocket

إذ انه ومن المعروف ان الدوال المستخدمة مع الـSocket تقرأ وتكتب بشكل Bytes فقط ولجعل امكانية القراءة والكتابة بشكل Stream ممكنة نستخدم هذا الـClass والذي يقوم بتحويل البيانات من Stream إلى Bytes في حالة الإرسال ومن Bytes إلى Stream في حالة الإستقبال...

#197

انا اول مرة اقرا عن الشبكات وواضح ان الموضوع جميل ولذيذ ان شاء الله

#198

اخى فادى عبدالقادر

اعلم ان هنلك تقصير فى حقك من قبل الاعضاء

ولكن يا اخى اريد ان تعرف ماهو شعورى

اولا اعتبرك استاذى

فوالله نادر من هم مثلك فى هذا الزمان . ولكم اتمنى ان اكونك صديقك

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

ربنا يوفقك وينصرك ويعلى من قدرك

اخوك وتلميذك محمد الامين

#199

السلام عليكم ،

مشكور اخي الكريم ،

لكن احب ان اسأل ،

الامثلة المرفقة جميعها تعمل كـ client/server

ماذا لو اردت ان اكتب برنامج واحد يكون هو يرسل ويستلم ،

يعني مثلا برنامج بسيط لأرسال واستقبال الكلمات (text chat)

ويتم تشغيل البرنامج على حاسبتين مختلفتين ويتحدثان معا .

لماذا لم يتم التطرق في السلسلة الى مثل هكذا شيء ؟؟؟؟

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#200

الاستاذ فادي عبدالقادر

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

وياريت تعتبرني تلميذك وتصبر على تعليمي ..

أنا بصراحة لأول مرة اتعامل مع الشبكات وبرمجتها وأريد الآن أن أقرأ هذه السلسلة وياريت تجيب على أسئلتي الكثيرة

من الدرس الثاني

"البرنامج الخاص بالدرس الثاني والذي يستخدم فيه بروتوكول ال TCP لنقل الصورة من جهاز Client الى Server .."

س1/ إلى أين ستنتقل الصورة في السيرفر؟ أي أين موضع تخزينها؟

س2/ أنا أريد عمل ذلك بين جهازين مشبوكين على الدومين في شبكة المحلية الخاصة بالشركة التي أعمل فيها فهل يمكن ذلك؟

س3/ لماذا تظهر لي الرسالة No such host is known في البرنامج المرفق؟

وجزاك الله خير وجعل كل لحظة تقضيها في تعليم الناس الخير مثاقيل الجبال في الميزان

فلسطين الزاهية بألوان الحب والسلام

ذلك الطعم الزيتوني الذي يتدفق عسلاً من أفواه بساتينها وحدائقها

تشتاق إليها نفوس المتقين وترنوا للسجود فيها جباه المسلمين

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