أخي MSrahieb
وكيف فعلتها شركات مايكروسوفت وياهو وغيرها في برامج المحادثة ؟؟
أخي MSrahieb
وكيف فعلتها شركات مايكروسوفت وياهو وغيرها في برامج المحادثة ؟؟
فعاتها مايكروسوفت و غيرها عن طريق وسيط و هو ال server الذى يقدم الخدمة
اما فى حالة الاخ newperson100 فهو يقول ان استطاع الربط بين جهازين مشتركين فى خدمة ال DSL بدون وسيط B)
ان اجــمل الزهـــــــــــر مانـــــبت بحــــــــدائق الاحـــــــــــــــزان
Eng. Mohammed Salah
الرجاء التركيز على النقطة التالية:
اقتباسبس اللى محيرنى و مش عارف استوعبو ان فى برامج كتير اوى بيتقدر تتعامل مع الاجهزه التى تعمل خلف روترفى عمليه الارسال والاستقبال مثلا برامج ال sharing .
لأنها تشكل اساس المشكلة برأيي
اسم الشركه : mj7.org
صاحب الشركه : محمد جمال الذياب.
أداء الشركـــه : برمجة و تصميم و ادارة المواقع للمنشآت و الافراد
بريد الشركـــه : mj@mj7.org
هاتف الشركه : 00963991354290
الدعم الفنــــي :mjxp7@hotmail.com
اقتباسالشركات الكبيره اتوقع ان برامجهم تتعدى حدود الفيجوال بيسك باستخدامهم ياجافا او سي ... هذا والله اعلى واعلم
طالما لم تفعلها ال vb لن تفعلها برامج اخرى لان الفيجوال بيسيك تعتمد على مكتبات الربط فاذا كنت تشك فى اداه الوين سوك فهذة الاداه موجودة مع ال vc++ وايضا اذا استخدمت مكتبة الوين سوك ستجد نفس النتيجة
مبارك لشعب تونس ![]()
اخواني الان برنامج الــ NetMeeting برنامج شات بالصوت والصورة وهو احدى برامج ميكروسوفت تـنزل مع نظام التشغيل تمام .. تمام لو تم تشغيل البرنامج بين أثنين على شبكة ADSL لن يتم التواصل بينهم لان الطرف الاول يحمل عنوان داخلي مثل 192.168.1.66 والطرف الثاني يحمل عنوان داخلي مثل 192.168.1.77 لكن لو كان الطرف الاول يملك عنوان مؤجر حقيق وظاهر مثل 82.101.15.123 يستطيع الطرف الثاني فقط الاتصال بالطرف الاول ليحقق الاتصال هذا برنامج الــ NetMeeting صممته ميكروسوفت بنفسها لكن وجود برنامج وسيط كـ Web Application على منصه ثابته في موقع بعنوان ظاهر يستطيع الطرف الاول الاتصال به والطرف الثاني الاتصال به لان صاحب الايبي الحقيقي هو الذي سوف يستقبل الاتصال كما اوضحنا أعلاه اما الطرف الاول والثاني لا يستطيع استقبال الاتصال بعنوان داخلي .. نرجع ونكمل يقوم الطرف الاول بالاتصال والطرف الثاني بالاتصال بالموقع الموجود فيه برنامج يعمل كاسيرفر يستقبل الطلبات ويوزعها على الطرف الاول والطرف الثاني الراوتر يستقبل الطلب من العنوان الحقيقي ويمرره الى العنوان الداخلي الذي ارسل الطلب . . اما السعي لوجود حل بواسطة الــ Winsock ما راح اقول ما اعتقد اقول مستحيل وفي الختام حنام .. تصبحون على خير .
ليس كل ما يتمناه المرء يدركه

