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:
parent
256039d50a
commit
4e41a6f2ea
16
tcp.c
16
tcp.c
@ -228,3 +228,19 @@ tcp_disconnect(void)
|
||||
{
|
||||
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;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user