Geen omschrijving

socket.js 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. var socketVoice = []; //websocket对象数组
  2. var getTimeStringVoice = new Date().getTime().toString();
  3. var objNew ={}
  4. //connectVoice(); //创建连接
  5. //创建socket连接功能函数
  6. function connectVoice(wsobj) {
  7. //浏览器支持?
  8. if("WebSocket" in window) {
  9. var host = "ws://218.29.229.185:8081/"
  10. socketVoice = new WebSocket(host);
  11. try {
  12. //连接事件
  13. socketVoice.onopen = function(msg) {
  14. console.log(wsobj + ":连接已建立!")
  15. videoReqExten()
  16. };
  17. //错误事件
  18. socketVoice.onerror = function(msg) {
  19. console.log("错误:" + msg.data)
  20. }
  21. //消息事件
  22. socketVoice.onmessage = function(msg) {
  23. console.log(wsobj+"消息接收:"+msg.data)
  24. };
  25. //关闭事件
  26. socketVoice.onclose = function(msg) {
  27. console.log(wsobj + ":socket closed!")
  28. };
  29. } catch(ex) {
  30. log(ex);
  31. }
  32. } else {
  33. // 浏览器不支持 WebSocket
  34. alert("您的浏览器不支持 WebSocket!");
  35. }
  36. }
  37. //申请注册的分机
  38. function videoReqExten() {
  39. objNew.Type = "VideoReqExten";
  40. objNew.AgentID = getTimeStringVoice.substring(getTimeStringVoice.length-9);
  41. objNew.AgentExten = "111";
  42. SendVoice()
  43. }
  44. //发送
  45. function SendVoice() {
  46. if (socketVoice.readyState != socketVoice.OPEN) {
  47. reconnect();
  48. }
  49. if (socketVoice.readyState ==socketVoice.OPEN) {
  50. console.log(new Date() + " send " + JSON.stringify(objNew));
  51. socketVoice.send(JSON.stringify(objNew));
  52. objNew.Type = "";
  53. }
  54. }