Могу ли я получить свой IP-адрес в приложении Chrome без использования внешней службы?
Я строюприложение Chrome и создалUDP-сокет черезхромированная розетка API.
Есть ли способ получить свой собственныйайпи адрес без использования внешнего сервиса? Что я имею в виду под "собственным IP-адресом": обаклиент а такжесервер находятся в той же сети.приложение Chrome должен ответить наUDP-трансляция со своимлокальный IP-адрес.
На самом деле естьAPI Chrome Socket именно для этого варианта использования. Но, к сожалению, я получаю только следующий объект обратного вызова:Object {paused: false, persistent: false, socketId: 17}
, который пропускаетlocalAddress
приписывать. Это(необязательный) атрибут вSocketInfo
объект в соответствии сдокументация, По сути это код, который я запускаю:
chrome.sockets.udp.create({}, function(socketInfo){
chrome.sockets.udp.getInfo(socketInfo.socketId, function (detailedInfo){
ipAddress = detailedInfo.localAddress;
console.debug(detailedInfo); // containts no `localAddress`
});
});
Я тоже не думаю, что мне чего-то не хватаетманифеста разрешения_доступа поскольку нет специальных разрешений, описанных вAPI документация, Это то, что я использую:
"sockets": {
"udp": {
"send": "*",
"bind": "*"
}
}
Когда я используюпитон Я могу достичь этой цели следующим образом:
import socket
ip_address = socket.gethostbyname(socket.gethostname())
Любая помощь будет отличной!