سؤال

أعلم أنه من الممكن استخدام WebSockets داخل C# باستخدام تطبيق وحدة تحكم يعمل على طول تطبيق الويب ولكنني أتساءل عما إذا كان من الممكن استخدام الطلبات على تطبيق الويب C# لإنشاء WebSockets.

لقد كنت أبحث من خلال ASP.NET وبدأت في الاعتقاد بأنه لن يكون ممكنًا إلا إذا كنت أستخدم مستقيمة C# وأقوم بإنشاء خادم HTTP الخاص بي ثم استخدم كائن المقبس نفسه لإنشاء مآخذ ويب (على غرار طريقة Node.js و Socket.io العمل).

أي أفكار حول طرق تضمين WebSockets على تطبيق الويب C# دون وجود خوادم / مشاريع متعددة؟

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

المحلول

من الممكن استضافة خادم WebSockets في سياق ASP.NET. ومع ذلك ، ستحتاج إلى إدراك أنه يمكن إعادة تشغيل تطبيق ASP.NET مما يعني أنه سيتم إيقاف تشغيل الخادم وسيحتاج إلى إعادة تأسيسه مع تطبيق ASP.NET.

سيوفر استضافة تطبيق WebSockets ضمن خدمة Windows منفصلة موثوقية أكبر في خادم المقبس ، ولكن سيتطلب بعد ذلك IPC مشاركة البيانات بين تطبيق ASP.NET وخدمة Windows.

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

لاحظ أنه على الرغم من أن WebSockets جديدة على HTML ، فقد كان المفهوم موجودًا لسنوات عديدة مع تطبيقات Flash و Java. لا سيما مع Flash ، يتم استخدامه بشكل شائع للألعاب عبر الإنترنت والدردشة القائمة على الويب.

نصائح أخرى

يحتوي الكود المصدري لـ SuperWebsocket على مشروع ويب يقوم بتشغيل خادم المقبس في موقع الويب.http://superwebsocket.codeplex.com/

Pokin 2.0 لقد تم إنشاؤه في ميزة WebSocket ولا يتطلب أي بيئة خاصة للعمل. التفاصيل المتاحة من هنا

هناك سوف يكون تم تصميمه لدعم عميل WebSockets والخادم في ASP.NET 4.5 و IIS8.

يرى: http://www.asp.net/vnext/overview/aspnet/whats-new#_toc318097383

تفحص ال .NET تطبيقات العميل من عند kaazing. باستخدام هؤلاء العملاء ، يمكنك الاتصال بأي خادم WebSocket.

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