✨ 修复linux扫描本地端口
This commit is contained in:
parent
0fdfe4d169
commit
79f48ca22b
@ -12,7 +12,7 @@ type LocalPort = {
|
|||||||
export const initLocalApi = () => {
|
export const initLocalApi = () => {
|
||||||
const command = process.platform === 'win32'
|
const command = process.platform === 'win32'
|
||||||
? 'netstat -a -n'
|
? 'netstat -a -n'
|
||||||
: 'netstat -an | grep LISTEN\n';
|
: 'netstat -an | grep LISTEN';
|
||||||
|
|
||||||
ipcMain.on("local.getLocalPorts", async (event, args) => {
|
ipcMain.on("local.getLocalPorts", async (event, args) => {
|
||||||
log.info("开始获取本地端口")
|
log.info("开始获取本地端口")
|
||||||
@ -86,6 +86,28 @@ export const initLocalApi = () => {
|
|||||||
})
|
})
|
||||||
// .filter(f => f.indexOf('TCP') > 0 || f.indexOf('UDP') > 0)
|
// .filter(f => f.indexOf('TCP') > 0 || f.indexOf('UDP') > 0)
|
||||||
|
|
||||||
|
} else if (process.platform === 'linux') {
|
||||||
|
ports = stdout.split('\n')
|
||||||
|
.filter(f =>
|
||||||
|
f.indexOf('tcp') !== -1||
|
||||||
|
f.indexOf('tcp6') !== -1||
|
||||||
|
f.indexOf('udp') !== -1 ||
|
||||||
|
f.indexOf('udp6') !== -1
|
||||||
|
).map(m => {
|
||||||
|
const cols = m.split(' ')
|
||||||
|
.filter(f => f != '')
|
||||||
|
const local = cols[3]
|
||||||
|
const s = local.lastIndexOf(":")
|
||||||
|
let localIP = local.slice(0, s);
|
||||||
|
let localPort = local.slice(s - local.length + 1);
|
||||||
|
console.log(1)
|
||||||
|
const singe: LocalPort = {
|
||||||
|
protocol: cols[0],
|
||||||
|
ip: localIP,
|
||||||
|
port: localPort
|
||||||
|
}
|
||||||
|
return singe;
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user