---
name: "ACE_LSOCK_Stream"
section: "3"
platform: "linux"
package: "libace-doc"
version: "5.0.7-4"
release: "Debian 2.2 (Potato)"
platforms: ["linux"]
url: "https://new.carta.tech/ACE_LSOCK_Stream"
---

# ACE\_LSOCK\_Stream(3)

Create a Local ACE\_SOCK stream.

## NAME

ACE\_LSOCK\_Stream -  Create a Local ACE\_SOCK stream.

## SYNOPSIS

```
#include <ace/LSOCK_Stream.h>
class ACE_LSOCK_Stream : public ACE_SOCK_Stream, public ACE_LSOCK
{
  public:
    ssize_t send_msg (const iovec iov[], size_t n, ACE_HANDLE handle);
    ssize_t recv_msg (iovec iov[], size_t n, ACE_HANDLE &handle);
    ACE_HANDLE get_handle (void) const;
    void set_handle (ACE_HANDLE fd);
    typedef ACE_UNIX_Addr PEER_ADDR;
    void dump (void) const;
    ACE_ALLOC_HOOK_DECLARE;
    int get_local_addr (ACE_Addr &) const;
    int get_remote_addr (ACE_Addr &) const;
};
```

## Send/recv methods.

```
ssize_t send_msg (const iovec iov[], size_t n, ACE_HANDLE handle);
```

Send iovecs via ::writev.

```
ssize_t recv_msg (iovec iov[], size_t n, ACE_HANDLE &handle);
```

Send iovecs via ::writev.

```
ACE_HANDLE get_handle (void) const;
```

Get handle.

```
void set_handle (ACE_HANDLE fd);
```

Overrides set\_handle from the base classes.

## Meta-type info

```
typedef ACE_UNIX_Addr PEER_ADDR;
```

```
void dump (void) const;
```

Dump the state of an object.

```
ACE_ALLOC_HOOK_DECLARE;
```

Declare the dynamic allocation hooks.

```
int get_local_addr (ACE_Addr &) const;
```

This method simply returns the "local" addr.

```
int get_remote_addr (ACE_Addr &) const;
```

This method returns the "local" addr since it's the same value for UNIX domain sockets.

## AUTHOR

Doug Schmidt

## LIBRARY

ace
