shelf_web_socket
paketi, Flutter veya Dart ile web uygulamaları geliştirirken WebSocket bağlantıları oluşturmak için kullanılan bir kütüphanedir. WebSocket, çift yönlü iletişim sağlayan bir protokoldür ve genellikle gerçek zamanlı uygulamalarda, örneğin sohbet uygulamaları, canlı veri akışları veya oyunlar gibi senaryolarda kullanılır.
Temel Özellikler ve Kullanım Amacı:
- Gerçek Zamanlı İletişim: WebSocket, client (istemci) ile server (sunucu) arasında sürekli açık bir bağlantı sağlar. Bu bağlantı sayesinde her iki taraf da anlık veri alışverişi yapabilir. WebSocket, HTTP’den farklı olarak sürekli bağlantı sağlar ve verilerin daha hızlı iletilmesini mümkün kılar.
- Düşük Gecikme ve Yüksek Performans: WebSocket ile bağlantı kurulduğunda, HTTP istekleri ve yanıtları arasındaki başlatma süresi yoktur. Bu da düşük gecikme ve yüksek performanslı veri iletimi sağlar.
- İki Yönlü İletişim: WebSocket, hem client’tan server’a hem de server’dan client’a veri göndermeyi sağlar. Bu, özellikle anlık sohbet uygulamaları, canlı skor güncellemeleri veya herhangi bir türden gerçek zamanlı veri akışı gerektiren uygulamalar için oldukça faydalıdır.
Nerelerde Kullanılır?
- Gerçek Zamanlı Sohbet: Kullanıcıların birbirleriyle anlık mesajlaşmasını sağlamak.
- Canlı Veri Akışı: Borsa verileri, hava durumu tahminleri, oyun skorları gibi verilerin anlık olarak iletilmesi.
- Çok Kullanıcılı Oyunlar: Oyuncular arasında gerçek zamanlı etkileşim sağlamak.
- Uygulama Güncellemeleri: Kullanıcılara anlık bildirimler göndermek.
void main() {
var handler = const Pipeline()
.addMiddleware(webSocketHandler((webSocket) {
webSocket.stream.listen((message) {
print('Mesaj alındı: $message');
webSocket.add('Mesajın alındığını aldım: $message');
});
}))
.addHandler(_echoRequest);
shelf_io.serve(handler, 'localhost', 8080);
}
Response _echoRequest(Request request) {
return Response.ok('WebSocket server çalışıyor!');
}
Bu Yazıya Tepkin Ne Oldu ?
YORUMLAR