Advertisement
Guest User

client websocket

a guest
Nov 11th, 2014
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 2.97 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset='UTF-8' />
  5. <style type="text/css">
  6. <!--
  7. .chat_wrapper {
  8.     width: 500px;
  9.     margin-right: auto;
  10.     margin-left: auto;
  11.     background: #CCCCCC;
  12.     border: 1px solid #999999;
  13.     padding: 10px;
  14.     font: 12px 'lucida grande',tahoma,verdana,arial,sans-serif;
  15. }
  16. .chat_wrapper .message_box {
  17.     background: #FFFFFF;
  18.     height: 150px;
  19.     overflow: auto;
  20.     padding: 10px;
  21.     border: 1px solid #999999;
  22. }
  23. .chat_wrapper .panel input{
  24.     padding: 2px 2px 2px 5px;
  25. }
  26. .system_msg{color: #BDBDBD;font-style: italic;}
  27. .user_name{font-weight:bold;}
  28. .user_message{color: #88B6E0;}
  29. -->
  30. </style>
  31. </head>
  32. <body> 
  33. <?php
  34. $colours = array('007AFF','FF7000','FF7000','15E25F','CFC700','CFC700','CF1100','CF00BE','F00');
  35. $user_colour = array_rand($colours);
  36. ?>
  37.  
  38. <script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
  39.  
  40. <script language="javascript" type="text/javascript">  
  41. $(document).ready(function(){
  42.     //create a new WebSocket object.
  43.     var wsUri = "ws://socket.dev:9000/SocketClass.php";    
  44.     websocket = new WebSocket(wsUri, "<?php echo $_GET['p'];?>");
  45.     console.log(websocket);
  46.    
  47.     websocket.onopen = function(ev) { // connection is open
  48.         $('#message_box').append("<div class=\"system_msg\">Connected!</div>"); //notify user
  49.     }
  50.  
  51.     $('#send-btn').click(function(){ //use clicks message send button  
  52.  
  53.         var mymessage = $('#message').val(); //get message text
  54.         var myname = $('#name').val(); //get user name
  55.        
  56.         if(myname == ""){ //empty name?
  57.             alert("Enter your Name please!");
  58.             return;
  59.         }
  60.         if(mymessage == ""){ //emtpy message?
  61.             alert("Enter Some message Please!");
  62.             return;
  63.         }
  64.        
  65.         //prepare json data
  66.         var msg = {
  67.         message: mymessage,
  68.         name: myname,
  69.         color : '<?php echo $colours[$user_colour]; ?>'
  70.         };
  71.         //convert and send data to server
  72.         websocket.send(JSON.stringify(msg));
  73.     });
  74.    
  75.     //#### Message received from server?
  76.     websocket.onmessage = function(ev) {
  77.         var msg = JSON.parse(ev.data); //PHP sends Json data
  78.         var type = msg.type; //message type
  79.         var umsg = msg.message; //message text
  80.         var uname = msg.name; //user name
  81.         var ucolor = msg.color; //color
  82.  
  83.  
  84.         $('#message_box').append("<div><span class=\"user_name\" style=\"color:#"+ucolor+"\">"+uname+"</span> : <span class=\"user_message\">"+umsg+"</span></div>");
  85.         $('#message').val(''); //reset text
  86.     };
  87.    
  88.     websocket.onerror   = function(ev){$('#message_box').append("<div class=\"system_error\">Error Occurred - "+ev.data+"</div>");};
  89.     websocket.onclose   = function(ev){$('#message_box').append("<div class=\"system_msg\">Connection Closed</div>");};
  90. });
  91. </script>
  92. <div class="chat_wrapper">
  93. <div class="message_box" id="message_box"></div>
  94. <div class="panel">
  95. <input type="text" name="name" id="name" placeholder="Your Name" maxlength="10" style="width:20%"  />
  96. <input type="text" name="message" id="message" placeholder="Message" maxlength="80" style="width:60%" />
  97. <button id="send-btn">Send</button>
  98. </div>
  99. </div>
  100.  
  101. </body>
  102. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement