質問です
weboscketでデータを送信した後に、接続を切断したいのですが、下記のような書き方だと
接続はしてもすぐ切断され、データを送ることがありません。いろいろ調べても使い方がわかりません。
どなたかご教授ください
spchk.js
spchk.js
1 2 3//受取用データ 4var result = ""; 5 6// 送られてデータを受け取る 7this.self.addEventListener("message" , function (e){ 8 result = e.data 9 // 結果を送信 10 this.self.postMessage(result); 11}); 12 13// エラーを受け取る 14this.self.addEventListener("error" , function (e){ 15 error = e.data 16 // エラーを送信 17 this.self.postMessage(error); 18}); 19 20// worker.jsをinclud 21self.importScripts('worker1.js'); 22 23 24
worker.js
worker1.js
1// 2// 3// // websocket接続 4var wsUri = "ws://xxx/"; 5websocket1 = new WebSocket(wsUri); 6 7// websocket接続 8websocket1.onopen = function () { 9 console.log("接続しました"); 10 //データを送信 11 websocket1.send("hoge"); 12}; 13 14// エラー 15websocket1.onerror = function (error) { 16 console.log('WebSocket Error ' + error); 17}; 18 19//データ受け取り 20websocket1.onmessage = function (e) { 21 self.postMessage(e.data); 22 23}; 24 25websocket1.onerror = function(ev){ 26 self.postMessage("error"); 27}; 28 29 30websocket1.onclose = function(){ 31 webSocket1 = null; 32 console.log("close"); 33} 34 35websocket1.close(); 36
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/13 07:43
2017/09/13 07:55
2017/09/13 08:00