ltvsocket

package
v0.0.0-...-cccbfae Latest Latest
Warning

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

Go to latest
Published: Aug 26, 2015 License: MIT Imports: 8 Imported by: 0

Documentation

Overview

ltvsocket包使用cell框架封装socket层, 同时使用length-type-value格式的私有协议 进行收发封包处理

使用本包可以迅速建立socket互联及统一的开发框架

Index

Constants

View Source
const (
	PackageHeaderSize = 8
	MaxPacketSize     = 1024 * 8
)

Variables

This section is empty.

Functions

func NewPacketStream

func NewPacketStream(conn net.Conn) cellnet.IPacketStream

func SpawnAcceptor

func SpawnAcceptor(address string, callback func(cellnet.CellID, interface{})) cellnet.CellID

func SpawnConnector

func SpawnConnector(address string, callback func(cellnet.CellID, interface{})) cellnet.CellID

func SpawnSession

func SpawnSession(stream cellnet.IPacketStream, callback func(cellnet.CellID, interface{})) cellnet.CellID

Types

type EventAccepted

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

func (EventAccepted) Stream

func (self EventAccepted) Stream() cellnet.IPacketStream

type EventClose

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

type EventConnectError

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

type EventConnected

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

func (EventConnected) Stream

func (self EventConnected) Stream() cellnet.IPacketStream

type EventListenError

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

type EventNewSession

type EventNewSession interface {
	Stream() cellnet.IPacketStream
}

type PacketStream

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

func (*PacketStream) Close

func (self *PacketStream) Close() error

func (*PacketStream) Read

func (self *PacketStream) Read() (p *cellnet.Packet, err error)

参考hub_client.go Read a packet from a datastream interface , return packet struct

func (*PacketStream) Write

func (self *PacketStream) Write(pkt *cellnet.Packet) (err error)

Write a packet to datastream interface

Jump to

Keyboard shortcuts

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