Salah satu fitur baru yang keren di HTML5 adalah WebSockets , yang memungkinkan kita berbicara ke server tanpa permintaan AJAX. Hari ini Bin Go memungkinkan Anda menjalankan WebSocket melalui sisi server lingkungan Php, membuat klien dan mengirim serta menerima informasi sisi server melalui protokol WebSockets.
Anda juga dapat merujuk ke artikel terkait HTML5 berikut:
" Tutorial Dasar HTML 5 Canvas "
" Solusi untuk membuat semua IE mendukung HTML5 "
" Rasakan kekuatan HTML5 dan CSS3 secara bersamaan "
Apa itu WebSocket?
WebSockets adalah teknologi komunikasi dua arah pada antarmuka (TCP), jenis teknologi PUSH. Pada saat yang sama, WebSockets akan tetap berbasis pada standar W3C. Sejauh ini, versi terbaru browser Chrome dan Safari sudah mendukung WebSockets.
Apa yang akan digantikan oleh WebSockets? WebSockets dapat menggantikan Long Polling (teknologi push server PHP), yang merupakan konsep yang menarik. Klien mengirimkan permintaan ke server. Sekarang, server tidak akan merespons data yang belum siap. Ini akan menjaga koneksi tetap terbuka sampai data terbaru siap dikirim meminta. . Hal ini memiliki keuntungan: mengurangi latensi pada salah satu koneksi dan menghilangkan kebutuhan untuk membuat koneksi baru ketika koneksi sudah terbuka. Namun Long-Polling bukanlah teknologi yang canggih. Masih ada kemungkinan bahwa penangguhan permintaan akan terjadi, sehingga koneksi baru perlu dibuat.
Beberapa aplikasi AJAX menggunakan teknik di atas - hal ini sering dikaitkan dengan pemanfaatan sumber daya yang rendah.
Bayangkan saja, betapa hebatnya jika server memulai sendiri di pagi hari dan mengirim data ke klien yang ingin menerimanya tanpa harus menyiapkan beberapa port koneksi terlebih dahulu! Selamat datang di dunia teknologi PUSH!
Langkah 1: Dapatkan server WebSocket
Tutorial ini akan lebih fokus pada pembuatan klien daripada eksekusi sisi server dan operasi lainnya.
Saya menggunakan XAMPP di Windows 7 untuk menjalankan PHP secara lokal. phpwebsockets adalah server PHP WebSocket. (Menurut pengalaman saya, versi ini memiliki beberapa masalah kecil. Saya telah membuat beberapa modifikasi dan mengunggah file sumber untuk dibagikan kepada semua orang) Versi berbeda berikut juga dapat mengimplementasikan WebSocket. Jika ada yang tidak berfungsi, Anda dapat mencoba versi lain. Atau lanjutkan dengan tutorial dibawah ini.
jWebSocket (Jawa)
web-socket-ruby (ruby)
Soket IO-node (node.js)
Mulai server Apache