سؤال

هل من الممكن أن يكون لديك مأخذ توصيل يستمع ويقبل كل من عملاء IPv6 و IPv4؟ لقد استخدمت مقبس IPv6 في C # على أمل أن تكون متوافقة تلقائيا تماما ولكن عملاء IPv4 يتسبب استثناء عنوان IP غير صالح.

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

المحلول

الق نظرة هنا. وبعد يمكنك قبول عملاء IPv4 بالإضافة إلى عملاء IPv6 مع مقبس خادم واحد.

نصائح أخرى

اضبط المقبس IPv6Only الخيار ل false:

Socket MySocket = new Socket(AddressFamily.InterNetworkV6, SocketType.Stream, ProtocolType.Tcp);
MySocket.SetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.IPv6Only, false);

(مأخوذة من الرابط الثاني ل Matthew Iselin

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