Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ErrWrongProto = errors.New("can only dial TCP over IPv4 or IPv6")
ErrWrongProto is returned when dialing a protocol other than tcp.
Functions ¶
This section is empty.
Types ¶
type Transport ¶
type Transport struct {
// contains filtered or unexported fields
}
Transport is a TCP reuse transport that reuses listener ports.
func (*Transport) Dial ¶
Dial dials the given multiaddr, reusing ports we're currently listening on if possible.
Dial attempts to be smart about choosing the source port. For example, If we're dialing a loopback address and we're listening on one or more loopback ports, Dial will randomly choose one of the loopback ports and addresses and reuse it.
func (*Transport) DialContext ¶
DialContext is like Dial but takes a context.
func (*Transport) Listen ¶
Listen listens on the given multiaddr.
If reuseport is supported, it will be enabled for this listener and future dials from this transport may reuse the port.
Note: You can listen on the same multiaddr as many times as you want (although only *one* listener will end up handling the inbound connection).