بسم الله الرحمن الرحيم
لو تحب تتصلي بجهاز علي الشبكه الدخليه كل ما عليك هو كتابه اسمك الجهاز بدل من رقم ip وشكرا
لقد توصلت اليوم الى شئ حازم انه يمك عمل الاتصال من خلف الراوتر لكن كيف الله اعلم؟؟؟؟!!!!!!!!!!
من تابع دروس بروتوكول نقل الملفات سيعرف ما اقوله
كلنا الان نعرف ان لتثبيت اتصال نقل البيانات فى بروتوكول Ftp يتم ام بطريقتين Passive او normal
فى الطريقة Passive تجعل السيرفر ينتظرك على احد المنافذ عنده وتقوم انت بالاتصال به وهذة ليس بها مشاكل اما العادية ان تقوم انت بانتظار الخادم على احد المنافز وهو سيتصل بك
كلنا نعرف طبعا برنامج تسريع الدونلود Dap Down load accelerator plus قمت بعمل برنامج خادم لل Ftp بسيط وجعلت برنامج Dap يتصل بى فوجدت انه يستعمل الطريقة العادية اى انه ينتظر السيرفر وانا اتصل بالانترنت من خلال راوتر وبذلك قد تم الاتصال من خلال الراوتر
اذن اصبح ان الاتصال من خلال الراوتر ليس شئ مستحيل وليس له علاقة بالفيجوال بيسيك او اى لغة اخرى
اقترح ان يعرض كل واد منا الايام التى يكون بها عاطل اى ليس ورائه مشغوليات ويعر بريده الالكترونى ونجتمع وقتها وكل واحد يحاول عمل برنامج سيرفر او كلينت بسيط ونختبر الاتصال من خلال الراوتر باخذ عنوان الاى بى الحقيقى للراوتر من المواقع التى تفعل ذلك
وهذا هو بريدى الالكترونى
mido_soon2002@yahoo.com
مبارك لشعب تونس ![]()
اقتباسونختبر الاتصال من خلال الراوتر باخذ عنوان الاى بى الحقيقى للراوتر من المواقع التى تفعل ذلك
حتى لو عرفت العنوان الحقيقي للرواتر لن تستطيع التواصل عبره ما دام ليس لديك Public ip على الراوتر يممر لعنوانك الداخلي على الشكبة الداخليه .
ليس كل ما يتمناه المرء يدركه

آه على فكره نسيت اقولك .. سبق أني جربت الطريقه هذي ولم تفلح .. تفلح .. بـح <_<
ليس كل ما يتمناه المرء يدركه

