Files
tun2socks/common/lsof/lsof.go
2020-05-03 22:36:20 +08:00

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
}