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

[مشروع] دردشة كتابة في شبكة محلية باستخدام C++builder

بدأه B.M.AbdelAziZ في 1 أكتوبر 2008 · 12 رد · 2,474 مشاهدة · في لغة C و ++C
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

ان شاء الله سنقوم بعمل بريمج صغير (اثنين) Client/Server لدردشة كتابية في شبكة محلية Lan

باستخدام C++Builder 6 (يمكن استخدام نسخ اخرى متوافقة) و Socket

المشروع سيكون بسيط جدا

والامور ستكون نقطة نقطة

مثل مشروع برنامج مشغل ملفات صوتية - N0player في قسم دلفي

طبعا ان كان هناك اهتمام ومشاركات فعالة

النقطة 0:

من يصمم لنا واجة للClient

(واجهة فقط دون اي اكواد)

]

d4baa0.gif
#2

النقطة 0:

(استعملت builder 5 فهو الوحيد المتوفر لدي الآن)

LAN_CHAT.rar

#3

حسنا

النقطة 1

انشاء برنامج اخر Server

يفتح Port وينتظر من يتصل به

d4baa0.gif
#5

النقطة 2 (الاتصال و التعريف)

في Client

وضعت IP / Port اضاف ايضا الاسم Name

في Server

اضافة قائمة List Box لنضع فيه IP المتصلين

وفي الحدث Accept للSocket يضاف IP المتصل في القائمة

ومباشرة يرسل له طلب الاسم NOM

طريقة التخاطب بين Client/Server تكون باوامر متكونة من 3 حروف وبعدها امور اخرى حسب الامر

NOM هو الاسم

والاخرى نضيفها مع تقدم النقط

(ملاحظة: الامور نائمة في هذا القسم لذلك ستكون النقط بسيطة جدا)

d4baa0.gif
#6

النقطة 2 (جزئيا فقط: إضافة عنوان الـ IP للمتصلين فقط)

لم أفهم ما المقصود بباقي المطلوب

اقتباس
ومباشرة يرسل له طلب الاسم NOM

من يرسل لمن ؟

اقتباس
طريقة التخاطب بين Client/Server تكون باوامر متكونة من 3 حروف وبعدها امور اخرى حسب الامر

NOM هو الاسم

هل يمكن أن توضح بسيناريو بسيط كيف تتم العملية ؟ (مثال بسيط تمثل فيه تتابع العمليات للتوضيح)

LAN_CHAT_0.0.2.rar

#7

التخاطب يتم عبر النصوص

3 احرف الاولى تبين نوع التخاطب او الأمر الواجب تنفيذه وما يليها معلومات متعلقة بالامر

اقتباس
من يرسل لمن ؟

Server يرسل نص مكون من "NOM" للClient المتصل

اي يطلب منه اسمه وكانه يقول: من انت ؟

d4baa0.gif
#8

أخي عبد العزيز

وجدت مشكلة في إرسال الأمر NOM

المشكل -حسب رأيي- هو عدم إمكانية إرسال الأمر في الحدث Accept

فتحت port آخر لإرسال الرسائل في الاتجاه المعاكس

إرسال الأمر NOM منفصلا يعمل

لكن إرساله من داخل الحدث Accept ... جربت و لم أستطع

هل هناك من يستطبع عما ذلك ؟

#9
djug كتب:
المشكل -حسب رأيي- هو عدم إمكانية إرسال الأمر في الحدث Accept

فتحت port آخر لإرسال الرسائل في الاتجاه المعاكس

إرسال الأمر NOM منفصلا يعمل

هناك اتصال بين الاثنين اذن يمكن

ولست بحاجة لاجراء اتصال ثاني

d4baa0.gif
#10

هل استعصى الامر ؟

d4baa0.gif
#11
B.M.AbdelAziZ كتب:

هل استعصى الامر ؟

نعم (بحثت و لم أجد)

+

مازلت جديدا في builder :wink:

#12

الامر بسيط

Socket->SendText("NOM");

اكمل الان :lol:

d4baa0.gif
#13

الايزال الامر صعب !؟

d4baa0.gif

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

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

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

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

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