DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> CSS入門知識 >> CSS詳解 >> HTML 5 Web Sockets應用初探(4)
HTML 5 Web Sockets應用初探(4)
編輯:CSS詳解     

第八步:關閉Socket

關閉Socket操作相當簡單,添加對斷開連接按鈕的click事件監聽就可以。

關閉Socket

  1. $('#disconnect').click(function(){
  2. socket.close();
  3. });

完整JavaScript代碼

  1. $(document).ready(function() {
  2. if(!("Web Socket" in window)){
  3. $('#chatLog, input, button, #examples').fadeOut("fast");
  4. $('<p>Oh no, you need a browser that supports Web Sockets. How about <a href="http://www.google.com/Chrome">Google Chrome</a>?</p>').appendTo('#container');
  5. }else{
  6. //The user has Web Sockets
  7. connect();
  8. function connect(){
  9. var socket;
  10. var host = "ws://localhost:8000/socket/server/startDaemon.PHP";
  11. try{
  12. var socket = new Web Socket(host);
  13. message('<p class="event">Socket Status: '+socket.readyState);
  14. socket.onopen = function(){
  15. message('<p class="event">Socket Status: '+socket.readyState+' (open)');
  16. }
  17. socket.onmessage = function(msg){
  18. message('<p class="message">Received: '+msg.data);
  19. }
  20. socket.onclose = function(){
  21. message('<p class="event">Socket Status: '+socket.readyState+' (Closed)');
  22. }
  23. } catch(exception){
  24. message('<p>Error'+exception);
  25. }
  26. function send(){
  27. var text = $('#text').val();
  28. if(text==""){
  29. message('<p class="warning">Please enter a message');
  30. return ;
  31. }
  32. try{
  33. socket.send(text);
  34. message('<p class="event">Sent: '+text)
  35. } catch(exception){
  36. message('<p class="warning">');
  37. }
  38. $('#text').val("");
  39. }
  40. function message(msg){
  41. $('#chatLog').append(msg+'</p>');
  42. }
  43. $('#text').keypress(function(event) {
  44. if (event.keyCode == '13') {
  45. send();
  46. }
  47. });
  48. $('#disconnect').click(function(){
  49. socket.close();
  50. });
  51. }//End connect
  52. }//End else
  53. });

第九步:運行Web Socket服務器

我們要輸入一些命令行,XAMPP提供了比較方便的shell選項。點擊XAMPP控制面板的’shell’按鈕並輸入:

運行WebSocket服務器

  1. php -q path\to\server.PHP

現在你已經運行了Web Socket服務器!

大功告成!

大功告成

當頁面讀取後,將嘗試創建一個Web Socket連接,然後用戶可以輸入信息並從服務器接收信息。大家可以通過The Web Socket API了解Html 5 Web Socket的最新動態。

原文標題:Html 5 Web Sockets 基礎使用教程

原文地址:http://blog.bingo929.com/Html5-Web Sockets.Html

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved