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

هل يمكن الاستغناء عن الوينسوك

مغلق
بدأه DreamNet في 25 مايو 2005 · 27 رد · 2,772 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

في الحقيقة ربما هناك حالات لايمكننا الاستغناء فيها عن الوينسوك

لكن هناك بعض المشاكل تحد من امكانياتها لذلك صممت أداة أضعها هنا للتجربة ولأخذ آرائكم لتطويرها في النهاية

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

ملاحظة : الأداة تعتمد على مكتبات DirectX8 لذلك يجب توفره في الجهاز المستعمل لها أو اصدار أكبر

بانتظار تعليقاتكم

T1.zip

#2

شكراً على الاداة ولكن هل تستطيع ان تشرح لنا امكانياتها وكيفية التعامل معها :rolleyes:

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#3

هل جربت البرنامجين المرفقين برنامج الخادم والعميل في الملف المرفق ؟

لتجربة الأداة وامكانياتها عليك تشغيل برنامج الخادم أولا ثم تشغيل برنامج العميل الذي يحوي على 3 اتصالات لتجربة استقبال أكثر من اتصال بأداة واحدة فقط وفي المثالين ستجد جميع الامكانيات التي تتيحها هذ الأداة

#4

شكراً على الايضاح فقد سجلت المشاركة اثناء التحميل قبل ان ارى الملف انا اسف.

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#6

السلام عليكم ..

لقد حاولت تنفيذ البرنامج المرفق اخي DreamNet ، و لكني و على الرغم من اني سجلت الأداة dpwsk.ocx في النظام عندي الا انه يظهر انه لا صلاحية عندي لأستخدامها !! .. انا متشوقة لتجربة الاداة التي ارفقتها .. و لكن لا يكمن الاستغناء عن الأداة وينسوك على الرغم من عيوبها لأنها وسيلة جيدة لتعلم المبتدئين ... عموماً لا اقدر ان احكم الا بعد تجربة الاداة الجديدة ...

و اليك صور رسالة الخطأ التي تظهر لي :

Jam-1117040462.jpg

مع الشكر

بنت اليمن ،،

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#7
اقتباس
لقد حاولت تنفيذ البرنامج المرفق اخي DreamNet ، و لكني و على الرغم من اني سجلت الأداة dpwsk.ocx في النظام عندي الا انه يظهر انه لا صلاحية عندي لأستخدامها !! .. انا متشوقة لتجربة الاداة التي ارفقتها .. و لكن لا يكمن الاستغناء عن الأداة وينسوك على الرغم من عيوبها لأنها وسيلة جيدة لتعلم المبتدئين ... عموماً لا اقدر ان احكم الا بعد تجربة الاداة الجديدة ...

نفس المشكلة حدثت معى فما الحل؟! :unsure:

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#8

نفس المشكلة كمان

#9

آسف على تأخر الرد

في الحقيقة لقد أنشات الأداة مع استخدام صلاحيات لذلك ارفق لكم الاداة مرة أخرى بدون مشاكل من هذا النوع

بعض الشرح البسيط :

انشاء خادم

WSK.Listen("DreamNet", 5, "1070")
السطر السابق ينشئ لنا خادم تحت اسم DreamNet ليس اسم الكمبيوتر في الشبكة لكي يستقبل 5 اتصالات على الأكثر على المنفذ 1070

الأحداث

WSK_RecieveData(ByVal Data As String, ByVal fromUser As String)
استقبال data من العميل fromUser
WSK_UserConnected(ByVal UserName As String)
يتم عند دخول عميل اسمه UserName
WSK_UserDisConnected(ByVal UserName As String)
يتم عند خروج عميل اسمه UserName

نكمل في المرة القادمة ان شاء الله

dpwsk.zip

#10

سأخبرك برأيى بعد التجربة :rolleyes:

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#11

يا هيك الشغل يا بلا

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

جاري التحميل و سأجربها و لنا عودة

تحياتي

#12

اضافة بسيطة

للذين يريدون استعمال الأداة المرفقة في المشاركة الأولى أرفقت ملف تسجيل الصلاحيات

بالنسبة لما قالته الأخت من اليمن فلا اظن أن البرمجة بالوينسوك فقط للمبتدئين نعم لسهولتها ربما لكننا نستعملها دائما في برامجنا

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

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

وأعدكم انني سأضع الكود كاملا للأداة حينما نقتنع جميعا أننا نستطيع الاستغناء فعلا عن الوينسوك

بالتوفيق دائما

أذكر الملف المرفق فقط لتسجيل صلاحيات استعمال الأداة المرفقة في الأول

regdpwsk.zip

#13

شكراً على اهتمامك :rolleyes:

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

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

شكرا يأخى على هذه الاداه الجميله وجارى التجربه

وشكرا

Semsem Basha

#15

في الحقيقة اخي الكريم DreamNet لقد اعتمدت ايضاً على الوينسوك في مشروع تخرجي ، و لكني قصدت انها اداة جيدة لمن يريد ان يبدأ في مجال برمجة الشبكات ... :) و جاري تحميل الملف ، مع خالص الشكر لك ..

بنت اليمن ،،

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#16

وهذا ما أردت قوله

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

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

من جهة أخرى ارسال الرسائل الى المستخدمين

