Documentation ¶
Index ¶
- func BytesToUint16(buf []byte) uint16
- func BytesToUint32(buf []byte) uint32
- func BytesToUint64(buf []byte) uint64
- func BytesToUint8(buf []byte) uint8
- func Uint16ToBytes(i uint16) []byte
- func Uint32ToBytes(i uint32) []byte
- func Uint64ToBytes(i uint64) []byte
- func Uint8ToBytes(i uint8) []byte
- type CConnect
- type Client
- type ConnExec
- type ConnExecer
- type SendStat
- type Server
- type Transmission
- func (t *Transmission) Close() (err error)
- func (t *Transmission) GetBuf() int
- func (t *Transmission) GetBytes(len uint64) (returnByte []byte, err error)
- func (t *Transmission) GetData() (bytes []byte, errs error)
- func (t *Transmission) GetLen() (len uint64, errs error)
- func (t *Transmission) GetStat() (status uint8, errs error)
- func (t *Transmission) GetStruct(stru interface{}) (errs error)
- func (t *Transmission) GetVer() (version uint32, errs error)
- func (t *Transmission) RemoteAddr() (addr net.Addr)
- func (t *Transmission) SendBytes(bytes []byte) (err error)
- func (t *Transmission) SendData(bytes []byte) (errs error)
- func (t *Transmission) SendLen(len uint64) (errs error)
- func (t *Transmission) SendStat(status uint8) (errs error)
- func (t *Transmission) SendStruct(stru interface{}) (errs error)
- func (t *Transmission) SendVer(version uint32) (errs error)
- func (t *Transmission) SetBuf(buf int)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type CConnect ¶
type CConnect struct {
// contains filtered or unexported fields
}
the Client connection
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func NewClientL ¶
新建一个长连接客户端
func (*Client) OpenConnect ¶
开始处理,也就是真正去做这个连接
func (*Client) OpenProgress ¶
开始处理,也就是真正去做这个连接,与OpenConnect一样
type ConnExec ¶
type ConnExec struct { Transmission *Transmission // contains filtered or unexported fields }
func NewConnExec ¶
func NewConnExec(trans *Transmission) (connExec *ConnExec)
type ConnExecer ¶
Server's connect execution interface
type SendStat ¶
type SendStat uint8
const ( SEND_STAT_NO SendStat = iota // the stat have nothing SEND_STAT_OK // it's all ok SEND_STAT_NOT_OK // it's not ok SEND_STAT_CONN_LONG // this is long connect SEND_STAT_CONN_SHORT // this is shot connect SEND_STAT_CHECK_DATA // check the server or connect SEND_STAT_NORMAL_DATA // normal data SEND_STAT_DATA_GOON // data goon transmission SEND_STAT_DATA_CLOSE // data transmission close SEND_STAT_CONN_CLOSE // connect close )
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
A tcp server
type Transmission ¶
type Transmission struct {
// contains filtered or unexported fields
}
发送接收数据结构。发送数据的方法必须使用对应类型的接收方法进行接收
func NewTransmissionTLS ¶
func NewTransmissionTLS(conn *tls.Conn) *Transmission
func (*Transmission) GetBytes ¶
func (t *Transmission) GetBytes(len uint64) (returnByte []byte, err error)
接收字节切片(没有字节长度信息)
func (*Transmission) GetData ¶
func (t *Transmission) GetData() (bytes []byte, errs error)
接收一串数据流(包括字节流的长度),特定接收SendData()方法发送的数据
func (*Transmission) GetLen ¶
func (t *Transmission) GetLen() (len uint64, errs error)
接收一个长度属性,也就是接收uint64
func (*Transmission) GetStat ¶
func (t *Transmission) GetStat() (status uint8, errs error)
接收状态,也就是接收uint8
func (*Transmission) GetStruct ¶
func (t *Transmission) GetStruct(stru interface{}) (errs error)
接收一个结构体(会在方法内部从gob转出),只能接受SendStruct()方法发送的信息
func (*Transmission) GetVer ¶
func (t *Transmission) GetVer() (version uint32, errs error)
接收一个流程版本号,也就是接收一个uint32
func (*Transmission) RemoteAddr ¶
func (t *Transmission) RemoteAddr() (addr net.Addr)
func (*Transmission) SendBytes ¶
func (t *Transmission) SendBytes(bytes []byte) (err error)
发送字节切片(没有字节长度信息)
func (*Transmission) SendData ¶
func (t *Transmission) SendData(bytes []byte) (errs error)
发送一串数据流(包括字节流的长度),必须用GetData()方法接收
func (*Transmission) SendLen ¶
func (t *Transmission) SendLen(len uint64) (errs error)
发送一个长度属性,也就是发送uint64
func (*Transmission) SendStat ¶
func (t *Transmission) SendStat(status uint8) (errs error)
发送状态,也就是发送uint8
func (*Transmission) SendStruct ¶
func (t *Transmission) SendStruct(stru interface{}) (errs error)
发送一个结构体(会在方法内部转换成gob),只能用GetStruct()方法接受
func (*Transmission) SendVer ¶
func (t *Transmission) SendVer(version uint32) (errs error)
发送一个流程版本号,也可以发送流程编号,就是发送一个uint32
Click to show internal directories.
Click to hide internal directories.