connection

package
v0.0.0-...-f28e2c2 Latest Latest
Warning

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

Go to latest
Published: May 28, 2020 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

*

  • @Time: 2019/1/15 14:50
  • @Author: wangmin
  • @File: inner_connection.go
  • @Software: GoLand

*

  • @Time: 2019/1/15 14:01
  • @Author: wangmin
  • @File: inner_to_outer_connection.go
  • @Software: GoLand

Index

Constants

View Source
const StatusClose = 4
View Source
const StatusInit = 0
View Source
const StatusOk = 2
View Source
const StatusProxy = 3

Variables

This section is empty.

Functions

This section is empty.

Types

type InnerConnection

type InnerConnection struct {
	Id      uint64   // 连接id
	Status  int      // 连接状态
	AuthKey string   // 授权码
	Created int64    // 创建时间
	Conn    net.Conn // 内网服务连接对象

	StatusMonitor func(id uint64, status int)
	// contains filtered or unexported fields
}

内部连接对象

func (*InnerConnection) Close

func (ic *InnerConnection) Close()

关闭连接

func (*InnerConnection) ProxyRequest

func (ic *InnerConnection) ProxyRequest(conn net.Conn)

开始转发

func (*InnerConnection) Read

func (ic *InnerConnection) Read()

读取内网服务器上行数据

type InnerToOuterConnection

type InnerToOuterConnection struct {
	Id               uint64
	Status           int
	StatusMonitor    func(id uint64, status int)
	OutServerAddress string
	OutServerAuthKey string

	OutServerConnWriteLock sync.Mutex
	ProxyAddress           string
	// contains filtered or unexported fields
}

内网到外网服务的连接

func (*InnerToOuterConnection) Close

func (itoc *InnerToOuterConnection) Close()

关闭连接

func (*InnerToOuterConnection) Ping

func (itoc *InnerToOuterConnection) Ping()

维持与服务器的连接

func (*InnerToOuterConnection) Proxy

func (itoc *InnerToOuterConnection) Proxy()

开始数据转发

func (*InnerToOuterConnection) Read

func (itoc *InnerToOuterConnection) Read()

读取服务器数据

func (*InnerToOuterConnection) Register

func (itoc *InnerToOuterConnection) Register()

连接外网服务器并注册

Jump to

Keyboard shortcuts

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