RE: Get process that bind a port

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> 
> Hello,
> I am playing around with writing a program to bind to socket 
> / port in my 
> machine. Often time, I got the message:
> bind(): Address already in use
> 
> So my question is, how do I find out which process bind to a 
> certain port 
> number ? For example, how do I find out what process use port 
> 2345? Sometimes 
> 'ps ax' does not really show the process that I though bind 
> that port number, 
> although bind() gave the error message. Plus 'ps ax' does not 
> really help 
> unless you know the process name anyway.
> 
> Thanks for any help.
> RDB
> 
The command lsof run as root will tell you a lot of things including
who is bound to a port.
For example:
lsof | grep 2345

Note that on various flavors unix, I have seen the "already in use" message
for a short time after a program exits.  That is, start a program which listens
on a certain port, exit the program, immediately restart the program.  A quick test
says FC4 does not seem to do this.

--
Bob Styma 


[Index of Archives]     [Current Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]     [Fedora Docs]

  Powered by Linux