كيفية العثور على منفذ UDP متوفرة محليا مع يونيكس المقابس API

StackOverflow https://stackoverflow.com/questions/276647

  •  07-07-2019
  •  | 
  •  

سؤال

ولدي التطبيق حيث لدي العديد من المحتمل العمليات يجب إرسال رسالة إلى عملية واحدة. أنا أحسب بأنسب طريقة للقيام بذلك سيكون لارسال مجرد كتل البيانات UDP.

عند فتح المقبس، ولست بحاجة لتحديد أي منفذ للاستماع إلى. وأنا فقط أريد أن أطلق وانس مخطط البيانات UDP، أود أن يكون مجرد OS اختيار منفذ متاح. فما استقاموا لكم فاستقيموا بدلا يكن لديك للبحث عن واحد، خصوصا أن حالات كثيرة من عملية بلدي قد تكون قيد التشغيل. هل هناك طريقة استطيع ان اقول نظام التشغيل لمجرد اختيار منفذ متاح (أو الأفضل من ذلك، ولا حتى فتح مأخذ الاستماع) لاطلاق النار وأنسى UDP كتل البيانات؟

هل كانت مفيدة؟

المحلول

نعم. تحديد 0 كمنفذ. سوف OS اختيار منفذ متاح لك.

نصائح أخرى

وردا على "مشكلة" بدلا من "سؤال"

وإذا كان كل العمليات تعمل على نفس الكمبيوتر، قد ترغب في النظر في الملفات المشتركة أو بعض وسائل أخرى للاتصالات أخرى من كومة الشبكات.

وكنت أقترح عليك استكشاف الخيارات في مكتبة بين العمليات دفعة ل http://www.boost.org/doc/libs/ 1_37_0 / وثيقة / أتش تي أم أل / interprocess.html

ودليل سريع هنا: http://www.boost.org/doc/ يبس / 1_37_0 / وثيقة / أتش تي أم أل / بين العمليات / quick_guide.html

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top