2016-03-28 28 views
2

ChromeアプリケーションをUDPを使用して作成しようとしていますが、単純なUDP作成ソケットプロセスに合格できません。これは私がインスペクタウインドウで取得エラーです:未定義のプロパティ 'udp'を読み取れません

sockets.udp.create: TypeError: Cannot read property 'udp' of undefined 
at Object.callback 

エラーがこの行に表示されます。

{ 
"manifest_version": 2, 

"name"    : "My App", 
"description"  : "My App Description", 
"version"   : "1.0", 

"icons"  : { 
         "16" : "icons/wl16.png", 
         "48" : "icons/wl48.png", 
         "128" : "icons/wl128.png" 
}, 

"app" : { 
    "background" : { 
     "scripts": ["main.js"] 
    } 
}, 

"sockets" : { 
    "udp" : { 
      "send" : ["*"], 
      "bind" : ["*"] 
    } 
} 

メイン:

chrome.sockets.udp.create({}, function(.... 

manifest.jsonをこのです。 jsは次のとおりです。

chrome.app.runtime.onLaunched.addListener(function() { 
    console.log('launched') 
    sendpack() 
}) 

function sendpack() { 
    // Create the Socket 
    chrome.sockets.udp.create({}, function(socketInfo) { 
     // The socket is created, now we can send some data 
     var socketId = socketInfo.socketId; 

     chrome.socket.udp.bind(socketId, '127.0.0.1', 1345, function(result){ 
      console.log('chrome.socket.bind: result = ' + result.toString()); 
     }); 

     var arrayBuffer=new ArrayBuffer(2); 
     arrayBuffer[0]=65; 
     arrayBuffer[1]=66; 
     chrome.sockets.udp.send(socketId, arrayBuffer,'127.0.0.1', 1337,function(sendInfo) { 
      console.log("sent " + sendInfo.bytesSent); 
     }); 
    }); 
} 

コピーしましたChromeの例のすべてが表示されますが、私のアプリではそれがうまくいくという例ではそれはありません。

私は、コンソール上でオブジェクトのchrome.sockets.udp "の内容を印刷する場合には、それに記載されている「作成」メソッドを持つ有効なオブジェクトを示しています間違っている可能性が何

Object {onReceive: Event, onReceiveError: Event} 
     create: function() 

を?

答えて

0

私は、エラーを発見し、バインド・コールが悪いオブジェクト名を持っていた:

chrome.socket.udp.bind 

それは私も誤ってから、スタックトレースを読んで、複数の、「ソケット」

chrome.sockets.udp.bind 

にする必要があります下から、上からではありません。

関連する問題