Soru & Cevap

WebSocket ile Anlık Veri Alışverişi ...

18.08.2016 - 05:22

Selamlar..

Bir Süredir WebSocket İle İlgili Araştırmalar Yaptım Ajax a Göre Sistem Daha Hızlı Çalışıyor Ajax Servere Yavaşlatabiliyor Özellikle İyi Bir Sisteminiz Yoksa.

Bu WebSocketin localhost Üzerinde Nasıl Çalışacağını Öğrendim Ancak Hostinger Üzerindeki Denemelerimde Başarısız Oluyor. Hostinger in Engellediğini Düşünüyorum.

örnek : wss://socket.example.org/echo ;

wss = https 

ws   = http

js

var sock=new WebSocket("wss://socket.example.org:1997/echo");

php ile çalışıyorum

<?php

$host = '0.0.0.0'; //buraya ne yazıcam ?
$port = '1997'; //port
$socketpath = 'chatws.php'; 
$magickey = '258EAFA5-E914-47DA-95CA-C5AB0DC85B11'; 
$null = NULL; 

//Create TCP/IP sream socket
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

//reuseable port
socket_set_option($socket, SOL_SOCKET, SO_REUSEADDR, 1);....

Yardımcı Olanlara Şimdiden Teşekkür Ederim....

74 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user gmyucalfarukeren
gmyucalfarukeren
19.02.2023 - 07:47

Merhaba Doğuş!

WebSocket, özellikle gerçek zamanlı uygulamalar gibi hızlı ve etkileşimli uygulamalar için oldukça önemli bir teknolojidir. Ancak WebSocket'in yerel ağda çalışması, bir sunucuda çalışması ile farklıdır. Ayrıca, sunucunun WebSocket bağlantılarına izin verip vermediği de önemlidir

Hostinger, WebSocket bağlantılarını engelleyebilir veya kısıtlayabilir. Bu nedenle, önce Hostinger'in WebSocket bağlantılarına izin verip vermediğini kontrol etmelisiniz

Bununla birlikte, wss ve ws protokollerinin farklı olduğunu belirtmek isterim. wss, WebSocket Secure'ın kısaltmasıdır ve güvenli bir bağlantı sağlamak için HTTPS gibi bir SSL/TLS katmanı kullanır. Bu nedenle, bir WebSocket sunucusu wss protokolünü desteklemiyorsa, WebSocket bağlantısı başarısız olabilir

Ayrıca, WebSocket bağlantısı yapabilmek için sunucu ve istemci arasında bir anlaşma sağlanması gerekir. Bu anlaşma, bir WebSocket açma isteği gönderen istemci ve bu isteği yanıtlayan sunucu arasında gerçekleşir. Bu anlaşmanın bir parçası olarak, sunucu bir "Upgrade" yanıtı gönderir ve istemci bu yanıtı onaylar

Bu nedenle, örnek kodunuzda yer alan "chatws.php" dosyasının, bir WebSocket sunucusu tarafından çalıştırılan bir uygulama olduğundan emin olmalısınız. Ayrıca, $host değişkenine yerel IP adresinizi veya sunucu IP adresinizi atayarak sunucu adresini belirlemeniz gerekiyor