Socket.io Nedir?

Socket.io, tarayıcılar ve Androüd, IOS tüm cihazlarda çalışan güvenilir ve hızlı, gerçek zamanlı, çift yönlü ve olay tabanlı bir iletişimi sağlayan bir node.js modülüdür

Node.js olay yapılarında tarayıcıdan gelen GET requestleri / istekleri ya da kayıt gerektiren bir POST requestleri alır ve yanıt üretir. Bu yanıtı client’a gönderir.

Socket.io’u npm paket yöneticisi ile kolayca projelerimize dahil edebiliriz.

npm i socket.io

Socket-IO-Client paketi için ise :

npm i socket.io-client

Sunucu Taraflı Dosyamıza Örnek :

var http = require('https');
var fs = require('fs');
var socketio = require('socket.io');
var online = 0;
var ipsConnected = [];
var options = {
key: fs.readFileSync('./SSL.PEM'),
cert: fs.readFileSync('./SSL.PEM')
};
var server = http.createServer(options,(req, res) => {
res.end('İyi günler...');
});
server.listen(8080);
var io = socketio.listen(server);
io.sockets.on('connection', (socket) => {
socket.emit("ilk", {deger: "Esenlikler."});
});

Projemize dahil ettik ve 8080 üzerindeki portunu dinlemeye başladık. Socket bir bağlantı olduğunda ise emit komutu ile veri gönderimi sağladık. JSON verisi olarak bir veri gönderdik ve bunu kullanıcı tarafında on komutu ile yakalayacağız.

Bu yazı yorumlara kapalı.