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
[](https://travis-ci.org/prep/socketpair.svg?branch=master)
[](https://goreportcard.com/report/github.com/prep/socketpair)
[](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.
|