يستخدم خادم DDNet (DDraceNetwork) منفذ UDP واحدًا لكل ما يفعله اللاعبون: الانضمام واللعب ووحدة التحكم عن بُعد على F2 وفحص قائمة الخوادم. المنفذ المعتاد في DDNet هو 8303، لكن لخادم PlayNHost منفذه الخاص، وتكتبه اللوحة في إعدادات الخادم عند كل تشغيل. لا يحتاج أحد إلى فتح منفذ في الراوتر أو جدار الحماية.
ما المنافذ التي يستخدمها خادم DDNet؟
| المنفذ | وظيفته | البروتوكول | الافتراضي في DDNet | على خادمك في PlayNHost | أين تراه |
|---|---|---|---|---|---|
| منفذ اللعبة | لاعبو DDNet وTeeworlds 0.7 ووحدة التحكم عن بُعد (F2) وقائمة الخوادم | UDP | 8303 | المنفذ الأساسي، رقم تخصصه PlayNHost | المنافذ والشبكة، وصف العنوان في العب مع الأصدقاء |
| وحدة التحكم الخارجية (econ) | وحدة تحكم TCP للأدوات الخارجية | TCP | معطلة (ec_port 0) | غير مستخدمة: لا يوجد منفذ لها | اكتب الأوامر في Console الخاصة باللوحة بدلًا من ذلك |
يفتح خادم DDNet مقبس UDP لاعبيه فقط، كما يظهر الكود المصدري لـ DDNet للإصدار 20.2.1. يمر تسجيل دخول المشرف على F2 داخل الاتصال نفسه، لذلك لا يوجد منفذ RCON منفصل للبحث عنه أو فتحه. يقول ملف البدء الخاص بـ DDNet إن منفذ الخادم "قيمته الافتراضية 0 لاختيار منفذ حر تلقائيًا في النطاق 8303-8310": كل الإعدادات مدرجة في صفحة Settings and Commands لدى DDNet.
الخرائط هي الشيء الوحيد الذي يمكن للاعبين الحصول عليه بطريقة أخرى. عند تشغيل التنزيل السريع للخرائط (وهو الافتراضي) وعدم وجود كلمة مرور للانضمام، ينزّل اللاعبون الخرائط عبر HTTPS من شبكة التنزيل الخاصة بـ PlayNHost. وإلا فإنهم ينزّلونها من خادمك عبر منفذ اللعبة.
لماذا منفذي ليس 8303؟
تتشارك خوادم كثيرة جهازًا واحدًا، لذلك يحصل كل خادم على رقم منفذ خاص به. تكتبه اللوحة عند كل تشغيل في data/autoexec_server.cfg باسم sv_port، فيستمع DDNet عليه ويخبر به قائمة الخوادم. أنت لا تضبطه أبدًا.
كيف أرى منفذ خادمي في اللوحة؟
- افتح خادمك في اللوحة وانقر على المنافذ والشبكة في القائمة اليمنى.
- انسخ العنوان الموجود تحت أعطِ هذا للاعبين. وهو العنوان والمنفذ مكتوبان بصيغة
address:port، مثل203.0.113.10:25590. - افحص كل المنافذ. المنفذ الموسوم بـ الأساسي والموصوف بعبارة المنفذ الذي يتصل به اللاعبون هو منفذ DDNet الخاص بك. تحت عنوان كل المنافذ تقول الصفحة كل منفذ يقبل TCP وUDP.
العنوان نفسه موجود في صف العنوان من بطاقة العب مع الأصدقاء في صفحة نظرة عامة.

