---
name: "InetHostAddress"
section: "3cc"
platform: "linux"
package: "libcommoncpp2-dev"
version: "1.0.13-5"
release: "Debian 3.1 (Sarge)"
platforms: ["linux"]
url: "https://new.carta.tech/InetHostAddress"
---

# InetHostAddress(3cc)

This object is used to hold the actual and valid internet address of a specific host machine that will be accessed through a socket. Address of a specific Internet host machine.

## NAME

InetHostAddress - This object is used to hold the actual and valid internet address of a specific host machine that will be accessed through a socket. Address of a specific Internet host machine.

## SYNOPSIS

`#include <socket.h>`

Inherits **InetAddress**.

### Public Methods

**InetHostAddress** (const char \*host=NULL)\
 *Create a new host address for a specific internet host.* **InetHostAddress** (struct in\_addr addr)\
 *Convert a system socket binary address such as may be returned through the accept() call or getsockpeer() into an internet host address object.* **InetAddress** & **operator=** (unsigned long addr)\
 *Allows assignment from the return of functions like inet\_addr() or htonl().* InetHostAddress & **operator &=** (const **InetMaskAddress** &mask)\
 *Mask the internet host address object with a network mask address.*

### Friends

class **InetMaskAddress**\
 InetHostAddress **operator &** (const InetHostAddress &addr, const **InetMaskAddress** &mask)\

## DETAILED DESCRIPTION

This object is used to hold the actual and valid internet address of a specific host machine that will be accessed through a socket. Address of a specific Internet host machine.

**Author:**  David Sugar \<dyfet@ostel.com\>

## CONSTRUCTOR & DESTRUCTOR DOCUMENTATION

### InetHostAddress::InetHostAddress (const char \* host = NULL)

Create a new host address for a specific internet host.

The internet host can be specified in a null terminated ASCII string and include either the physical host address or the DNS name of a host machine. Hence, an InetHostAddress ('www.voxilla.org') can be directly declaired in this manner.

Defaults to the IP address that represents the interface matching 'gethostname()'.

**Parameters:**

- *host*

  *dns or physical address of an Internet host.*

### InetHostAddress::InetHostAddress (struct in\_addr addr)

*Convert a system socket binary address such as may be returned through the accept() call or getsockpeer() into an internet host address object.*

**Parameters:**

- *addr*

  *binary address of internet host.*

## MEMBER FUNCTION DOCUMENTATION

### InetHostAddress& InetHostAddress::operator &= (const InetMaskAddress & mask)

*Mask the internet host address object with a network mask address.*

*This is commonly used to coerce an address by subnet.*

### InetAddress& InetHostAddress::operator= (unsigned long addr)` [inline]`

*Allows assignment from the return of functions like inet\_addr() or htonl().*

*Reimplemented from* **InetAddress***.*

## FRIENDS AND RELATED FUNCTION DOCUMENTATION

### friend class InetMaskAddress` [friend]`

### InetHostAddress operator & (const InetHostAddress & addr, const InetMaskAddress & mask)` [friend]`

## AUTHOR

*Generated automatically by Doxygen for CommonC++ from the source code.*