اذا كيف تفعلها سيرفرات الاف تى بى عند الاتصال ببرنامج ال dap سحر
على العموم للتاكد ساجرب شئ اخر
مبارك لشعب تونس ![]()
اخوانى .... دعوني اوفر عليكم الحديث فى هذا الموضوع .... اولا قوموا بزيارة هذا الرابط وليس المقصود والله الاعلان عن البرنامج ولكن لكى تعرفوا مدي امكانيات الفيجوال بيزك 6.......فهي تفعل كل شئ من الالف الى الياء
www.lahzy.com
نتناقش فى الموضوع بعد ما تحملوا البرنامج وتشوفوه
لكم تحياتي
تم تعديل هذه المشاركة بواسطة SaadAbuRezk في 12 مارس 2007 في 06:29
للرفع
اسم الشركه : mj7.org
صاحب الشركه : محمد جمال الذياب.
أداء الشركـــه : برمجة و تصميم و ادارة المواقع للمنشآت و الافراد
بريد الشركـــه : mj@mj7.org
هاتف الشركه : 00963991354290
الدعم الفنــــي :mjxp7@hotmail.com
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
أنا ضعيف في الشبكات تكاد معلوماتي لا تذكر
ولكني أرجو من أحدكم توضيح بعض النقاط لي
كيف يقوم الوينسوك في شبكة WAN بالاستماع إلى الأجهزة التي تريد الاتصال به
كيف سيتم تحديد الـport أليس من خلال LocalPort
أليست LocalPort تعني البورت المحلي
إذا كان بعضهم يقول إن ذلك يتم من خلال برمجة السويتش بتعريف البورت المراد التعامل معه فلا أعتقد ذلك ولكن أرى أن هناك احتمال ضعيف
ملحوظة هامة : من خلال تجاربي العملية وجدت أن معظم برامج الشبكات ( LAN - WAN - ... ) تتعامل مع الوينسوك وهي أداة مشهورة
والسلام عليكم ورحمة الله وبركاته
ادعو لي بالهداية فأنا أحتاج هذا الدعاء بشدة
منتدى تصميم التطبيقات (و يشمل نظم التشغيل) و تعريبها. <<<<<<
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
بعض ردودي ومشاراكاتي في المنتدى:
1- هل تريد التحكم بجهازك كأنك محترف, ( إذاً تعال معي وتعلم الرجستري Registry ).
...|-->> فكرة عامة عن الرجستري وكيفية التعامل معه ( رقم المشاركة 1 - 4 )
...|-->> كتابة ملف رجستري
...|-->> تشغيل الرجستري دون رسائل( في الخفاء )
...|-->> بعض التحكمات التي يقدمها الرجستري
...|-->>=>> إيقاف عمل Ctrl+Alt+delete ( Task Manager )
...|-->>=>> إخفاء قائمة ملف file وبذلك لن ترى قائمة file
...|........... في مشاركة أخرى >> حتى ولو قمت بالضغط على أي ملف أو مجلد بزر الفأرة الأيمن
...|-->>=>> لإيقاف وإخفاء عمل البحث Find من على الجهاز
...|-->> بعض المعلومات التي يقدمها الرجستري
...|-->>=>> معرفة الأجهزة المتصلة بالـIDE ورقم السريال الخاص لكل جهاز
...|-->> من أحسن مواقع الرجستري
...|-->>=>> http://technet2.microsoft.com/WindowsServe...3.mspx?mfr=true
منتدى مبرمجي لغة Microsoft Visual Basic <<<<<<
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
برامج من صنعي:
1- لعبة (من صنعي ), جربها وقول رأيك
بعض ردودي ومشاراكاتي في المنتدى:
1- طريقتان لفتح ملف معين وليكن بامتداد SWF ببرنامجك [ الطريقة الأولى - الطرقة الثانية ]
2- هل تريد ألا يتحكم أحد في الجهاز غيرك؟
3- كود ايقاف عمل زر الاغلاق x بزاوية الفورم
4- عرض صورة متحركة بالكود , أي بدون استخدام أدوات
5- اجعل الـComboBox [ تنسدل - لما تكتب فيا تنسدل وتظهر الاسماء التى تبدأ بالحرف اللي كتبته فى الكومبو ]
أسئلتي في المنتدى التي تم الإجابة عليها:
1- كيف يمكن قراءة الإشارات الصوتية الخارجة من الميكروفون أو السماعات ( لرسمها أو العبث بها ) ؟ أرجو المزيد من الردود ...
أسئلتي في المنتدى التي لم يتم الإجابة عليها:
اقتباسردك يعطي حافذ للإجابة على أسئلتك
اقتباسكيف يقوم الوينسوك في شبكة WAN بالاستماع إلى الأجهزة التي تريد الاتصال بهكيف سيتم تحديد الـport أليس من خلال LocalPort
أليست LocalPort تعني البورت المحلي
كلامك صحيح فى كل ما قلت برمجة الوان لا تختلف كثيرا عن الان ولكننا نتحدث عن شئ اخر وهو جهاز الراوتر الذى يقوم بربط شبكات الان مع الوان فهو يقوم بتغيير عنوان الاي بى كل فترة
مبارك لشعب تونس ![]()
اقتباسجهاز الراوتر الذى يقوم بربط شبكات ( الان مع الوان )
الان .. ولا بكره . الوان .. ولا فرشه :P ياخي استخدم النسخ واللصق اذا ما تعرف تكتب انجليزي LAN و WAN (h)
ليس كل ما يتمناه المرء يدركه

