Hey, could you all be a bit more specific on this one. I read the man page for gethostbyname and it seems to be returning a generic internal address format. That needs to be converted into a dot notation IP address, and I don't know how to do it.
Also, to extend this a bit, is it possible to obtain the information starting from a file descriptor that is a socket. I.E. if the only piece of information I have about the connection is the file descriptor, can I get the sockaddr_in structure from that to pass to gethostbyname to then convert into an IP?
Originally posted by DreamWarrior Hey, could you all be a bit more specific on this one. I read the man page for gethostbyname and it seems to be returning a generic internal address format. That needs to be converted into a dot notation IP address, and I don't know how to do it.
The best solution to stuff like this is to browse some source code. There is a ton of source code on the internet. And there are several programs that format ip addresses. But I'm trapped at the office waiting for a tech, and I don't have anything better to do, so...
This should work with any c or c++ compiler. But I only tested on HP-UX.
Quote:
Originally posted by DreamWarrior
Also, to extend this a bit, is it possible to obtain the information starting from a file descriptor that is a socket. I.E. if the only piece of information I have about the connection is the file descriptor, can I get the sockaddr_in structure from that to pass to gethostbyname to then convert into an IP?
Thanks!
Yow!! We have 4 hour response time.
You cannot do that portably and it usually requires root power. Look at the source code for lsof. It does stuff like that.
But all sockets structures store ip address not domain names
Damn, the inet_ntoa won't work. I want to at least be able to get the IP after a call to accept on the socket.... I'll go searching, unless you all are bored and can help me out. If I find anything, I'll post it up...too bad no one around here as a good TCP for Unix book.
BTW, just out of curiosity, you're in Rockville and using HP-UX machines, any chance you're on an FAA contract?
Last edited by DreamWarrior; 10-16-2003 at 11:09 AM..
Why won't inet_ntoa work? It seems to work whenever I try it. Post your code, maybe I or someone else will see something. And there are dozens of servers with source code available for you to find on the Internet. Most are able to log client ip addresses.
The best network programming book is UNIX Network Programming by Rich Stevens.
I will ignore your quest for additional clues to my identity.
i m writing a program which finds the i.p address of the machine.
but it just prints out the first three character of the ifconfig output
but i want to just print my i.p address lik 10.0.0.222 which is in second line after inet addr:
code :
#include<iostream>
#include<cstdlib>
using... (1 Reply)
hi all
i want to set ip address to a vitrual machine i am using following command.
but it is not ifconfig -a command output.
what is wrong i dont know
bash# ifconfig interfacename plumb
bash# ifconfig interfacename auto-dhcp
Please use code tags next time for your code and data. (4 Replies)
Hi All
I am having a solaris 10 virtual machine on vista (using vmware 7) laptop.
Now i want to access virtual machine from vista using putty.
Problem is that i insalled the solaris machine as dhcp. and whenever i connect to internet or reboot my system the IP address of solaris... (1 Reply)
Hi
How to get the IP address / Host name of a particular user connected to Unix Server.
For example: If used 'DevUser1' is connected to Unix server. I need to find out from which PC this connection has been made.
How can this be achieved?
Thanks (6 Replies)
Hi
i want to know the Ip address of the machine from where i logged into the unix server and made some changes to a file.
Can I know the last changes made to a unix file ? (3 Replies)
I am using windows Xp. From windows I would connect to my IBM AIX unix machine using telnet client. Is there any command available to view the IP address of Windows machine from Unix? (Note that ifconfig will give unix mahcine's IP address currently logged in.) (3 Replies)
I have a need to allow only certain IP addresses to access a machine running solaris 9. I am not sure how this can be accomplished.
Thanks in advance for your help.
Patch (2 Replies)