كيف يمكنني أن أعرف ، ما هو المنفذ المحلي الذي يستخدمه الدفق؟
-
26-09-2019 - |
سؤال
هل من الممكن تحديد منفذ محلي صريح يجب استخدامه بواسطة net.Stream
, ، أو لمعرفة المنفذ المحلي المستخدم للاتصال؟
وفقًا للوثائق ، لا يمكن تحديد المنفذ المحلي:
stream.connect(port, host='127.0.0.1')
المحلول
stream.connect(port, host='127.0.0.1')
أدرج العنوان المحدد مع منفذ محدد.
إذا كنت ترغب في فتح المقبس ، فيجب عليك استخدامها net.createConnection(port, host='127.0.0.1')
, http.createServer
أو SMTH من هذا القبيل ... في Linux لإظهار جميع المقابس المستمعة ، اكتب netstat -an
نصائح أخرى
وفقًا لوثائق Node.js (http://nodejs.org/api.html) لا توجد طريقة أو متغير مكشوف يوفر المعلومات التي تبحث عنها. أود أن أقترح إما تقديم تصحيح (http://nodejs.org/#contributing) أو تقديم طلب من خلال قائمة بريدية (http://groups.google.com/group/nodejs).
إذا قمت بالتحكم في الخادم ، فيمكنك أن تطلب منه إخبارك. ليست جميلة ، ولكن ليس على عكس الأطواق التي يجب عليك القفز فيها عند محاولة التفاوض على اتصالات نظير إلى نظير من خلف NAT.