Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 179842|Відповідь: 47

[Джерело] .net/C# Використання Websockets для сповіщень про повідомлення на сайті [Вихідний код]

[Копіювати посилання]
Опубліковано 02.02.2018 17:58:01 | | |
Websocket тут не так вже й багато, Xiao Zhazha має пост, який вже був представлений раніше, якщо ви не зрозуміли, можете заглянути на Baidu або перейти на цей пост, щоб побачити (.net/c# імітувати підключення до вебсокета [вихідний код]
https://www.itsvse.com/thread-3652-1-1.html)。
Гаразд, особливо нічого сказати, до появи сповіщень у веб-повідомленнях я бачив, що багато людей використовували навчання з ротацією Ajax, щоб перевірити, це було трохи марною тратою ресурсів, а також були довгі зв'язки, я WebSocket+iNotify.js використовував.
iNotify.js — це інкапсульоване сповіщення про веб-повідомлення, яке використовує інтерфейс Notification() API, що може з'являтися у нижньому правому куті, коли ваш сайт мінімізовано, що дуже корисно.
Однак після версії 62 у Google Chrome сайт має бути https, про що буде згадано далі.
Він також використовує websocket heartbeat, який запитує сервер про потрібні вам дані у визначений час.
Добре, стільки нісенітниць, опублікуйте код нижче і додайте його до вихідного коду.
Клієнт:
heartBeat.js  
Сервер:


P.S.: Якщо ви завантажуєте вихідний код, найкраще розгорнути веб-сторінку на локальному IIS для тестування, інакше спливаюче вікно не з'явиться. Якщо ви використовуєте його в офіційному проєкті, зверніть увагу на сайт обмежень Google Chrome, згаданий раніше, має з'явитися спливаюче вікно з HTTPS.
Потім, якщо хочете реалізувати фронтенд на https-сайті, використовуйте wss (var wsUrl = 'wss://127.0.0.1:4649'; Серверна сторона також має відповідно змінити код, і це потрібно обробляти за протоколом Https, який я ще досліджую.
Однак Firefox можна тестувати іншими браузерами в режимі швидкості 360.
Якщо хтось вивчав WSS, може поділитися цим, вивчати, дякую.

Завантаження вихідного коду:
Туристи, якщо ви хочете побачити прихований контент цього допису, будь ласкаВідповідь

Забити

Кількість учасників1МБ+1 Сприяють+1 Колапс причина
Адміністратора + 1 + 1 Дуже потужно!

Переглянути всі рейтинги





Попередній:Функція керування пошуком Baidu Map JS
Наступний:Знайдіть провідних ІТ-архітекторів для співпраці
 Орендодавець| Опубліковано 02.02.2018 18:00:16 |
Мене засмутило, що JS не закінчили, тому я перепостив його
heartBeat.js  

 Орендодавець| Опубліковано 02.02.2018 18:02:34 |
Якщо ви тестуєте локально, Google Chrome також можна використовувати, і лише якщо ви опублікуєте офіційний сайт, Google обмежить це
 Орендодавець| Опубліковано 05.02.2018 09:11:50 |
Сяо Чжажа Опубліковано 2018-2-2 20:11
Microsoft має SignalR, чому ви маєте писати його самостійно?

Проведіть власне дослідження
Опубліковано 02.02.2018 20:11:49 |
Microsoft має SignalR, чому ви маєте писати його самостійно?
Опубліковано 03.02.2018 14:08:06 |
Дякую, що поділилися, давайте подивимось
Опубліковано 05.02.2018 16:27:55 |
Так, якраз вчасно
Опубліковано 07.03.2018 19:38:13 |
Проведіть власне дослідження
Опубліковано 13.03.2018 17:13:03 |
sdfasdfasdfasfdasdfasdf

Забити

Кількість учасників1МБ-1 Сприяють-1 Колапс причина
QWERTYU -1 -1 Не наливайте воду, покращення якості відповідей — обов'язок кожного учасника.

Переглянути всі рейтинги

Опубліковано 14.03.2018 14:17:43 |
Досить знайомо, чи потрібно заряджати?
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com