Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 145805|Yanıt: 75

[ASP.NET] WebSocket Sinyalci İletişim Doğrulaması [Kaynak Kodu]

  [Bağlantıyı kopyala]
Yayınlandı 17.01.2017 14:04:03 | | | |

asp.net mvc4.0 SignalR Kurulumu (1)
http://www.itsvse.com/thread-3837-1-1.html
(Kaynak: Architect)

mvc 4.0 SignalR nasıl kullanılır (2)
http://www.itsvse.com/thread-3838-1-1.html
(Kaynak: Architect)
Websocket iletişimi için SignalR (3)
http://www.itsvse.com/thread-3845-1-1.html
(Kaynak: Architect)

SignalR, tarayıcı tabanlı istemciler ve ASP.NET tabanlı sunucu bileşenlerinin iki taraflı çok adımlı konuşmalar yapmasına olanak tanıyan entegre bir istemci-sunucu kütüphanesidir. Başka bir deyişle, konuşma kısıtlama olmadan tek bir durumsuz istek/yanıt veri alışverişine olanak tanır; Açıkça kapatılana kadar devam edecek. Konuşma kalıcı bir bağlantı üzerinden gerçekleşir; bu da istemcinin sunucuya birden fazla mesaj göndermesine ve sunucunun buna göre yanıt vermesine olanak tanır; ayrıca sunucunun istemciye asenkron mesajlar göndermesine olanak tanır. AJax'a benzer ve mevcut teknolojiye dayanmaktadır. kendisi bir karmaşıktır. Genel olarak, SignalR istemci tarafı iletişimi sağlamak için Javascrip{filtering}t üzerinde uzun anket kullanır. WebSocket'lerin ortaya çıkışından sonra SignalR, WebSockets iletişimini de destekledi. Elbette, SignalR ayrıca sunucu ölçeklenebilirliğini artırmak için sunucu tarafı görev paralel işleme teknolojisini de kullanır. Tüm .NET Framework platformunu hedefliyor, sadece uygulama barındırmakla sınırlı değildir ve ayrıca Mono 2.10+ destekleyen çapraz platform açık kaynak projesidir; bu da onu Web API'leri için alternatif bir uygulama seçeneği yapar; ancak sunucu tarafı çevrimiçi işleme açısından ASP.NET MVC'nin Web API'sinden çok daha iyidir ve daha da önemlisi Web Formlarında kullanılabilir.

Yukarıda demo eğitimi yer alıyor:

Websocket için kullandığımız sunucu Signalr, sonra Owin ile konsolda host ediyoruz!!!

OWIN'in tam adı .NET için Open Web Interface'dir.

Sadece isimden ayrıştırırsak şu bilgiyi elde edebiliriz: OWIN, .NET platformu için açık bir web arayüzüdür.

Peki web arayüzü arasındaki arayüz kim? Web uygulaması ile web sunucusu arasındaki arayüzdür ve OWIN, .NET web uygulaması ile web sunucusu arasındaki arayüzdür.

Neden böyle bir arayüze ihtiyacınız var? Çünkü. NET web uygulaması bir web sunucusunda çalışır ve .NET web uygulaması kullanıcının talebini web sunucusu üzerinden alıp yanıt içeriğini web sunucusu üzerinden kullanıcıya göndermelidir. Böyle bir arayüz olmadan, .NET web uygulaması çalıştığı belirli web sunucusuna bağlı olurdu, örneğin ASP.NET uygulama IIS'ye bağlı olurdu. Bu arayüzle, ASP.NET uygulama sadece bu soyut arayüze güvenmek zorunda kalır ve çalıştırdığı web sunucusunu umursamaz.

Bu nedenle, OWIN'in rolü, soyut arayüzler seti ekleyerek ayrılmaktır. NET web uygulaması ve web sunucusu, arayüzlerin önemini bir kez daha gösteriyor. Yazılım geliştirmede, her ayrıştırma büyük bir ilerleme adımıdır.

Üç farklı tarayıcıyla açtık ve WebSocket protokolünün URL'sine sahiptik.

İlk tarayıcı: Bir kullanıcıyı test3'e 123 şifreyle kaydederiz ve giriş yaparız.

İkinci tarayıcı: Giriş yapmak için yönetici hesabını kullanıyoruz.

Üçüncü tarayıcı: Giriş yok, turist durumu.

Giriş yapmış hesapların mesaj göndermek için kullanılabileceğini, diğer kullanıcıların da mesaj alabileceğini (turistler de mesaj alabilir) bulduk.

Bir mesaj gönderin ve otomatik olarak diğer kişinin lakabını gösterin, ancak giriş yapan hesabı göstermeyin.



Son olarak, kaynak kodu ekleyelim:

Web kaynak kodu:

Turistler, bu gönderinin gizli içeriğini görmek isterseniz lütfenYanıt


Signalr sunucusu kaynak kodu:

Turistler, bu gönderinin gizli içeriğini görmek isterseniz lütfenYanıt






Önceki:.Net/C# 360 bilet kapma beşinci nesil VIP hattı [kaynak kodu]
Önümüzdeki:Tek satırlı yorumlar, çok satırlı yorumlar ve blok yorumlar için PowerShell yöntemleri
Yayınlandı 16.08.2018 16:14:36 |
Harika                                      
Yayınlandı 3.06.2017 21:16:37 |
{:1_12:} {:1_12:} {:1_12:} {:1_12:} {:1_12:} {:1_12:} {:1_12:} {:1_12:} {:1_12:} {:1_12:} {:1_12:}
Yayınlandı 1.09.2017 13:00:33 |
Cevap ver ve gör!
- Bu makale mimardan, orijinal adresi olan https://www.itsvse.com/thread-3653-1-1.html
Yayınlandı 13.02.2017 10:20:30 |
Sadece ihtiyacım var, paylaştığın için teşekkürler!!
Yayınlandı 23.02.2017 14:40:03 |
Paylaştığınız için teşekkürler
Yayınlandı 16.03.2017 19:50:35 |
Yayınlandı 24.03.2017 13:42:23 |
Mesela bir tane. Teşekkürler ev sahibi, sadece ihtiyacım var, yakın zamanda araştırdım.
Yayınlandı 30.03.2017 16:32:35 |
Ev sahibinin kaynak koduna bakın
Yayınlandı 3.04.2017 16:06:17 |
Öğren, öğren, öğren, öğren, öğren, öğren, öğren
Yayınlandı 14.04.2017 15:37:33 |
HAO //////////////////////
Yayınlandı 1.05.2017 16:49:46 |
ding üst üstte
Yayınlandı 4.05.2017 10:29:48 |
Tam ihtiyacım var, teşekkürler
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com