demo.php 1.1 KB

123456789101112131415161718192021222324252627
  1. <script>
  2. /**
  3. * 与GatewayWorker建立websocket连接,域名和端口改为你实际的域名端口,
  4. * 其中端口为Gateway端口,即start_gateway.php指定的端口。
  5. * start_gateway.php 中需要指定websocket协议,像这样
  6. * $gateway = new Gateway(websocket://0.0.0.0:7272);
  7. */
  8. ws = new WebSocket("ws://192.168.204.128:8282");
  9. // 服务端主动推送消息时会触发这里的onmessage
  10. ws.onmessage = function(e){
  11. // json数据转换成js对象
  12. var data = eval("("+e.data+")");
  13. var type = data.type || '';
  14. switch(type){
  15. // Events.php中返回的init类型的消息,将client_id发给后台进行uid绑定
  16. case 'init':
  17. // 利用jquery发起ajax请求,将client_id发给后端进行uid绑定
  18. $.post('./bind.php', {client_id: data.client_id}, function(data){}, 'json');
  19. break;
  20. // 当mvc框架调用GatewayClient发消息时直接alert出来
  21. default :
  22. alert(e.data);
  23. }
  24. };
  25. </script>