السلام عليكم
انا بحثت لحل للموضوع وجد ت الكود ده موجود على الموقع التالى http://www.knoxscape.com/Upnp/NAT.htm
====================================================
'This program enables an IRC file transfer port
'And then puts up a prompt waiting for the user
'to be finished transferring files
Set theNatter = CreateObject( "HNetCfg.NATUPnP")
Dim mappingPorts
Set mappingPorts = theNatter.StaticPortMappingCollection
'We add a new port saying that externally accept from port 1024
'route to internal port 1024 on computer with IP 192.168.1.101
'Enabling the forward, and giving a name of the forward to be IRC
mappingPorts.Add 1024, "TCP", 1024, "192.168.1.101", TRUE, "IRC"
'
MsgBox("Total number of ports after add is " & mappingPorts.Count & ". Hit OK when you're done transfering")
'To uniquely specify a forward, you give the external port
'and the protocol - here we remove the forward that we added
mappingPorts.Remove 1024, "TCP"
MsgBox("We're done and the total number of ports is " & mappingPorts.Count)
==================================================
الموفروض انه بيعمل اضافة للبورت الخاص ببرنامجك على الراوتر ويقوم الراوتر بالاتصال بجهازك
لكنه بيعطي رسالة خطا معي
ارجو لو ان احد يكون عنده حل للمشكلة العويصة دي
شكرا
لو فكرنا بحل جزء من المشكلة
لعمل اتصال بين جهازين، يجب ان يكون احدها على الأقل يمتلك آي بي حقيقي، ومن ذلك، اذا أردنا عمل برنامج محادثة فيجب وجود برنامج يعمل كسيرفر يستقبل الآي بي الخاص بالشخصين اللذين يريدان التحدث، فإذا كان الاثنين لديهما آي بي حقيقي، ما في مشكلة ويتم تحويل الاتصال بين الشخصين مباشرة، اما اذا كان أحدهما حقيقي والآخر متصل براوتر، يقوم السيرفر بإرسال الآي بي الحقيقي للشخص الأول الى الشخص المتصل بالراوتر وعندها يقوم بالاتصال.
هكذا بنكون حلينا جزء من المشكلة، اما الجزء الذي لم نحله هو ان يكون كلا الجهازين متصلين براوتر يعني كلا الجهازين لا يمتلك آي بي حقيقي، عندها يمكن حل المشكلة بجعل إرسال البيانات يتم عن طريق السيرفر
يا جماعة انا كنت نسيت الموضوع من زمن والان جرب عمل دونلود بالداب Download accelerator plus سظهر شاشة بها مجموعة ازرار مث Start download & Advanced اضط على Advanced ستجد خيار Use ftp in pasv mode
"sometimes its required behind firewall "
اى ان الوضع الافتراضى هو ال Normal mode والذى يفتح به بورت فى بروتوكول TCp ويجعل السيرفر هو من يتصل به ارجو النظر فى هذا اخى العقدة قبل ما تعقدها :lol:
مبارك لشعب تونس ![]()
للرفع
اسم الشركه : mj7.org
صاحب الشركه : محمد جمال الذياب.
أداء الشركـــه : برمجة و تصميم و ادارة المواقع للمنشآت و الافراد
بريد الشركـــه : mj@mj7.org
هاتف الشركه : 00963991354290
الدعم الفنــــي :mjxp7@hotmail.com
سبحان الله
اليوم سألت المدرب :
هل يمكن لـ Private IP داخل شبكة محلية ، الاتصال (مباشرة) مع Private IP في شبكة محلية أخرى عبر الإنترنت ؟
فأفاد أن ذلك مستحيل
إلا إذا تم عمل في الراوتر تحويل لمنفذ محدد لـ Private IP محدد .
والسلام عليكم
أخي سوف تبكي عليك العيون * * * وتـسـأل عـنك دمـوع المـئـين
فإن جف دمعي سيبكي الغمام * * * يـرصـع قـبرك بــالـياسـمـيـن
أخـي مـا يـأسـنـا ولـن نيـأسـا * * * وما طال في القلب لبث الأسى
ومـا حـل أفــئــدة الــمــــؤمـن * * * سـوى أمـل في الـجنـان رسـى
أخي فانتظر ولتعش في غـد * * * سـيـنـبـثـق الأمـل الـسـرمـد
فـإن مـزقـتـنـا سني الــحـيـاة * * * فإنـا مع الـنصـر فـي مـوعــد
السلام عليكم ورحمة الله وبركاته
في البداية آسف ربما لم أتابع كل الحوار لكن شدني العنوان لذلك فقط رأيت مما أعرف أنه سواء على الWAN أو الLAN لا يوجد فرق لاننا في كلتا الحالتين نحتاج الى سرفر يمر عبره الاتصال
الكل مجمع أكيد أن لعمل برنامج شات على الأقل يجب أن يكون هناك سرفر معروف يعني الايبي معروف
في برامج الشات مثل الياهو مثلا تمر اذا كان المستخدم في شبكة محليه فان نظام الذي يوفر مشاركة الانترنت هو الذي يقوم بعملية ip-forwarding سواء الisa server أو msproxy ....طبعا عمليه الاتصال التي ستتم بين المستخدمين باستقلالية peer to peer ستتم على نفس النطاق ولذلك نرى أنه في حالة وجود بروكسي او جدار ناري فان الاتصال يكون ناقص لان هنا سيتم عزل بعض البروتوكولات عن العمل فنرى مثلا على الياهو الvoice والكام لا تعمل في هذه الحالة
معظم برامج الشات تستعمل بروتوكولات معروفة و معتمدة وكذلك المنافذ أيضا لذلك لو أراد أحد مثلا الاتصال من النت بكمبوتر داخل شبكة محلية فيجب عليه المرور طبعا عبر الخادم الذي له بالطبع public ip في هذه الحالة يجب عليه اعداد الخادم كي يقوم بارسال طلب الاتصال على المنفذ المراد الاتصال منه للكمبيوتر اللي راح نتصل بيه
طيب يمكن أن نقول أن كل الأجهزة داخل الشبكة ستتصل بالنت عبر الايبي بتاع السرفر والسرفر هو المسؤول عن توزيع الطلبات
شكرا لردك أخ dreamnet وأعتقد ان لك خبرة في مجال التصال peer to peer
وأرجو من بقية المبرمجين العرب التفاعل مع الموضوع لأهميته
وأعتقد ان الموضوع ممكن وليس مستحيل لأن برامج الshearing وبرامج الماسنجر (عند تبادل الملفات الكبيرة)
وشكرا للمساهمن في هذا الموضوع
بس سؤال للأخ dreamnet
انت وضعت في احد مواضيعك اداة للمحادثة الصوتية ولكنها peer to peer
فكيف أجعلها تتصل عبر وسيط ثالث (آي بي حقيقي) للتقوم بنقل الصوت بين جهازين
أرجو أن يكون السؤال واضح
وشكرا
اسم الشركه : mj7.org
صاحب الشركه : محمد جمال الذياب.
أداء الشركـــه : برمجة و تصميم و ادارة المواقع للمنشآت و الافراد
بريد الشركـــه : mj@mj7.org
هاتف الشركه : 00963991354290
الدعم الفنــــي :mjxp7@hotmail.com
السلام عليكم ورحمة الله وبركاته
بالنسبة للأداة التي وضعتها فهي تعتمد أساسا على الديركت بلاي وبالنسبة للوسيط أصلا لازم يكون حتى وان كان وهمي فالمحادثة الصوتية غالبا ماتكون peer to peer
قد يفيدك الرجوع الى أمثلة الديركت بلاي والمختصة بعمل VoiceGroup لتطبيق voiceServer مع العلم أنني لم أطبقه
على العموم أردت دائما تطبيق فكرة الاتصال عبر الانترنت بواسطة الأداة لكن لم يكن لدي الوقت فطرحتها لكي يجربها الاخوة
لكن في كل الحالات يجب أن يكون للسرفر ايبي محدد يعني حقيقي
كنت أود أن أطبق الVoiceGroup في الديركت بلاي كي أرى فاعليته لانه ربما يكون الحل في الديركت بلاي
ملاحظة لقد رأيت أنك وضعت مثال لبرنامج محادثة بالصوت وبالقاء نظرة سريعة وجدت ان الصوت ينقل بواسطة الديركت بلاي بعيدا عن الوينسوك
على العموم كنت دائما أريد تطبيق البرامج دائما على النت وان شاء الله أوفق في مساعدتكم وأخذ الخبرة منكم لان البرمجة ليست أكواد ولكنها تطبيق عملي
بالتوفيق للجميع
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…