Files
tun2socks/common/lsof/lsof.go
2019-08-13 16:53:15 +08:00

20 lines
419 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 {
localHost, localPortStr, _ := net.SplitHostPort(addr.String())
localPortInt, _ := strconv.Atoi(localPortStr)
process, _ := GetCommandNameBySocket(addr.Network(), localHost, uint16(localPortInt))
return process
}