İçeriğe geç

Socket.io nasıl kullanılır?

Hiç mi hiç uzatmadan hemen konuya geçelim. Socket.io kütüphanesinin kullanılabilmesi için öncelikle Node.js yapısını sisteminize kurmuş olmanız gerekiyor. Eğer henüz kurmamış iseniz buradan sisteminize uygun sürümü kurabilirsiniz.

İlk önce kütüphanemizi proje dizinimize çağıralım. Windows kullanıcıları proje dizininde iken dosya yoluna direk cmd yazarak komut satırını açabilirler.

Sonrasında açılan komut satırına aşağıda ki komutları uygulayalım.

npm install socket.io

Komutu komut satırına yazdığınız anda kütüphanenin sisteminize eklendiğini göreceksiniz. Şimdi proje dizini içine index.js adında bir dosya oluşturalım ve içine aşağıda ki kodları ekleyelim.

var io=require('socket.io')(8271);

io.sockets.on('connection',function(soket){
    console.log('Biri bağlandığında bu çıktıyı görürsün.');
    
    soket.on('disconnect', function () {
			console.log('Bağlı bir kullanıcı çıkış yaptığında bu çıktıyı göreceksin.');
	});
    
});

Peki yukarıda ne yaptık sırasıyla açıklayalım.

var io=require('socket.io')(8271);

io adında bir değişken tanımladık sonrasında require komutuyla değişkene socket.io kütüphanesini ekledik. Hemen yanında ki parantez içinde yazan kısım ise soket yapımızın hangi portu dinlediğini belirtiyor.

io.sockets.on('connection',function(soket){
    console.log('Biri bağlandığında bu çıktıyı görürsün.');
    
   
    
});

Yukarıda tanımladığımız kod soket objesine 8271 portu üzerinden her hangi bir bağlantı olduğunda aktif olur. fonksiyon içine verdiğimiz soket isimli parametre bağlantı üzerinde veri gönderme alma gibi işlemlerimizi yapmamıza olanak tanır.

//connection kodları.. 
 
 soket.on('disconnect', function () {
			console.log('Bağlı bir kullanıcı çıkış yaptığında bu çıktıyı göreceksin.');
	});
	
	//connection kodları..

Yukarıda ise socket.io yapısının bize varsayılan olarak verdiği bir dinleyici var. Eğer bir bağlantı sonlanırsa bu kod aktif oluyor. Fark edeceğiniz üzere oldukça basit bir yapı.

Client kodlarımız da aşağıda ki gibi.

 

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir