以下代码是Chrome应用的一部分。我尝试创建一个TCP套接字(实际上像预期的那样工作),现在我想连接套接字。我不知道为什么这不起作用,我没有错误(JS控制台),但执行似乎被某种方式阻止,因为以下行没有被执行。
var ip = 'localhost';
var port = 2000;
chrome.sockets.tcp.create({}, function(info){
console.log('try to connect socket: ' + ip + ':' + port);
chrome.sockets.tcp.connect(info.socketId, ip, port, function(data){
// this callback is not executed
console.log('result of connection attempt: ' + data );
chrome.sockets.tcp.onReceive.addListener(function(data){
// ...
});
successCallback(info.socketId);
});
console.log('this line will never be printed... why?!');
});
的manifest.json
...
"sockets": {
"udp": {},
"tcp": {
"connect": "127.0.0.1:*"
},
"tcpServer": {
"listen": "127.0.0.1:*"
}
}
...
要检查我创建本地TCP回显服务的功能:
ncat -l 2000 -k -c 'xargs -n1 echo'