Guest User

Untitled

a guest
Feb 21st, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. <script src="js/jquery-2.1.4.min.js"></script>
  2. <script type="text/javascript">
  3.  
  4. $(function () {
  5. // if user is running mozilla then use it's built-in WebSocket
  6. window.WebSocket = window.WebSocket || window.MozWebSocket;
  7.  
  8. var connection = new WebSocket('ws://localhost:8080/');
  9.  
  10. connection.onopen = function () {
  11. // connection is opened and ready to use
  12. alert('connection Open');
  13. };
  14.  
  15. connection.onerror = function (error) {
  16. // an error occurred when sending/receiving data
  17. alert('Error');
  18. };
  19.  
  20. connection.onmessage = function (message) {
  21. alert('Message');
  22.  
  23. };
  24. });
  25.  
  26. </script>
  27.  
  28. var WebSocketServer = require('websocket').server;
  29. var http = require('http');
  30.  
  31. var server = http.createServer(function(request, response) {
  32. console.log((new Date()) + ' Received request for ' + request.url);
  33. response.writeHead(404);
  34. response.end();
  35. });
  36. server.listen(8080, function() {
  37. console.log((new Date()) + ' Server is listening on port 8080');
  38. });
  39.  
  40.  
  41. wsServer = new WebSocketServer({
  42. httpServer: server,
  43.  
  44. autoAcceptConnections: false
  45. });
  46. function originIsAllowed(origin) {
  47. return true;
  48. }
  49.  
  50. wsServer.on('request', function(request) {
  51. if (!originIsAllowed(request.origin)) {
  52. request.reject();
  53. console.log((new Date()) + ' Connection from origin ' + request.origin + ' rejected.');
  54. return;
  55. }
  56.  
  57. var connection = request.accept('echo-protocol', request.origin);
  58. console.log((new Date()) + ' Connection accepted.');
  59. connection.on('message', function(message) {
  60. console.log(message);
  61. connection.sendBytes(message);
  62.  
  63. });
  64. connection.on('close', function(reasonCode, description) {
  65. console.log((new Date()) + ' Peer ' + connection.remoteAddress + ' disconnected.');
  66. });
  67. });
Add Comment
Please, Sign In to add comment