اذا كنا في برنامج عميل فبطبيعة الحال الارسال يكون للخادم

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

فاذا لم نحدد المستخدم المرسل اليه الرسالة سوف ترسل الى جميع المستخدمين

WSK.SendData Data , ClientName

اذا لم نكتب ClienName فسيرسل الخادم Data لكل المستخدمين المتصلين طبعا

شكرا للجميع على التشجيع لكن ننتظر الآراء والاقترحات منكم

بالتوفيق للجميع

#17

فكرة جميلة جدا وياريت نعرف طريقة عمل هذة الاداة

لانه مطلوب مني عمل اتصال بينىبرنامجين بدون سوكيت

#18

أداة جميله بالتوفيق أخى DreamNet

#19

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

كنت أحضر نفسي لاضافات جديدة على الاداة وكنت اتمنى اضافات واقتراحات من طرف الذين جربوا الأداة ولهم خبرة في استعمال الوينسوك لكن أظنني سانتظر كثيرا لارى شيئا جديدا في هذا المنتدى

بالنسبة لطرق الاتصال بدون وينسوك هناك دوال الAPI الخاصة بالوينسوك وكذلك الديركت بلاي الذي أستعمله في انشاء هذه الاداة

هناك موضوع في المنتدى يتحدث عن الطريقة الأولى ويحضرني موضوع الاستاذ ياسر الفهد في منتدانا العزيز علينا vb4arab حول winsock Api الذي تعلمت منه اشياء كثيرة لكن ....

المهم اذا كان الاخوة فقط مهتمين بالكود فلا باس يمكن اغلاق الموضوع ووضع كود الاداة للتحميل فقط

بالوفيق للجميع

#21

شكرا على الاداة وسيتم تجريبها والتعليق عليها

#22

مشكور أخي أظن الجميع لم يصلوا للمستوى الذي تريده منهم

على مهلك شوية عليهم

الديركت بلاي شويه صعب

#23

لكنني لم أتحدث عن الديركت بلاي حتى الآن

فقط كنت بانتظار بعض اقتراحات الاخوة الذين لهم تجربة في مجال برمجة الشبكات

لكن للاسف الاخوة مختصين في الشكر فقط على ما أظن

#24

بصراحه الأداه شكلها رائع جدا

واتمني تطور فيها اكتر واكتر

بس انت مستخدم بروتوكول TCP ولا UDP

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

لأن بصراحه الوين سوك كلها مشاكل وانت لو قدرت تحلها كلها من خلال الأداه ديه يبقي انت بطل

ومشكاكل الوين سوك تتلخص في

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

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

واتمني الأداه بتاعتك تعوضنا عنها

وكمل ان شاء الله انا متابع معاك الاداه الرائعه ديه

#25
DreamNet كتب:
في الدلفي يمكنك انشاء خادم بأداة واحدة دون انشاء مصفوفة أدوات لها وفي الأدة المطروحة ليس علينا انشاء مصفوفة أدوات لكي نستقبل اكثر من اتصال علينا تشغيل الخادم فقط

من جهة أخرى ارسال الرسائل الى المستخدمين

اذا كنا في برنامج عميل فبطبيعة الحال الارسال يكون للخادم

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

فاذا لم نحدد المستخدم المرسل اليه الرسالة سوف ترسل الى جميع المستخدمين

WSK.SendData Data , ClientName

اذا لم نكتب ClienName فسيرسل الخادم Data لكل المستخدمين المتصلين طبعا

رائع ، فعلاً موضوع إنشاء مصفوفة أدوات ده كان موضوع غير عملي أوي و كمان يحدد عدد العملاء

و لكن كدة ممكن يكون عدد العملاء المتصيلن مفتوح .

إلى الامام أخي الكريم .

مواضيع و دروس
الكتابة بعدة ألوان داخل الــ TetxBoxمكتبة الأكوادتحميل الــ Visual Basic Express 2005
تحميل فيجوال بسيك 6أكواد × أكواددروس في الخوارزميات
لتحميل عدة إصدارات من كريستال ريبورتتحميل برنامج Activ Skin 4.3جمل الــ Sql من الألف إلى الياء
معظم المواقع المختصة بالفيجوال بيسيكموقع كويس للأيقوناتمرجع شامل لأدوات ActivX
كيفية نطق الحرف المكتوب شرح عن كيفية إقامة علاقة مع Data Reprot باستخدام الــ DataEnvironment علاقة مع الـ Datareport بدون استخدام DataEnvironment (( شرح ))
كتاب Migrating From DAO to ADOإضافة لـ VB6 بريمج IndenterVB, إضافة لبيئة تطوير فيجوال بيسك 6حوار بينى و بين عضو حول ال winsock , اتمنى ان يعجبكم
Smart Indenter 3.5 لتنسيق الأكواد, هديه لكل الأعضاء السلسلة الدهبية في المواضيع العلمية ، إستغلال الـ Balloons في الـ Windows XP مصفوفات الأدوات Control Arrays افكار وتلميحات ! , لمن افتقدها من أيام الـ VB6.0
جعل خلفية الـ Mid Form تظهر بالكامل خواص الاداة Winsock لربط الاجهزة عن طريق الانترنتكيف يتم عمل تقارير بإستخدام HTML

7.gif

هذا الموضوع مغلق.

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