*256 Bit SSL Sertifikası * Full Mobil Uyumlu * Full SEO Uyumlu
İsterseniz Mobil Uygulama Seçeneğiyle
JavaScript Web Socketleri Kullanarak Chat Uygulaması Geliştirmek
Giriş
Günümüzde web tabanlı chat uygulamaları oldukça popüler hale gelmiştir. Bu uygulamalar, kullanıcıların anlık olarak mesajlaşmasını sağlar ve gerçek zamanlı iletişim sunar. Bu yazıda, JavaScript'in Web Socket özelliğini kullanarak bir web tabanlı chat uygulaması nasıl geliştirileceği anlatılacaktır.
Web Socket Nedir?
Web Socket, düşük maliyetli ve gerçek zamanlı iletişim sağlayan bir iletişim protokolüdür. Diğer HTTP tabanlı iletişim protokollerinden farklı olarak, Web Socket sunucuyla gerçek zamanlı bir iletişim kanalı oluşturur. Bu sayede, sunucu anlık güncellemeleri müşteriye iletebilir ve müşteri de sunucuya veri gönderebilir.
Web Socket API'si, JavaScript tarafından sağlanır ve modern tarayıcılar tarafından desteklenir. Sunucu tarafında ise bir Web Socket sunucusu gereklidir.
Web Socket API'nın kullanımı oldukça basittir. İlk olarak, Web Socket nesnesi oluşturulmalıdır:
```
let socket = new WebSocket('ws://example.com/chat');
```
Bu kod parçasında, `ws://example.com/chat` adresi bir Web Socket sunucusuna bağlanmak için kullanılır. Ardından, belli olay dinleyicileri atamak için `onopen`, `onmessage`, `onclose` ve `onerror` gibi özellikler kullanılır:
```
socket.onopen = function() {
console.log('Sunucuya bağlantı sağlandı');
};
socket.onmessage = function(event) {
console.log('Sunucudan mesaj alındı:', event.data);
};
socket.onclose = function() {
console.log('Sunucu bağlantısı sonlandı');
};
socket.onerror = function(error) {
console.error('Bir hata oluştu:', error);
};
```
Bu örnek, sunucuyla olan bağlantı durumunu kontrol etmek, sunucudan gelen mesajları almak, bağlantıyı sonlandırmak veya bir hata durumunda hata mesajını almak için kullanılır.
Kendi Chat Uygulamasını Geliştirmek
Bir chat uygulaması geliştirmek için öncelikle bir Web Socket sunucusuna ihtiyacımız vardır. Web Socket sunucuları farklı dillerde geliştirilebilir, bu yazıda Node.js tabanlı bir örnek üzerinde durulacaktır.
Node.js ile basit bir Web Socket sunucusu geliştirmek için aşağıdaki adımları takip edebilirsiniz:
1. `node.js` adlı bir dosya oluşturun.
2. Dosyanın içerisine aşağıdaki kodu yapıştırın:
```javascript
const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 8080 });
wss.on('connection', function connection(ws) {
console.log('Yeni bir bağlantı sağlandı');
ws.on('message', function incoming(message) {
console.log('Alınan mesaj:', message);
// Tüm bağlantılara gelen mesajı gönder
wss.clients.forEach(function each(client) {
if (client !== ws && client.readyState === WebSocket.OPEN) {
client.send(message);
}
});
});
ws.on('close', function() {
console.log('Bağlantı sonlandırıldı');
});
});
```
Bu kod, 8080 portunda bir Web Socket sunucusu başlatır. Sunucuya yeni bir bağlantı sağlandığında `connection` olayı tetiklenir. Sonrasında, gelen mesajları diğer bağlantılara yönlendirmek için `message` olayı dinlenir ve mesajlar diğer bağlantılara gönderilir.
Sunucuyu başarıyla çalıştırmak için terminale `node node.js` komutunu girin.
Bu adımları takip ederek basit bir Web Socket sunucusu oluşturduk. Şimdi ise bir HTML dosyası oluşturarak chat uygulamasını tamamlayalım:
```html
JavaScript Web Socketleri Kullanarak Chat Uygulaması Geliştirmek
Giriş
Günümüzde web tabanlı chat uygulamaları oldukça popüler hale gelmiştir. Bu uygulamalar, kullanıcıların anlık olarak mesajlaşmasını sağlar ve gerçek zamanlı iletişim sunar. Bu yazıda, JavaScript'in Web Socket özelliğini kullanarak bir web tabanlı chat uygulaması nasıl geliştirileceği anlatılacaktır.
Web Socket Nedir?
Web Socket, düşük maliyetli ve gerçek zamanlı iletişim sağlayan bir iletişim protokolüdür. Diğer HTTP tabanlı iletişim protokollerinden farklı olarak, Web Socket sunucuyla gerçek zamanlı bir iletişim kanalı oluşturur. Bu sayede, sunucu anlık güncellemeleri müşteriye iletebilir ve müşteri de sunucuya veri gönderebilir.
Web Socket API'si, JavaScript tarafından sağlanır ve modern tarayıcılar tarafından desteklenir. Sunucu tarafında ise bir Web Socket sunucusu gereklidir.
Web Socket API'nın kullanımı oldukça basittir. İlk olarak, Web Socket nesnesi oluşturulmalıdır:
```
let socket = new WebSocket('ws://example.com/chat');
```
Bu kod parçasında, `ws://example.com/chat` adresi bir Web Socket sunucusuna bağlanmak için kullanılır. Ardından, belli olay dinleyicileri atamak için `onopen`, `onmessage`, `onclose` ve `onerror` gibi özellikler kullanılır:
```
socket.onopen = function() {
console.log('Sunucuya bağlantı sağlandı');
};
socket.onmessage = function(event) {
console.log('Sunucudan mesaj alındı:', event.data);
};
socket.onclose = function() {
console.log('Sunucu bağlantısı sonlandı');
};
socket.onerror = function(error) {
console.error('Bir hata oluştu:', error);
};
```
Bu örnek, sunucuyla olan bağlantı durumunu kontrol etmek, sunucudan gelen mesajları almak, bağlantıyı sonlandırmak veya bir hata durumunda hata mesajını almak için kullanılır.
Kendi Chat Uygulamasını Geliştirmek
Bir chat uygulaması geliştirmek için öncelikle bir Web Socket sunucusuna ihtiyacımız vardır. Web Socket sunucuları farklı dillerde geliştirilebilir, bu yazıda Node.js tabanlı bir örnek üzerinde durulacaktır.
Node.js ile basit bir Web Socket sunucusu geliştirmek için aşağıdaki adımları takip edebilirsiniz:
1. `node.js` adlı bir dosya oluşturun.
2. Dosyanın içerisine aşağıdaki kodu yapıştırın:
```javascript
const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 8080 });
wss.on('connection', function connection(ws) {
console.log('Yeni bir bağlantı sağlandı');
ws.on('message', function incoming(message) {
console.log('Alınan mesaj:', message);
// Tüm bağlantılara gelen mesajı gönder
wss.clients.forEach(function each(client) {
if (client !== ws && client.readyState === WebSocket.OPEN) {
client.send(message);
}
});
});
ws.on('close', function() {
console.log('Bağlantı sonlandırıldı');
});
});
```
Bu kod, 8080 portunda bir Web Socket sunucusu başlatır. Sunucuya yeni bir bağlantı sağlandığında `connection` olayı tetiklenir. Sonrasında, gelen mesajları diğer bağlantılara yönlendirmek için `message` olayı dinlenir ve mesajlar diğer bağlantılara gönderilir.
Sunucuyu başarıyla çalıştırmak için terminale `node node.js` komutunu girin.
Bu adımları takip ederek basit bir Web Socket sunucusu oluşturduk. Şimdi ise bir HTML dosyası oluşturarak chat uygulamasını tamamlayalım:
```html
*256 Bit SSL Sertifikası * Full Mobil Uyumlu * Full SEO Uyumlu
İsterseniz Mobil Uygulama Seçeneğiyle