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

Please Help Me In Csharp

بدأه SMiLe4ever في 19 أبريل 2009 · 7 رد · 1,044 مشاهدة · في برمجة الشبكات والتطبيقات الموزعة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أحتاج مساعدتكم للضرورة

TCP client Server

عملت البرنامج بلغة الجافا

ومطلوب منى أشتغل نفس البرنامج بالسي شارب

ولأول مرة أشتغل سي شارب وما عندي فكرة عنها

حاولت فيه كتير ونزلت دروس من النت وللأسف ما اشتغل معى البرنامج

أحتاج مساعدتكم فيه لو تكرمتم

ولكم جزيل الشكر

البرنامج بلغة الجافا فى المرفقات

TCP_client_server.rar

#2

للعلم فقط

البرنامج بسيط جدا

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

مثلا الكلايت ادخل رقم 10 السيرفر يرد برقم 20

وأتمنى ان يتم هذا البرنامج بلغة السي شارب

بفضل الله وفضلكم

#3

يا جماعة الخير

محتاج البرنامج ضروري كحد أقصى غدا

أتمنى أن أجد من يساعدني

#4

ــ 46 ــ مشاهدة

ولكن للأسف ولا رد

Please Help Me !!!

#5

شكرا جزيلا لكم على المساعدة

تقريبا قربت اخلص البرنامج

وباقي خطوة بسيطة وهو انه السيرفر لما يستقبل المسج وفرض انها رقم

كيف بدي اخليه يردها للكلاينت كرقم

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

تم تعديل هذه المشاركة بواسطة SMiLe4ever في 21 أبريل 2009 في 19:43

#6

هادا الكود فى الكلاينت

يقوم بادخال رقم

مع العلم انه معرف

String input;

while (true)
			{
				Console.Write("Enter an Integer  :   ");
				input = Console.ReadLine();
				if (input == "x")
					break;
				server.Send(Encoding.ASCII.GetBytes(input));
				data = new byte[1024];
				recv = server.Receive(data);
				stringData = Encoding.ASCII.GetString(data, 0, recv);
				Console.WriteLine(stringData);
			}

وهذا كود السيرفر

 while (true)
			{
				data = new byte[1024];
				recv = client.Receive(data);
				if (recv == 0)
					break;

				Console.WriteLine(
						 Encoding.ASCII.GetString(data, 0, recv));
				client.Send(data, recv, SocketFlags.None);
			}

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

يا جماعة ضرورة تساعدوني

أول مرة اتعامل مع السي شارب

#7

الأخ الكريم هذا هو المطلوب تماما أن تقوم بكتابة محاولاتك في الحل

فقط قم بتعديل جانب السيرفر إلى التالي:

			
while (true)
			{
				data = new byte[1024];
				recv = client.Receive(data);
				 if (recv == 0)
				 break;
					string StringData = Encoding.ASCII.GetString(data, 0, recv);
					int NumberData = 0;
					int.TryParse(StringData, out NumberData);
					int SquareNumber = NumberData * NumberData;
					byte[] BufferData = Encoding.ASCII.GetBytes(SquareNumber.ToString());
					client.Send(BufferData, BufferData.Length, SocketFlags.None);
			}
#8

بارك الله فيك اخى الكريم

وجعله الله فى ميزان حسناتك

بس عندي سؤال

هل من السهولة اعمل السيرفر MultiThread

أم أن الأمر صعب على لأنى مبتدأ فى السي شارب

وحبذا لو اكتمل البرنامج بالـ MultiThread

ولك منى جزيل الشكر اخى الكريم

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