C # Server يدعم IPv6 و IPv4 على نفس المنفذ
سؤال
هل من الممكن أن يكون لديك مأخذ توصيل يستمع ويقبل كل من عملاء 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
لا تنتمي إلى StackOverflow