[TriLUG] C & sockets programming question

Brian Weaver cmdrclueless at gmail.com
Wed Jul 27 16:53:33 EDT 2005


You can get the remote address (getpeername(2)), but as to which
interface (lo, eth0, eth1) the packet was received on... not sure
there is any easy way.

-Brian

On 7/27/05, Tanner Lovelace <clubjuggler at gmail.com> wrote:
> Are you asking for the interface on the remote side?  If so,
> I believe that information is not sent.  If you're asking about the
> interface information on the local side, I'm not sure you can get
> that either. You could try getsockname or getsockopt, but I don't
> think that either do what you want.  You could probably get the
> local IP address and through that, somehow, call out to
> ifconfig or something to get the local interface, but it would
> be horribly non-portable.
> 
> Cheers,
> Tanner
> 
> On 7/27/05, Charles Fischer <fischer at 4pi.com> wrote:
> > I am patching a C program that opens a TCP/IP socket and listens.  When
> > "accept" returns a connecting socket, the program calls a read routine that
> > does some checking.  It would be nice if this read routine knew the
> > interface's name (ie, lo, eth0 or eth1).  Does anybody know how to get the
> > interface's name from the socket ID (file ID)?
> >
> > Thanks
> > Charles Fischer
> >
> > --
> > TriLUG mailing list        : http://www.trilug.org/mailman/listinfo/trilug
> > TriLUG Organizational FAQ  : http://trilug.org/faq/
> > TriLUG Member Services FAQ : http://members.trilug.org/services_faq/
> > TriLUG PGP Keyring         : http://trilug.org/~chrish/trilug.asc
> >
> 
> 
> --
> Tanner Lovelace
> clubjuggler at gmail dot com
> http://wtl.wayfarer.org/
> http://www.freeiPods.com/?r=8127171
> (fieldless) In fess two roundels in pale, a billet fesswise and an
> increscent, all sable.
> --
> TriLUG mailing list        : http://www.trilug.org/mailman/listinfo/trilug
> TriLUG Organizational FAQ  : http://trilug.org/faq/
> TriLUG Member Services FAQ : http://members.trilug.org/services_faq/
> TriLUG PGP Keyring         : http://trilug.org/~chrish/trilug.asc
>



More information about the TriLUG mailing list