File: README.md

package info (click to toggle)
receptor 1.5.5-2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 2,772 kB
  • sloc: python: 1,643; makefile: 305; sh: 174
file content (39 lines) | stat: -rw-r--r-- 1,036 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
socketpair
[![TravisCI](https://travis-ci.org/prep/socketpair.svg?branch=master)](https://travis-ci.org/prep/socketpair.svg?branch=master)
[![Go Report Card](https://goreportcard.com/badge/github.com/prep/socketpair)](https://goreportcard.com/report/github.com/prep/socketpair)
[![GoDoc](https://godoc.org/github.com/prep/socketpair?status.svg)](https://godoc.org/github.com/prep/socketpair)
==========
This is a simple package for Go that provides an interface to socketpair(2).

Usage
-----
```go
import "github.com/prep/socketpair"
```

```go
func testSocketPair() error {
    sock1, sock2, err := socketpair.New("unix")
    if err != nil {
        return err
    }

    defer sock1.Close()
    defer sock2.Close()

    if _, err := sock1.Write([]byte("Hello World")); err != nil {
        return err
    }

    data := make([]byte, 11)
    if _, err := sock2.Read(data); err != nil {
        return err
    }

    return nil
}
```

License
-------
This software is distributed under the BSD-style license found in the LICENSE file.