Üst

PHP WebSocket (Gerçek Zamanlı Sistem Mantığı + Temel Kurulum)

GNG 

Kurucu
Merhaba arkadaşlar,
Bu konuda PHP ile WebSocket kullanarak gerçek zamanlı sistemler nasıl çalışır onu anlatıyorum. Chat, bildirim ve canlı veri akışı için kullanılır.




1. WebSocket Mantığı

[]İstemci ile sunucu arasında sürekli bağlantı kurulur
[]Veri anlık olarak iletilir
[]Sayfa yenilemeye gerek kalmaz
[]Gerçek zamanlı iletişim sağlanır




2. Neden WebSocket?

[]AJAX'a göre daha hızlıdır
[]Anlık veri aktarımı sağlar
[]Daha az sunucu yükü oluşturur




3. Basit Server Örneği (Ratchet)

PHP:
<?php
use Ratchet\MessageComponentInterface;
use Ratchet\ConnectionInterface;

class Chat implements MessageComponentInterface {
    public function onOpen(ConnectionInterface $conn) {
        echo "Yeni bağlantı!";
    }

    public function onMessage(ConnectionInterface $from, $msg) {
        $from->send("Mesaj alındı: " . $msg);
    }

    public function onClose(ConnectionInterface $conn) {
        echo "Bağlantı kapandı";
    }

    public function onError(ConnectionInterface $conn, \Exception $e) {
        $conn->close();
    }
}
?>




4. Client (Tarayıcı)

HTML:
<script>
let socket = new WebSocket("ws://localhost:8080");

socket.onmessage = function(e) {
    console.log(e.data);
};

socket.send("Merhaba!");
</script>




5. Kullanım Alanları


  1. []Canlı chat sistemleri
    []Anlık bildirimler
    []Canlı skor / veri akışı
  2. Online kullanıcı takibi




Sonuç
WebSocket ile modern ve gerçek zamanlı uygulamalar geliştirebilirsiniz.
Özellikle büyük projelerde büyük avantaj sağlar.
 
Geri