socket

package
v1.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 28, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client interface {
	Connect() (*Socket, error)
	Close() error
}

type Server

type Server interface {
	Accept() (*Socket, error)
	Close() error
}

type Socket

type Socket struct {
	*bufio.Reader
	*bufio.Writer
	// contains filtered or unexported fields
}

func NewSocket

func NewSocket(conn net.Conn, server Server, client Client) *Socket

func (*Socket) Client

func (p *Socket) Client() Client

func (*Socket) Close

func (p *Socket) Close() error

func (*Socket) LocalAddr

func (p *Socket) LocalAddr() net.Addr

func (*Socket) Read

func (p *Socket) Read() (io.Reader, error)

func (*Socket) RemoteAddr

func (p *Socket) RemoteAddr() net.Addr

func (*Socket) Server

func (p *Socket) Server() Server

type TcpClient

type TcpClient struct {
	// contains filtered or unexported fields
}

func NewTcpClient

func NewTcpClient(addr string) (*TcpClient, error)

func (*TcpClient) Close

func (t *TcpClient) Close() error

func (*TcpClient) Connect

func (t *TcpClient) Connect() (*Socket, error)

type TcpServer

type TcpServer struct {
	// contains filtered or unexported fields
}

func NewTcpServer

func NewTcpServer(addr string) (*TcpServer, error)

func (*TcpServer) Accept

func (p *TcpServer) Accept() (*Socket, error)

func (*TcpServer) Close

func (p *TcpServer) Close() error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL