在JavaScript中,可以通过WebRTC API来获取本机的IP地址。以下是一个简单的示例代码:
function getLocalIPAddress(callback) {
var ips = [];
var RTCPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection;
var pc = new RTCPeerConnection({ iceServers: [] });
pc.createDataChannel('');
pc.onicecandidate = function(e) {
if (!e.candidate) {
pc.close();
callback(ips);
return;
}
var ip = /^candidate:.+ (\S+) \d+ typ/.exec(e.candidate.candidate)[1];
if (ips.indexOf(ip) == -1) {
ips.push(ip);
}
};
pc.createOffer().then(function(sdp) {
pc.setLocalDescription(sdp);
}).catch(function(err) {
console.error('Error creating offer:', err);
});
}
getLocalIPAddress(function(ips) {
console.log('Your IP addresses:', ips);
});
通过上述方法,可以在JavaScript环境中获取本机的IP地址,并应用于各种实时通信场景中。
领取专属 10元无门槛券
手把手带您无忧上云