mirror of
https://github.com/xjasonlyu/tun2socks.git
synced 2025-10-19 07:05:28 +08:00
26 lines
519 B
Go
26 lines
519 B
Go
package lsof
|
|
|
|
import (
|
|
"errors"
|
|
"net"
|
|
"strconv"
|
|
)
|
|
|
|
var (
|
|
ErrNotFound = errors.New("not found")
|
|
ErrNotImplemented = errors.New("not implemented")
|
|
)
|
|
|
|
func GetProcessName(addr net.Addr) string {
|
|
// set default value
|
|
var process = "N/A"
|
|
if addr != nil {
|
|
localHost, localPortStr, _ := net.SplitHostPort(addr.String())
|
|
localPortInt, _ := strconv.Atoi(localPortStr)
|
|
if cmd, _ := GetCommandNameBySocket(addr.Network(), localHost, uint16(localPortInt)); cmd != "" {
|
|
process = cmd
|
|
}
|
|
}
|
|
return process
|
|
}
|