C# ile WebSocket Bağlantısı Kurarak Veri Gönderme

Admin

Herşeyi Burada Bulabilirsin
Yönetici
Administrator
Akisor
Katılım
9 Haziran 2025
Mesajlar
66
Çözümler
1
Tepkime puanı
0
Puan
6
Konum
Türkiye
Web sitesi
akisforum.com
C# WebSocket Rehberi – Gerçek Zamanlı Veri Gönderimi

🔌 WebSocket Nedir?
WebSocket, tarayıcı ile sunucu arasında sürekli açık bir bağlantı sağlar.
HTTP gibi bir defalık değil, çift yönlü (full-duplex) bir iletişim kurulur.
Yani:
- Anında veri gönderimi
- Push bildirim sistemleri
- Sohbet, oyun, canlı panel sistemleri
gibi yerlerde oldukça kullanışlıdır.

📦 Gerekli NuGet Paketi
WebSocket istemcisi için `WebSocketSharp` kullanılabilir:

Kod:
Install-Package WebSocketSharp

🔧 Temel WebSocket Bağlantısı
C#:
using System;
using WebSocketSharp;

class Program
{
    static void Main(string[] args)
    {
        using (var ws = new WebSocket("wss://echo.websocket.org"))
        {
            ws.OnMessage += (sender, e) =>
            {
                Console.WriteLine("📩 Gelen Veri: " + e.Data);
            };

            ws.Connect();
            ws.Send("Merhaba WebSocket!");

            Console.WriteLine("✅ Veri gönderildi, bekleniyor...");
            Console.ReadLine();
        }
    }
}

🔁 Gerçek Zamanlı Veri Dinleme
Sunucu herhangi bir veri gönderdiğinde `OnMessage` tetiklenir.
Bu sayede anlık yanıtlar alınabilir.

🔐 WebSocket ve Güvenlik
- wss:// kullan (SSL üzerinden bağlantı)
- Eğer token gerekiyorsa:
C#:
  ws.SetCookie(new WebSocketSharp.Net.Cookie("token", "123456"));

- Header üzerinden auth token da eklenebilir:
C#:
  ws.CustomHeaders.Add("Authorization", "Bearer API_KEY");

💡 Nerede Kullanılır?
- Discord Botları
- Kripto fiyatları anlık takip
- Canlı sohbet sistemleri
- Oyun sunucuları – anlık koordinasyon
- Kullanıcı paneli / admin dashboard bildirimleri

🏁 Sonuç:
WebSocket, C# ile güçlü bir şekilde kullanılabilir.
Gerçek zamanlı sistemlerde olmazsa olmazdır.
WebSocketSharp gibi basit bir kütüphane ile kurulumu ve kullanımı oldukça kolaydır.


📚 Daha Fazla Oku:
 
Geri
Üst