get address function from volker milde

git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@624 423420c4-83ab-492f-b58f-81f9feb106b5
This commit is contained in:
Peter Kallden 2004-03-04 08:14:00 +00:00
parent 256039d50a
commit 4e41a6f2ea

16
tcp.c
View File

@ -228,3 +228,19 @@ tcp_disconnect(void)
{ {
close(sock); close(sock);
} }
char *
tcp_get_address()
{
static char ipaddr[32];
struct sockaddr_in sockaddr;
size_t len = sizeof(sockaddr);
if (getsockname(sock, (struct sockaddr *) &sockaddr, &len) == 0)
{
unsigned char *ip = (unsigned char *) &sockaddr.sin_addr;
sprintf(ipaddr, "%d.%d.%d.%d", ip[0], ip[1], ip[2], ip[3]);
}
else
strcpy(ipaddr, "127.0.0.1");
return ipaddr;
}