المزيد عن الصفحة نفسها: كيف تجد منافذ خادمك وعنوان IP الخاص به.
كيف يتصل اللاعبون؟
- متصفح الخوادم. في عميل DDNet ينقر اللاعبون على Play (لعب)، ويفتحون تبويب Internet، ويبحثون عن اسم خادمك. يتطلب هذا ضبط قائمة الخوادم العامة على
ipv4في إعدادات اللعبة. - بالعنوان. يضغط اللاعبون F1 لفتح وحدة تحكم العميل ويكتبون
connectمتبوعًا بعنوانك مع المنفذ، مثلconnect 203.0.113.10:25590. يعمل هذا سواء كان الخادم مدرجًا في القائمة أم لا.
ينضم لاعبو Teeworlds 0.7 إلى المنفذ نفسه، بالعنوان. الخطوات الكاملة في كيف تنضم إلى خادم DDNet الخاص بك.
هل أحتاج إلى فتح منافذ في الراوتر أو جدار الحماية؟
لا. جدار الحماية أمام خوادم الألعاب في PlayNHost يمرّر الحركة إلى المنافذ التي تمنحها اللوحة للخوادم، TCP وUDP، ويُسقط الباقي. يمكن الوصول إلى منفذ DDNet الخاص بك من الإنترنت بمجرد تشغيل الخادم.
يتصل اللاعبون بخادمك إلى الخارج، وهو ما يسمح به كل راوتر منزلي عادي. إعادة توجيه المنافذ مطلوبة فقط عندما تستضيف خادمًا على حاسوبك الخاص في المنزل.
مشكلات المنافذ الشائعة وحلولها
الخادم غير موجود في تبويب Internet
تحقق من أن قائمة الخوادم العامة مضبوطة على ipv4 تحت الإعدادات ثم إعدادات اللعبة، وأعد التشغيل بعد أي تغيير. بعد التشغيل تعرض Console السطر register/6/ipv4: successfully registered ومثله لـ register/7/ipv4. عندما تكون هذه الأسطر موجودة، فإن قائمة DDNet تحتوي خادمك. الفحوصات الأخرى في خادم DDNet لا يظهر في متصفح الخوادم.
ينتهي وقت اتصال اللاعبين بعد إضافتك إعداداتك الخاصة
يعمل myServerconfig.cfg بعد السطر الذي تضبط فيه اللوحة منفذك، لذلك يغلب أي سطر فيه. إذا لصقت إعدادات من مستضيف آخر، فابحث عن هذه الأسطر واحذفها:
sv_port، ويحرّك DDNet إلى منفذ لا يملكه خادمك.sv_register_port، ويخبر قائمة الخوادم بمنفذ مختلف عن الذي يستمع عليه DDNet.bindaddr، ويربط DDNet بعنوان واحد.
احفظ الملف وأعد تشغيل الخادم. ثم انسخ العنوان من العب مع الأصدقاء مرة أخرى. المزيد عن ذلك الملف: كيف تضيف إعداداتك الخاصة إلى خادم DDNet.
تقول Console إن المنفذ ربما قيد الاستخدام بالفعل
يتوقف DDNet عند البدء مع couldn't open socket. port ... might already be in use. غالبًا لم تنتهِ نسخة من الخادم من الإغلاق: انتظر دقيقة ثم اضغط تشغيل مرة أخرى. إذا لم يكن الرقم في السطر هو منفذك الأساسي، فالسبب سطر sv_port في myServerconfig.cfg: أزله كما هو موضح أعلاه. وإذا لم ينفع أي منهما، فأرسل السطر إلى الدعم في تذكرة.
كتب لاعب العنوان لكنه لا يستطيع الاتصال
- المنفذ مفقود، أو هو 8303 من DDNet. انسخ العنوان كاملًا من صف العنوان في العب مع الأصدقاء.
- الخادم ما زال يبدأ. انتظر حتى تعرض Console العبارة
server name isواسم خادمك. - قد تحجب شبكة مدرسة أو عمل أو شبكة عامة المنافذ غير المعتادة. جرّب شبكة أخرى للاختبار.
تسجيل دخول المشرف على F2 لا يعمل
المنفذ ليس المشكلة: يستخدم F2 الاتصال نفسه الذي تستخدمه اللعبة. افحص كلمة المرور وإعادة التشغيل كما في كلمة مرور RCON لا تعمل على خادم DDNet الخاص بك.
لأي شيء آخر، ابدأ بـ مشكلات خادم DDNet وحلولها.



