دة ملف من سرفر Ragnarok مفتوح المصدر وهو عبارة عن class ال Character فى السرفر والى مسؤل عن تعريف اشياء مثل اسم اللاعب المجموعة التى ينتملى اليها اللاعب والتحرك والقفز و الكثير وهو يعتبر اكبر ملف فى السرفر كلة
اولا اذا لاحظنا ان فى جميع الالعاب فى اختيارين للعب الجماعى وليس اختيار واحد وهى Play Multi-Player OR Local والاخر Play Network
الاول وهو Play Multi-Player ودة شرحنا الية عملة فوق ودة مينفعش تلعب من خلالو خارج الشبكة المحلية اما
الثانى Play Network ينفع تلعب من خلالى خارج الشبكة المحلية ودة الية عملة تختلف عن السابق
ليس بضبط اضنك لم تعدل هته الفقرة
يعني الموضوع هو موضوع اتصال واي جهاز يستطيع الوصول الى الانترنيت فمن الممكن الاتصال به واي بورت مفتوح فمن المكن الاتصال عليه
فهذى بشكل ما هو القانون الاتصال
Play Network اضنك تعني بها بناء شبكة اخرى مثل التي تبنيها شركات لربط بين اقصامها ومركز الرئيسي
يعني شبكة وهمية تاطر العبة
_________________هنا التعديل_________________
سؤال : ما هى الاشياء التى احتاجها لكى انشر لعبتى خارج الشبكة المحلية ؟
حسنا سنتدرج فى الشرح : نفترض انك ستقيم السرفر لديك اى بالضغط على زر ال Host فى الاختيار Play Network هنا انت لعمل السرفر ستحتاج لاى بى ليس محلى فستستخدم اى بى الراوتر لديك لتقيم علية السرفر بالاضافة لاى بورت انت تختارة .المشكلة هنا بعد ما انت صنعت السرفر كيف يفترض ان يدخل عليك باقى اللاعبين ك Guest هل سيبحث النظام فى كافة شبكة الانترنت على جيمباسم لعبتك مثلا - هذا جنون - (بالعلم انهم لا يعرفون اى بى والبورت المقام عليهم السرفر) هذة اول مشكلة حسنا هناك مشكلة اخرى وهى فى الالعاب الجماعية عند اللعب مع اصدقائك فى النت كافى عادة ما يكون الحد الاقصى لعدد اللاعبين هو 15 / 20 لاعب بكدا لا يكون التحميل على صاحب الجيم كبير حيث ان سرعة انتقال المعلومات داخل الشبكة المحلية تصل الى ما فوق ال 10 ميجا فى الثانية
هنا تخيل ان ينتقل صاحب الجيم الى خارج الشبكة فى هذة الحالة تتحدد سرعة انتقال المعلومات بسرعة النت لديك وهى فى الغالب لا تكفى لعمل جيم يحتوى على 10 لاعبين فالحل هنا فى الاتى
هههه تعرف كلامك غير واضح جدا لو واحد حيشوفو لاول مرة يعني ما فات تكلم في الامر انا ستوعبت لكن بعض الاعضاء قد لا يفهمو ما تعني
يعني في فتح بورت في روتر انت لم توضح لهم ما هي الامور التي تجري
حسنا لدينا حاسوب داخل الشبكة ونريد لسديق لنا ان يتصل خارج الشبكة بنا فهد غير ممكن كيف
لان شبكة الانترنيت لا تعرف حاسوبنا بل هي تعرف الروتر فقط هو من يتصل بها وهو من يتصل بسيرفرات متل سيرفر منابر فالمنابر لا يعرف الحاسوب داخل الشبكة بل يئتيه طلب لصفحة من روتر خاص بنا فيرد على روتر والروتر يقوم بتحويلها داخل الشبكة للحاسوب صاحب الطلب
حسنا هد نفس الشيئ الدي نفعله لوصول الاتصال من الخارج الى داخل
توجد خدمة في كل الروترات وهي ما يسمى
redirection de port http://www.passionpc.net/articles/redport.htm
حسنا هته الخدمة موجودة لتوفير الحق لمن هو خارج الشبكة للوصول الى خدمة داخل الشبكة
تقوم على فتح بورت في روتر الدي هو متصل بشبكة الانترنيت يقوم هد البورت بنتضار الاتصال من الخارج في الانترنيت وعندما يصله يحوله مباشر الى جهاز المعني بالامر حسب الاعدادات
لكن كما قال الاخ في حالة انك فتح سيرفر وتريد لعبين غير اسدقائك يعني تنتضر اي لاعب في الانترنيت ان يدخل حسنا بطبع لن يستطيع تحديدك ادن نحتاج لخدمة اخرى
وهي تلعب احد ادوار masterserver وهو توفير لائحة من السيرفرات المفتوحة
حسنا
function OnGUI() {
if (GUILayout.Button ("Start Server"))
{
// Use NAT punchthrough if no public IP present
Network.InitializeServer(32, 25002, !Network.HavePublicAddress());
MasterServer.RegisterHost("MyUniqueGameType", "JohnDoes game", "l33t game for all");
}
}
يعني في سكريبت كما ترون قمنا بفتح السيرفر ب.InitializeServer
تم ارسلنا معلومات عن السيرفر الى مستر ليقوم بتخزينها ويرسلها عند وجود الطلب لقائمة http://docs.unity3d.com/Documentatio...isterHost.html
حسنا هدى حل للمشكل وهو ستخدام المستر لتسجيل السيرفر الخاص بك في القائمة
فى جميع الالعاب لدى الشركات الكبرى يصنعون سرفر للعبة مفتوح 24 ساعة يقوم بالتخديم على هذة الجيمات بمعنى:
ان الى بعمل مضيف جديد لما بدخل على اختيار ال Play Network هو فى الاساس موش بيعمل سرفر جديد لانو موش بيعمل سرفر من الاساس هو بيدخل ككلينت على السرفر الموجود بالشركة الصانعة للعبة مع اعسرفر من الاساس هو بيدخل ككلينت على السرفر الموجود بالشركة الصانعة للعبة مع اعطاء هذا السرفر معلومة انو داخل على صورة مضيف فبيصنع لة السرفر - الى هو موش على جهازو دا على جهاز السرفر الموجود عند الشركة فقط -
حسنا لا اعلم ان كنت تعني ان ms يلعب نفس دور pn هته
حسنا الامر مستحيل من جهة الي قلت فيها ¦¦هو فى الاساس موش بيعمل سرفر جديد لانو موش بيعمل سرفر من الاساس¦¦ لان لو شفت معاي كيف ممكن يعرف السيرفر الشركة
وضائف التي عليه والتي تبرمجها في العبة يعني من المستحيل انك لا تفتح سيرفر
لكن اضن ان ما يقوم به هو من جهة التي قلت فيها ¦¦ بيدخل ككلينت ¦¦ لقد بحت في هد الامر لكني لم اجد شيئ مشروح بضبط لكن اضن ان الامر يقوم على تالي
يعني في حالتنا السرفر داخل الشبكة محلية
حسنا سيتم الاتصال بسيرفر الشركة وهي خدمة تقوم بشكل التالي >>يقوم سيرفر الشركة بعمل كوسيط اداري للسيرفر المحلي حيت ان الكلينت يرسلون لسيرفر الشركة وانت كسيرفر تخد المعلومات من سيرفر الشركة لتعيد ارسالها لسيرفر
يعني انضر الكلينت ايضا ترسل له حزم وحتى لو كان داخل الشبكة يستقبلها ادن لماد لا يستقبل السيرفر الحزم لانه بشكل عادي لا يتصل يعني فقط عند فتح اتصال بسيرفر فلا يعود هناك مشكل ادن يعمل سرفر الشركة على جعل سيرفر متل كلينت حيت يتصل سيرفر الي داخل شبكة بسيرفر الشركة الدي تتصل به الحواسيب الاخرى
ادن عند فتح اتصال تصبح الحزم مسموح بوصولها
server<----------->ms<-------------->client
هده الديناميكية فكرت فيها بعد ان لم اجد شرح ووجدتها اكتر منطقية فعند فتح session بين جهازين تصبح الحزم تمر بشكل عادي ادن فليقم السيرفر الي داخل الشبكة بالاتصال بسيرفر يقوم بعمل دور وسيط اداري و الكلينت يتصلون بالسيرفر الشركة ايضا وهكدى تصل الحزم لسيرفر كما تصل لاي كلينت داخل الشبكة
---------------------------------------------
---------------------------------------------------------------------------------------------------
الثورة الاسلامية الكبرى لاعادة الخلافة الراشدة بسم الله الرحمان الرحيم... انما النصر صبر ساعة فلا هوان ولا ستكان حت يعود الضلم تحت الاقدام ويعاقب الخونة وانجاس وترفع الرايات سود و لترتاع يهود لقرب الوعود فالتكن هته الثورة يا اهل مصر و سورية ويا اخواني في العالم اجمع ثورة غضب ثورة غضب خالصة لوجه الله فالتكن بداية النهاية ليعلم اليهود ان الامة اصبحت على فجر النصر وليكن اول بشارات النصر الانتقام من الخونة هم من بني جلدتنا وما هم منا... امة واحدة راية واحد حرب واحدة
حسنا معضم ما دكرته انا قد دكرته انت لكن ليس بشكل الدي يفهمه الجميع ههه حتى ما دركته انا لا اضن انه من الممكن استوعابه من طرف الكل
حسنا المشكلة هو في انه هناك من يفرق بين الاتصالات داخل شبكة المحلية وخارجها فبعض ينضر للامر بشكل سطحي وهذى لا ينفع في عالم الحاسوب فكلما نضرت لاعماق الامور فهمت امورا اخرى وتعرفت على مجالات اخرى
حسنا الاتصال في عالم الحاسوب هو اتصال واحد لا يفرق بينه لا داخل الشبكة لا خارجها لكن يجب ان يكون عندك خيال لفهم الامور بشكل منطقي لماد قد يفرق الاتصال الداخلي مع الخارج انت فقط تعتقد دالك وليس لك اي فكرة على سبب
حسنا ما تنشئه الشبكة المحلية هو نفسه ما تنتجه شبكة الانترنيت
حسنا الروتر هو مقابل الانترنيت
والحواسيب متصلة بالروتر تقابل الحواسيب المتصلة بالانترنيت
الروتر يقوم باعطاء ابي محلي وهو بشكل متفق عليه عالميا يكون ++ 192.168.1.1
اما الانترنيت فهي تعطي ابيهات معين و يمكن تمييزها بكل بلد http://www.ipaddresslocation.org/ip_...get_ranges.php
يوجد في كل حواسيب ما يسمى ب port وهي منافد للحاسوب فيها المفتوح ومقفل تنصب على هته بورتات خدمة معينة فبورت ال 80 هو البورت الدي يطلب ويستقبل صفحات الانترنيت
بورت 21 هو بورت ftp هته البورتات افتراضية يعني متفق عليها عالميا ويمكن للصاحب السيرفر تغييرها لان المهم هي الخدمة وليس الرقم
ادن لعمل server web
تحتاج لفتح بورت وفتراضيا يكون 80 وتنصيب برنامج على بورت حيت يقوم هو بستعماله لرد على اي طلب لصفحة البرنامج يقوم على ستقبال الطلب وارسال الصفحة وهد كل عمله بشكل سطحي
المهم كل باكت تصل لبورت مفتوح يتم معالجتها من طرف البرنامج المسئوا على بورت ان لم يتعرف عليها فهو يقوم بتخص منها وان لم يكن هناك اي برنامج على بورت فلن سيتم اهمال الباكت
حسنا الان العبة انت عندما تبرمج السيرفر للعبة فانت تنصب خدمته على بورت معين متلا 4444 البرنامج يقوم بتنصت على هدى البورت وصول باكت من الكلينت تحتوي على مكانه الحالي يقوم السيرفر باعادة ارسالها للحواسيب الاخى
الكلينت ايضا يستعمل بورت للاتصال بسيرفر وهكدى فالبرامج هي التي تستخدم البورتات
لنفهم الامر برمجيا ولنرا في وضائف اليونتي
هذى الامر يقوم بفتح بورت في جهازك وهو من وضائف اليونتي لنتوورك
انضر تحدد عدد العبين 32 وتم تختار البورت الدي ستستخدمه العبة يعني الدي سيتم تنصت عليه لستقبال الباكت من كلينت
function ConnectToServer () {
Network.Connect("127.0.0.1", 25000);
}
هنا الابي لسيرفر وبورت السيرفر يعني الي تم عليه التصنت
اما ابي الكلينت فاضن انه يتم ختياره من طرف المحرك والله اعلم
======
لنعد لموضوع الاول الودي كنى نتكلم عن فرق الغير موجود بين الشبكة محلية و شبكة الانترنيت
اضن ان الامر اصبح واضح فالاتصال هو port&ip
فلا تحتاج الى لشبكة لتجري الاتصال بدون دفع اي فلس
ملاحضة الاتصال لا يعني الانترنيت فيمكنني العب داخل الشبكة المحلية بدون انترنيت
لان يجب تعرف ان كل شيئ هو نقل المعلومة وكل يعرف ان wifi هي نوع من موجات بشكل ما تضمن فيها المعلومة وترسلها ليستقبلها مستقب اشارة الويفي تم تحليلها وتحويلها
يمكن الاتصال عبر كبل ايضا يعني الاتصال هو ارسال المعلومة من جهاز لاخر ولا يهم الطريقة كانة انترنيت او ويفي او بكبلات او بلوتوت XD
لكن الانترنيت تعمل في الاتصال بالعالم ككل وهده هي وضيفة
الامر التاني وهو ما يجب ان تدركه مما سبق
لماد لا يمكن الاتصال من الخارج بحاسوب داخل الشبكة لقد الحواسيب داخل الشبكة يحملون ابي محلي كما ناقشنا من قبل دالك الابي هو خاص بشبكة محلية ويوجد في كل شبكة محلية ولا يعرفه الانترنيت هد الاخير يعرف الاجهزة المتصلة به وفي شبكة المحلية من يصل بالانترنيت هو الروتر وحده
الاجهزة داخل الشبكة اليرسلون طلب للروتر وهو يتصل بشبكة الانترنيت ويجلب المطلوب تم يرسله لهم ادن انا حاسوب داخل الانترنيت يمكنني الارسال لروتر فقط ولا اعرف الاجهزة التي بداخل شبكته وللوصول اليها احتاج الى مروور عبره فهو سيعمل وسيط بيني وبين جهاز داخل الشبكة انا ارسل حزمة خاص بي عبر الانترنيت لتصل الى روتر وعند ادن لا يعود هناك دور للانترنيت لان روتر سيحولها للاتصال داخل الشبكة اما انه سيرسلها بطرق سابقة خاصة بشبكة محلية
ادن كما دكرت في الرض الاول ان هناك خدمة في كل روترات بدون استتناء وهي لتحويل او توجيه البكت لتصل الى جهاز المعني
فهمك للاتصال او connection هو اول خطوة ستخطوها في كسح عالم الشبكات
الابي التابت وكما قال NTSoft فهو لجعل الابي واحدة ولا تتغير مهما حدت
انه كلما تصلت بالانترنيت ستقوم بالحصول على ابي تابت لدلك في سرفرات الافلام وعندما يقولون لك ان فترة مجانية انتهت تقوم بدخول الى روتر واعادة الاتصال بالانترنيت وبدالك يتعرف عليك السيرفر كمستخدم جديد ويعطيك فرسة اخرى
ادن هناك خدمة تقدمها شركات الاتصالات لكي تتمكن من الحصول على ابي تابت لا يتغير وهده ما تستعمله السيرفرات متل مواقع فمنابر له ابي تابت وغوغل و فيس وكل مواقع فهي ابي تابت مهما حدت رغم انه لا ينقطعون عن النت
يعني ان الابي التابت هو دا خاصة ولا علاقة له تمكن من الاتصال من عدمه
فعندما نتكلم على برمجة برامج الشبكات فلا نعني انن البرنامج يعمل داخل شبكة المحلية فقط لكن يجب ان لا تنسا ان حت الانترنيت شبكة
فهي تعني اننا سنبرمج للاتصال ونقل المعلومات من جهاز لاخر بغض نضر عن الوسيلة او مكان
فالاتصال في عالم التكنلوجيا هو واحد بختلاف متطلبات والبيئات العمله
الثورة الاسلامية الكبرى لاعادة الخلافة الراشدة بسم الله الرحمان الرحيم... انما النصر صبر ساعة فلا هوان ولا ستكان حت يعود الضلم تحت الاقدام ويعاقب الخونة وانجاس وترفع الرايات سود و لترتاع يهود لقرب الوعود فالتكن هته الثورة يا اهل مصر و سورية ويا اخواني في العالم اجمع ثورة غضب ثورة غضب خالصة لوجه الله فالتكن بداية النهاية ليعلم اليهود ان الامة اصبحت على فجر النصر وليكن اول بشارات النصر الانتقام من الخونة هم من بني جلدتنا وما هم منا... امة واحدة راية واحد حرب واحدة
اذا لاحظت ان الموضوع اسمة "طرق صناعة ........ - المفاهيم" فانا اتحدث عن كيفية تحليلك للنظام قبل ما تبدأ فية فكلامى كان موجة لفئة المبرمجين المتقدمين اكثر ما هى للمبتدئين فانا تعمدت انى مشرحش تفاصيل التفاصيل موش اكتر
عامة اذا لاحظت انة يوجد فى الالعاب مثل جينيرالز اختيارين هما ال MultiPlayer وال Network ومعتقدش ان الى انا قلتو عن الجزء دة فى شىء خطأ
بالاضافة الى ان انت كلامك صح وانا مختلفتش معاة ودة دليلة ان فى بعض الالعاب فى الاختيار MultiPlayer يتيح لك الاتصال المباشر بادخال اى بى وبورت الجهاز الى انت عاوز تتصل بية - احنا مختلفناش بس انا كونت بشرح الطرقية الصحيحة فى عمل شىء معين
وانا قلت ان الMaster Server شبية جدا بالسرفر ال Play Network فقط وانا اعرف ان طريقة اتصال فى كل منهم مختلفة
اما بخصوص ان ال Play Network لما بتصنع جيم جديد لا يصنع سيرفر فهذا صحيح وانا متأكد منة فعملية الاتصال بتكون اشبة بالسرفر الى انا عملو بالدوت نت ولكن اخف بكتيير ودة سببو انا شرحتو فوق وهو الرد على السؤال الى انا طرحتة
سؤال : ما هى الاشياء التى احتاجها لكى انشر لعبتى خارج الشبكة المحلية ؟
حسنا سنتدرج فى الشرح : نفترض انك ستقيم السرفر لديك اى بالضغط على زر ال Host فى الاختيار Play Network هنا انت لعمل السرفر ستحتاج لاى بى ليس محلى فستستخدم اى بى الراوتر لديك لتقيم علية السرفر بالاضافة لاى بورت انت تختارة .المشكلة هنا بعد ما انت صنعت السرفر كيف يفترض ان يدخل عليك باقى اللاعبين ك Guest هل سيبحث النظام فى كافة شبكة الانترنت على جيمباسم لعبتك مثلا - هذا جنون - (بالعلم انهم لا يعرفون اى بى والبورت المقام عليهم السرفر) هذة اول مشكلة حسنا هناك مشكلة اخرى وهى فى الالعاب الجماعية عند اللعب مع اصدقائك فى النت كافى عادة ما يكون الحد الاقصى لعدد اللاعبين هو 15 / 20 لاعب بكدا لا يكون التحميل على صاحب الجيم كبير حيث ان سرعة انتقال المعلومات داخل الشبكة المحلية تصل الى ما فوق ال 10 ميجا فى الثانية
وحل هذة المشكلة فى الاسطر التالية لرد السؤال ودة نظام معمول بية فى معظم الشركات الكبرى
فقط انا اريد ان تحلل الموضوع اكتر وتجرب
نحن تخطينى عملية الاتصال وهكذا امور اما هنا انا اتكلم عن الطرق المعمولة بها الالعاب المشهورة
__________
انت ممكن تعمل ال MultiPlayer وال Network يعنى اللعب داخل وخارج الشبكة فى اختيلر واحد وفى كود واحد ولكنك هنا هتحمل صاحب الجيم انو هيتعرض للاج كبير لانو هنا هيبقى المسؤل عن ارسال واستقبال واعادة ارسال كل شى لكل لاعب فمعتقدش دة ممكن عند شخص عادى لية نت سرعتة حتى 1 ميجا لن يستطيع ان يتحمل بالاضافى الى انة ممكن يهكر على الجيم ويعمل الى هو عاوزو
حسنا معضم ما دكرته انا قد دكرته انت لكن ليس بشكل الدي يفهمه الجميع ههه حتى ما دركته انا لا اضن انه من الممكن استوعابه من طرف الكل
حسنا المشكلة هو في انه هناك من يفرق بين الاتصالات داخل شبكة المحلية وخارجها فبعض ينضر للامر بشكل سطحي وهذى لا ينفع في عالم الحاسوب فكلما نضرت لاعماق الامور فهمت امورا اخرى وتعرفت على مجالات اخرى
حسنا الاتصال في عالم الحاسوب هو اتصال واحد لا يفرق بينه لا داخل الشبكة لا خارجها لكن يجب ان يكون عندك خيال لفهم الامور بشكل منطقي لماد قد يفرق الاتصال الداخلي مع الخارج انت فقط تعتقد دالك وليس لك اي فكرة على سبب
حسنا ما تنشئه الشبكة المحلية هو نفسه ما تنتجه شبكة الانترنيت
حسنا الروتر هو مقابل الانترنيت
والحواسيب متصلة بالروتر تقابل الحواسيب المتصلة بالانترنيت
الروتر يقوم باعطاء ابي محلي وهو بشكل متفق عليه عالميا يكون ++ 192.168.1.1
اما الانترنيت فهي تعطي ابيهات معين و يمكن تمييزها بكل بلد http://www.ipaddresslocation.org/ip_...get_ranges.php
يوجد في كل حواسيب ما يسمى ب port وهي منافد للحاسوب فيها المفتوح ومقفل تنصب على هته بورتات خدمة معينة فبورت ال 80 هو البورت الدي يطلب ويستقبل صفحات الانترنيت
بورت 21 هو بورت ftp هته البورتات افتراضية يعني متفق عليها عالميا ويمكن للصاحب السيرفر تغييرها لان المهم هي الخدمة وليس الرقم
ادن لعمل server web
تحتاج لفتح بورت وفتراضيا يكون 80 وتنصيب برنامج على بورت حيت يقوم هو بستعماله لرد على اي طلب لصفحة البرنامج يقوم على ستقبال الطلب وارسال الصفحة وهد كل عمله بشكل سطحي
المهم كل باكت تصل لبورت مفتوح يتم معالجتها من طرف البرنامج المسئوا على بورت ان لم يتعرف عليها فهو يقوم بتخص منها وان لم يكن هناك اي برنامج على بورت فلن سيتم اهمال الباكت
حسنا الان العبة انت عندما تبرمج السيرفر للعبة فانت تنصب خدمته على بورت معين متلا 4444 البرنامج يقوم بتنصت على هدى البورت وصول باكت من الكلينت تحتوي على مكانه الحالي يقوم السيرفر باعادة ارسالها للحواسيب الاخى
الكلينت ايضا يستعمل بورت للاتصال بسيرفر وهكدى فالبرامج هي التي تستخدم البورتات
لنفهم الامر برمجيا ولنرا في وضائف اليونتي
هذى الامر يقوم بفتح بورت في جهازك وهو من وضائف اليونتي لنتوورك
انضر تحدد عدد العبين 32 وتم تختار البورت الدي ستستخدمه العبة يعني الدي سيتم تنصت عليه لستقبال الباكت من كلينت
هنا الابي لسيرفر وبورت السيرفر يعني الي تم عليه التصنت
اما ابي الكلينت فاضن انه يتم ختياره من طرف المحرك والله اعلم
======
لنعد لموضوع الاول الودي كنى نتكلم عن فرق الغير موجود بين الشبكة محلية و شبكة الانترنيت
اضن ان الامر اصبح واضح فالاتصال هو port&ip
فلا تحتاج الى لشبكة لتجري الاتصال بدون دفع اي فلس
ملاحضة الاتصال لا يعني الانترنيت فيمكنني العب داخل الشبكة المحلية بدون انترنيت
لان يجب تعرف ان كل شيئ هو نقل المعلومة وكل يعرف ان wifi هي نوع من موجات بشكل ما تضمن فيها المعلومة وترسلها ليستقبلها مستقب اشارة الويفي تم تحليلها وتحويلها
يمكن الاتصال عبر كبل ايضا يعني الاتصال هو ارسال المعلومة من جهاز لاخر ولا يهم الطريقة كانة انترنيت او ويفي او بكبلات او بلوتوت XD
لكن الانترنيت تعمل في الاتصال بالعالم ككل وهده هي وضيفة
الامر التاني وهو ما يجب ان تدركه مما سبق
لماد لا يمكن الاتصال من الخارج بحاسوب داخل الشبكة لقد الحواسيب داخل الشبكة يحملون ابي محلي كما ناقشنا من قبل دالك الابي هو خاص بشبكة محلية ويوجد في كل شبكة محلية ولا يعرفه الانترنيت هد الاخير يعرف الاجهزة المتصلة به وفي شبكة المحلية من يصل بالانترنيت هو الروتر وحده
الاجهزة داخل الشبكة اليرسلون طلب للروتر وهو يتصل بشبكة الانترنيت ويجلب المطلوب تم يرسله لهم ادن انا حاسوب داخل الانترنيت يمكنني الارسال لروتر فقط ولا اعرف الاجهزة التي بداخل شبكته وللوصول اليها احتاج الى مروور عبره فهو سيعمل وسيط بيني وبين جهاز داخل الشبكة انا ارسل حزمة خاص بي عبر الانترنيت لتصل الى روتر وعند ادن لا يعود هناك دور للانترنيت لان روتر سيحولها للاتصال داخل الشبكة اما انه سيرسلها بطرق سابقة خاصة بشبكة محلية
ادن كما دكرت في الرض الاول ان هناك خدمة في كل روترات بدون استتناء وهي لتحويل او توجيه البكت لتصل الى جهاز المعني
فهمك للاتصال او connection هو اول خطوة ستخطوها في كسح عالم الشبكات
انا لم اتعلم هته الخصائص كمبرمج او مبرمج العاب ان لين لكني كهكرز كان لبد ان اتعلم هته الامور لانها اساس الهكرز فالاتصالات هي كل شيئ
فلكي تضمن وصول الاتصال بشكل سليم يجب ان تعلم كيف يتم فبعض الهكرز يقومون في اعدادت الباكدوور او كما يسمى عامتا ب فيرس انهم يضعون ابي محلي لهم داخل الشبكة وعندما يرسلونه الى ضحية يستقبله يشغله كل تمام لكن يتصل بابي محلية لا يعرفها النترنيت واغلاط كتيرة وفي الاخير يقولون لك ان وضائف الفيرس غير فعالة
حسنا معضم ما دكرته انا قد دكرته انت لكن ليس بشكل الدي يفهمه الجميع ههه حتى ما دركته انا لا اضن انه من الممكن استوعابه من طرف الكل
حسنا المشكلة هو في انه هناك من يفرق بين الاتصالات داخل شبكة المحلية وخارجها فبعض ينضر للامر بشكل سطحي وهذى لا ينفع في عالم الحاسوب فكلما نضرت لاعماق الامور فهمت امورا اخرى وتعرفت على مجالات اخرى
حسنا الاتصال في عالم الحاسوب هو اتصال واحد لا يفرق بينه لا داخل الشبكة لا خارجها لكن يجب ان يكون عندك خيال لفهم الامور بشكل منطقي لماد قد يفرق الاتصال الداخلي مع الخارج انت فقط تعتقد دالك وليس لك اي فكرة على سبب
حسنا ما تنشئه الشبكة المحلية هو نفسه ما تنتجه شبكة الانترنيت
حسنا الروتر هو مقابل الانترنيت
والحواسيب متصلة بالروتر تقابل الحواسيب المتصلة بالانترنيت
الروتر يقوم باعطاء ابي محلي وهو بشكل متفق عليه عالميا يكون ++ 192.168.1.1
اما الانترنيت فهي تعطي ابيهات معين و يمكن تمييزها بكل بلد http://www.ipaddresslocation.org/ip_...get_ranges.php
يوجد في كل حواسيب ما يسمى ب port وهي منافد للحاسوب فيها المفتوح ومقفل تنصب على هته بورتات خدمة معينة فبورت ال 80 هو البورت الدي يطلب ويستقبل صفحات الانترنيت
بورت 21 هو بورت ftp هته البورتات افتراضية يعني متفق عليها عالميا ويمكن للصاحب السيرفر تغييرها لان المهم هي الخدمة وليس الرقم
ادن لعمل server web
تحتاج لفتح بورت وفتراضيا يكون 80 وتنصيب برنامج على بورت حيت يقوم هو بستعماله لرد على اي طلب لصفحة البرنامج يقوم على ستقبال الطلب وارسال الصفحة وهد كل عمله بشكل سطحي
المهم كل باكت تصل لبورت مفتوح يتم معالجتها من طرف البرنامج المسئوا على بورت ان لم يتعرف عليها فهو يقوم بتخص منها وان لم يكن هناك اي برنامج على بورت فلن سيتم اهمال الباكت
حسنا الان العبة انت عندما تبرمج السيرفر للعبة فانت تنصب خدمته على بورت معين متلا 4444 البرنامج يقوم بتنصت على هدى البورت وصول باكت من الكلينت تحتوي على مكانه الحالي يقوم السيرفر باعادة ارسالها للحواسيب الاخى
الكلينت ايضا يستعمل بورت للاتصال بسيرفر وهكدى فالبرامج هي التي تستخدم البورتات
لنفهم الامر برمجيا ولنرا في وضائف اليونتي
Network.InitializeServer(32, 25002, !Network.HavePublicAddress());
هذى الامر يقوم بفتح بورت في جهازك وهو من وضائف اليونتي لنتوورك
انضر تحدد عدد العبين 32 وتم تختار البورت الدي ستستخدمه العبة يعني الدي سيتم تنصت عليه لستقبال الباكت من كلينت
هنا الابي لسيرفر وبورت السيرفر يعني الي تم عليه التصنت
اما ابي الكلينت فاضن انه يتم ختياره من طرف المحرك والله اعلم
======
لنعد لموضوع الاول الودي كنى نتكلم عن فرق الغير موجود بين الشبكة محلية و شبكة الانترنيت
اضن ان الامر اصبح واضح فالاتصال هو port&ip
فلا تحتاج الى لشبكة لتجري الاتصال بدون دفع اي فلس
ملاحضة الاتصال لا يعني الانترنيت فيمكنني العب داخل الشبكة المحلية بدون انترنيت
لان يجب تعرف ان كل شيئ هو نقل المعلومة وكل يعرف ان wifi هي نوع من موجات بشكل ما تضمن فيها المعلومة وترسلها ليستقبلها مستقب اشارة الويفي تم تحليلها وتحويلها
يمكن الاتصال عبر كبل ايضا يعني الاتصال هو ارسال المعلومة من جهاز لاخر ولا يهم الطريقة كانة انترنيت او ويفي او بكبلات او بلوتوت XD
لكن الانترنيت تعمل في الاتصال بالعالم ككل وهده هي وضيفة
الامر التاني وهو ما يجب ان تدركه مما سبق
لماد لا يمكن الاتصال من الخارج بحاسوب داخل الشبكة لقد الحواسيب داخل الشبكة يحملون ابي محلي كما ناقشنا من قبل دالك الابي هو خاص بشبكة محلية ويوجد في كل شبكة محلية ولا يعرفه الانترنيت هد الاخير يعرف الاجهزة المتصلة به وفي شبكة المحلية من يصل بالانترنيت هو الروتر وحده
الاجهزة داخل الشبكة اليرسلون طلب للروتر وهو يتصل بشبكة الانترنيت ويجلب المطلوب تم يرسله لهم ادن انا حاسوب داخل الانترنيت يمكنني الارسال لروتر فقط ولا اعرف الاجهزة التي بداخل شبكته وللوصول اليها احتاج الى مروور عبره فهو سيعمل وسيط بيني وبين جهاز داخل الشبكة انا ارسل حزمة خاص بي عبر الانترنيت لتصل الى روتر وعند ادن لا يعود هناك دور للانترنيت لان روتر سيحولها للاتصال داخل الشبكة اما انه سيرسلها بطرق سابقة خاصة بشبكة محلية
ادن كما دكرت في الرض الاول ان هناك خدمة في كل روترات بدون استتناء وهي لتحويل او توجيه البكت لتصل الى جهاز المعني
فهمك للاتصال او connection هو اول خطوة ستخطوها في كسح عالم الشبكات
انا لم اتعلم هته الخصائص كمبرمج او مبرمج العاب ان لين لكني كهكرز كان لبد ان اتعلم هته الامور لانها اساس الهكرز فالاتصالات هي كل شيئ
فلكي تضمن وصول الاتصال بشكل سليم يجب ان تعلم كيف يتم فبعض الهكرز يقومون في اعدادت الباكدوور او كما يسمى عامتا ب فيرس انهم يضعون ابي محلي لهم داخل الشبكة وعندما يرسلونه الى ضحية يستقبله يشغله كل تمام لكن يتصل بابي محلية لا يعرفها النترنيت واغلاط كتيرة وفي الاخير يقولون لك ان وضائف الفيرس غير فعالة
ههه صح , الهكرز حاليا منتشرون كالتراب لاكن اغلبيتهم تابعة فقط يشاهدون وينقلون وحاليا انا مصمم فايرس ياخد بيانات الي بريدها انا من الضحية بدون علم لا الانتي فايرس ولا هم يحزنون وطريقة لا يعلمها الا تلات اعضاء من هدا المنتدى
اذا لاحظت ان الموضوع اسمة "طرق صناعة ........ - المفاهيم" فانا اتحدث عن كيفية تحليلك للنظام قبل ما تبدأ فية فكلامى كان موجة لفئة المبرمجين المتقدمين اكثر ما هى للمبتدئين فانا تعمدت انى مشرحش تفاصيل التفاصيل موش اكتر
>فانا اتحدث عن كيفية تحليلك للنظام قبل ما تبدأ فية >> المبرمجين المتقدمين
حسنا انا فهم موضوع انت تريد تتكلم عن تقنيات واساليب التي تستعملها الالعاب
حسنا اخبرني كم من واحد عامل لعبة ان لين او كم من موضوع يشرح عن online في منتدى مند بدايته
الشبكات يعتبر موضوع جديد في المنتدى معضم الاعضاء هنى قد لا تكون لهم خلفية على اساسيات الشبكة او نقل المعلومة من جهاز لاخر وهنا اتكلم على نضري وليس تطبيقي اعني الديناميكية التي يقوم عليها الامر
فيجب نتطرق لشرح الامور الاولية او البسيطة اولا قبل شروع في شرح التقنيات واغلب التقنيات مبينة في فهمها على فهم الاساسيات
اما موضوعك فقد تجدت عن طرق الاتصال ووصوله حسب ملاحضتي وفهمي للموضوع
ل
عمل السرفر ستحتاج لاى بى ليس محلى فستستخدم اى بى الراوتر لديك لتقيم علية السرفر بالاضافة لاى بورت انت تختارة .المشكلة هنا بعد ما انت صنعت السرفر كيف يفترض ان يدخل عليك باقى اللاعبين ك Guest هل سيبحث النظام فى كافة شبكة الانترنت على جيمباسم لعبتك مثلا - هذا جنون
حسنا لم تعجبني هته الفقرة من الشرح
لانه لا يوجد اي مشكل في بحت على سيرفر لانه يمكنك ستعمال خاصية تسجيل الهوست التي في مستر
وانا قلت ان الMaster Server شبية جدا بالسرفر ال Play Network فقط وانا اعرف ان طريقة اتصال فى كل منهم مختلفة
نعم حسنا الان تيسنت ما كنت تريد قوله يعني السيرفر الدي تقدمه الشركة هو عبارة عن سيرفر الدي في لعبة نفسها وهو متطور نسبيا على الخاص بلعبة اد هو يقوم باخد المعلومات من جهاز الدي يريد فتح سيرفر وهو الدي سيحمل رقم 1 في لست الكلينت ادن صلاحية المتصل الاول هي شبيهة بخصائص الموزع او يصبح كبرنامج ادارة لسيرفر بصلاحيات محدودة هههه
لقد ختلط علي الامر لانه ضننت من كلامك ان ال pn متل ms يعني يمكن ستعماله من اي لعبة
لدالك قلت انه مستحيل اد انه سحتاج لوضائف لعبة التي برمجتها ليقوم كسيرفر
لكن مادام هو خاص بلعبة معين او هو جزء السيرفر الدي في لعبة ولكن بشكل مطور لقيام بوضائف اضافية منها تلقي معلومات لفتح بورت جعل صلاحية الكلينت الاول اعلى من الاخرين اد هو يعمل كمدير لسيرفر الدي ارسل بياناته
اظاهر كدا لازم حزف الموضوع هذا وكتب الشرح تبعك فى الاول وبعد كدا اكتب شرحى ههههههههههههههههههههههه
انا مجاش فبالى انى لازم اقول الكلام دة الاول انا افترضت انى عامل الموضوع دة لمبرمجين متقنين للبرمجة نوعا ما
شكرا على المشاركة
نعم انضر في هد المنتدى لا يوجد كتير من المواضيع عن الشبكات او الاتصال او ارسال المعلومات
الاعضاء هم مبرمجي العاب منهم المحترف ومنهم المبتدء ومنهم المراقب
اما عندما تتكلم على العاب الجماعية فانت تدخل في مجال اخر يجمع بين الشبكات وبرمجة العاب
هنا قد يكون بعض الاعضاء لهم خلفية في شبكة لكن الاغلبية سيجدون انه موضوع دخيل عليهم
لقد واجهت الكتير من الاشخاص الدين يضنون ان السيرفر هو hardware
يعني يضن ان للهردوير مميزات الاتصال وليسة من خصائص software
لما تقول له فتحت سيرفر على جهاز لا يستطيع ستوعابك او تفاهم معك لان السيرفر بنسبة له هو دالك الجهاز الكبير الامكانيات وخدمة الاتصال هي خدمة خاص بداك الجهاز اد لا يمكن الاتصال الى وانت لك جهاز سيرفر لكن الامر ليس بداك التعقيد بيمكن عمل سيرفر في اضعف اجهزة الحاسوب فسيرفر هو software
اما جهاز سيرفر فهو جهاز الدي يشغل السوفت بامكانيات عالية ومناسبة
===============================================
مثلا
عمل السرفر ستحتاج لاى بى ليس محلى فستستخدم اى بى الراوتر لديك لتقيم علية السرفر بالاضافة لاى بورت انت تختارة
يعني الامر غير واضح لو احد الاعضاء اراد المعرفة عن الامر اكتر لن يعرف حقا من اين يبدء
فهي خدمة سغيرة في روتر لا ترتقي لمستوا سيرفر فهي توجه الى السيرفر الداخلي
و في اطار المفاهيم فهي تسمى redirection de port
انا فهمت انت قمت بشرح بتجنب الحديت في امور الاولية وتعمق في نضام عملها لكن المنتدى حقا في حاجة الى اساسيات وتعمق في ابسط الاشياء في شبكات لانه الامور التي تمر عليها بسرعة دون تدقيق فيها قد يفهمها الاخرون بطرق متعددة ومختلفة مثلما انا في الاول فهمت موضع np بشكل غلط
الثورة الاسلامية الكبرى لاعادة الخلافة الراشدة بسم الله الرحمان الرحيم... انما النصر صبر ساعة فلا هوان ولا ستكان حت يعود الضلم تحت الاقدام ويعاقب الخونة وانجاس وترفع الرايات سود و لترتاع يهود لقرب الوعود فالتكن هته الثورة يا اهل مصر و سورية ويا اخواني في العالم اجمع ثورة غضب ثورة غضب خالصة لوجه الله فالتكن بداية النهاية ليعلم اليهود ان الامة اصبحت على فجر النصر وليكن اول بشارات النصر الانتقام من الخونة هم من بني جلدتنا وما هم منا... امة واحدة راية واحد حرب واحدة
ههه صح , الهكرز حاليا منتشرون كالتراب لاكن اغلبيتهم تابعة فقط يشاهدون وينقلون وحاليا انا مصمم فايرس ياخد بيانات الي بريدها انا من الضحية بدون علم لا الانتي فايرس ولا هم يحزنون وطريقة لا يعلمها الا تلات اعضاء من هدا المنتدى
يس اخي ههه اصبح الامر حفض وليس فهم
هم جميل هل هو تستعمل تشفير او دوال برمجية غير مصنفة في لائحة الخطر يعني
مثلا تبرمج برنامج يقوم بنقل البيانات من مجلد معين ورفعها عبر ftp
الثورة الاسلامية الكبرى لاعادة الخلافة الراشدة بسم الله الرحمان الرحيم... انما النصر صبر ساعة فلا هوان ولا ستكان حت يعود الضلم تحت الاقدام ويعاقب الخونة وانجاس وترفع الرايات سود و لترتاع يهود لقرب الوعود فالتكن هته الثورة يا اهل مصر و سورية ويا اخواني في العالم اجمع ثورة غضب ثورة غضب خالصة لوجه الله فالتكن بداية النهاية ليعلم اليهود ان الامة اصبحت على فجر النصر وليكن اول بشارات النصر الانتقام من الخونة هم من بني جلدتنا وما هم منا... امة واحدة راية واحد حرب واحدة
يس اخي ههه اصبح الامر حفض وليس فهم
هم جميل هل هو تستعمل تشفير او دوال برمجية غير مصنفة في لائحة الخطر يعني
مثلا تبرمج برنامج يقوم بنقل البيانات من مجلد معين ورفعها عبر ftp
صح فجعل البرنامج ياخد ملفات عبر ال ftp طريقة ممتازة ولا يلحضها الانتي فايرس ( شيء يخوف )
"تستخدم لعبة UberStrike لل Photon Server وهى لعبة FPS علما بان الفوتون هو عبارة عن تسهيل لاستخدام مكتبة ال Sockets فى ال Net. وبغض الامور المتعلقة بعملية الاتصال فهو = تماما سرفرى الخاص بالدوت نت للعبتى الMMORPG"
هنا السؤال لماذا تستخدم لعبة UberStrike كلعبة FPS سرفر مستقل كسرفرات الالعاب الاون لاين ؟
الاجابة موجودة فى الموضوع ولكن سنعيد المناقشة مع الاعضاء - اذا احببتم - هههه امزح
تعليق