حدث Server Section هو اتصال أحادي الاتجاه يرسل الأحداث والبيانات من بروتوكول WebSocket إلى العميل. في الوقت الحاضر ، تدعم جميع المتصفحات السائدة خادم إرسال الأحداث ، بطبيعة الحال ، باستثناء Internet Explorer. 2333 ...
بروتوكول WebSocket هو بروتوكول اتصال عميل خادم آخر بعد بروتوكول HTTP.
استخدام أحداث الخادميجب أن يكون لدى الخادم طريقة اتصال العميل: يجب أن يكون للخادم SSE كطريقة اتصال العميل: يجب أن يكون للأحداث التي تشير إلى أحداث أن طريقة اتصال الحدث !
كود العميل JSيجب إضافة صفحة H5 مع رمز JS التالي:
<script> IFOF (كل)! eventsource.onopen = function () {console.log (connect to open ...) الحادث هو الأحداث الافتراضية. var data = eval ('+event.data+') ') ؛ بروتوكولات وأسماء المجال والمنافذ ، تشير إلى مصدر الرسالة. الأحداث ، باستثناء مستكشف Internet. document.getElementById (نتيجة) .innerhtml = آسف ، لا يدعم المتصفح أحداث الخادم- الخادمما نوع تنسيق البيانات الذي يجب أن يعود الخادم؟ ما نوع الاستجابة التي يجب إعطائها للعميل؟ لنحصل أولاً على عينة .NET
/// <summary> /// push messages /// </summary> /// <return> </ropressing> [httpget] public httpresponsemessage sentnews () {httpresponsemessage strime = req uest.createSponse (httpstatuscode.ok) ؛ جرب {//response.headers.adds.add_rcess-control-arigin ، *) ؛ String Format حتى ، Data =! / توصيل الوقت المتصل بعد الافتتاح (ميلي ثانية) ، في الواقع ، يمكن فهمه على أنه 2333 ... بايت [] Armray = charseDing.Utf8.getBytes (حتى + بيانات + إعادة إعادة البث) ؛ ؛ ) {logHelper.WriteWeblog (ex) ؛} استجابة العودة ؛}بعد قراءة الكود أعلاه ، أعتقد أنه يجب أن يكون لديك طريقة تقريبية.
يجب ضبط نوع محتوى رأس الاستجابة على نص/حدث أحداث
يجب أيضًا ملاحظة تنسيق بيانات الاستجابة أن البيانات: ، الحدث: وإعادة المحاولة: هذه العلامات في الكود أعلاه: هذه الملصقات:
1.Fent: هذا يعني نوع الحدث لإعلان نوع الحدث. عند استلام البيانات ، سينتج المتصفح نوعًا مقابلًا من الحدث.
2. البيانات: وهذا يعني أن الخط يحتوي على البيانات. يمكن أن يظهر عدة مرات في بداية البيانات. كل هذه الخطوط هي بيانات الحادث.
3. الإذاعة: هذا يعني أنه يتم استخدام الخط لإعلان وقت الانتظار قبل توصيل المتصفح بعد فصل الاتصال.
4.ID: هذا يعني أن الخط المستخدم لإعلان المعرف (أي عدد البيانات) ، والذي لا يستخدم بشكل شائع.
ما سبق هو التطبيق البسيط لأحداث الخادم.