Documentation ¶
Index ¶
- Constants
- Variables
- type ClientClose
- type ClientSocket
- func (c *ClientSocket) Connect() bool
- func (this *ClientSocket) DoSend(buff []byte) int
- func (c *ClientSocket) Init(ip string, port int, params ...OpOption) bool
- func (c *ClientSocket) OnDisconnect()
- func (c *ClientSocket) OnNetFail(int)
- func (c *ClientSocket) Restart() bool
- func (c *ClientSocket) Run() bool
- func (c *ClientSocket) Send(head rpc.RpcHead, packet rpc.Packet) int
- func (c *ClientSocket) SendMsg(head rpc.RpcHead, funcName string, params ...interface{})
- func (this *ClientSocket) SendPacket(head rpc.RpcHead, funcName string, msg proto.Message) int
- func (c *ClientSocket) Start() bool
- type HandlePacket
- type IClientSocket
- type IPacketParser
- type IServerSocket
- type IServerSocketClient
- type ISocket
- type IWebSocket
- type IWebSocketClient
- type Op
- type OpOption
- type PacketConfig
- type PacketFunc
- type PacketParser
- type PacketParserJson
- type ServerSocket
- func (s *ServerSocket) AddClinet(conn net.Conn, addr string, connectType int) *ServerSocketClient
- func (s *ServerSocket) AssignClientId() uint32
- func (s *ServerSocket) ClientSocket(ctx context.Context) *ServerSocketClient
- func (s *ServerSocket) Close()
- func (s *ServerSocket) Connect() bool
- func (s *ServerSocket) DelClinet(client *ServerSocketClient) bool
- func (s *ServerSocket) Disconnect(bool) bool
- func (s *ServerSocket) GetClientById(id uint32) *ServerSocketClient
- func (s *ServerSocket) Init(ip string, port int, params ...OpOption) bool
- func (s *ServerSocket) LoadClient() *ServerSocketClient
- func (s *ServerSocket) OnNetFail(int)
- func (s *ServerSocket) Restart() bool
- func (s *ServerSocket) Run() bool
- func (s *ServerSocket) RunKcp() bool
- func (s *ServerSocket) Send(head rpc.RpcHead, packet rpc.Packet) int
- func (s *ServerSocket) SendMsg(head rpc.RpcHead, funcName string, params ...interface{})
- func (s *ServerSocket) SendPacket(head rpc.RpcHead, funcName string, packet proto.Message) int
- func (s *ServerSocket) Start() bool
- func (s *ServerSocket) StopClient(id uint32)
- type ServerSocketClient
- func (s *ServerSocketClient) Close()
- func (s *ServerSocketClient) DoSend(buff []byte) int
- func (s *ServerSocketClient) GetProperty() (p any)
- func (s *ServerSocketClient) Init(ip string, port int, params ...OpOption) bool
- func (s *ServerSocketClient) OnNetFail(error int)
- func (s *ServerSocketClient) RemoveProperty()
- func (s *ServerSocketClient) Run() bool
- func (s *ServerSocketClient) Send(head rpc.RpcHead, packet rpc.Packet) int
- func (s *ServerSocketClient) SendLoop() bool
- func (s *ServerSocketClient) SendMsg(head rpc.RpcHead, funcName string, params ...interface{}) int
- func (s *ServerSocketClient) SendPacket(head rpc.RpcHead, funcName string, msg proto.Message) int
- func (s *ServerSocketClient) SetProperty(p any)
- func (s *ServerSocketClient) Start() bool
- func (s *ServerSocketClient) StartJson() bool
- func (s *ServerSocketClient) Stop() bool
- func (s *ServerSocketClient) Update()
- type Socket
- func (this *Socket) BindPacketFunc(callfunc PacketFunc)
- func (this *Socket) CallMsg(head rpc.RpcHead, funcName string, params ...interface{})
- func (this *Socket) Clear()
- func (this *Socket) Close()
- func (this *Socket) Connect() bool
- func (this *Socket) Disconnect(bool) bool
- func (this *Socket) GetClientClose() ClientClose
- func (this *Socket) GetId() uint32
- func (this *Socket) GetMaxPacketLen() int
- func (this *Socket) GetReceiveBufferSize() int
- func (this *Socket) GetState() int32
- func (this *Socket) HandlePacket(buff []byte)
- func (this *Socket) Init(ip string, port int, params ...OpOption) bool
- func (this *Socket) OnNetFail(int)
- func (this *Socket) Restart() bool
- func (this *Socket) Run() bool
- func (this *Socket) Send(rpc.RpcHead, rpc.Packet) int
- func (this *Socket) SendJson(head api.JsonHead, funcName string, params ...interface{}) int
- func (this *Socket) SendMsg(head rpc.RpcHead, funcName string, params ...interface{})
- func (this *Socket) SetClientClose(c ClientClose)
- func (this *Socket) SetConn(conn net.Conn)
- func (this *Socket) SetConnectType(nType int)
- func (this *Socket) SetMaxPacketLen(maxReceiveSize int)
- func (this *Socket) SetPacketParser(I IPacketParser)
- func (this *Socket) SetReceiveBufferSize(maxSendSize int)
- func (this *Socket) SetState(state int32)
- func (this *Socket) Start() bool
- func (this *Socket) Stop() bool
- type WebSocket
- func (w *WebSocket) AddClinet(tcpConn *websocket.Conn, addr string, connectType int) *WebSocketClient
- func (w *WebSocket) AddClinetJson(tcpConn *websocket.Conn, addr string, connectType int) IServerSocketClient
- func (w *WebSocket) AssignClientId() uint32
- func (w *WebSocket) Close()
- func (w *WebSocket) Connect() bool
- func (w *WebSocket) DelClient(client IWebSocketClient) bool
- func (w *WebSocket) Disconnect(bool) bool
- func (w *WebSocket) GetClientById(id uint32) IWebSocketClient
- func (sw *WebSocket) Handler(ws *websocket.Conn)
- func (w *WebSocket) Init(ip string, port int, params ...OpOption) bool
- func (w *WebSocket) LoadClient() *WebSocketClient
- func (w *WebSocket) OnNetFail(int)
- func (w *WebSocket) Restart() bool
- func (w *WebSocket) Send(head rpc.RpcHead, packet rpc.Packet) int
- func (s *WebSocket) SendJson(head api.JsonHead, funcName string, params ...interface{}) int
- func (w *WebSocket) SendMsg(head rpc.RpcHead, funcName string, params ...interface{})
- func (ws *WebSocket) ServerWs(w http.ResponseWriter, r *http.Request)
- func (w *WebSocket) Start() bool
- func (w *WebSocket) StopClient(id uint32)
- type WebSocketClient
- func (w *WebSocketClient) Close()
- func (w *WebSocketClient) DoSend(buff []byte) int
- func (w *WebSocketClient) Init(ip string, port int, params ...OpOption) bool
- func (w *WebSocketClient) OnNetFail(error int)
- func (w *WebSocketClient) Run() bool
- func (w *WebSocketClient) Send(head rpc.RpcHead, packet rpc.Packet) int
- func (w *WebSocketClient) SendLoop() bool
- func (w *WebSocketClient) Start() bool
- func (w *WebSocketClient) Stop() bool
- func (w *WebSocketClient) Update() bool
- type WebSocketClientJson
- func (w *WebSocketClientJson) Close()
- func (w *WebSocketClientJson) DoSend(buff []byte) int
- func (w *WebSocketClientJson) Init(ip string, port int, params ...OpOption) bool
- func (w *WebSocketClientJson) OnNetFail(error int)
- func (w *WebSocketClientJson) Run() bool
- func (w *WebSocketClientJson) Send(head rpc.RpcHead, packet rpc.Packet) int
- func (s *WebSocketClientJson) SendJson(head api.JsonHead, funcName string, params ...interface{}) int
- func (w *WebSocketClientJson) SendLoop() bool
- func (w *WebSocketClientJson) Start() bool
- func (w *WebSocketClientJson) Stop() bool
- func (w *WebSocketClientJson) Update() bool
Constants ¶
View Source
const ( SSF_NULL = iota SSF_RUN = iota SSF_STOP = iota //已经关闭 )
View Source
const ( CLIENT_CONNECT = iota //对外 SERVER_CONNECT = iota //对内 )
View Source
const ( MAX_SEND_CHAN = 256 HEART_TIME_OUT = 60 )
View Source
const ( PACKET_LEN_BYTE = 1 PACKET_LEN_WORD = 2 PACKET_LEN_DWORD = 4 )
View Source
const ( IDLE_TIMEOUT = iota CONNECT_TIMEOUT = iota CONNECT_TYPE = iota )
Variables ¶
View Source
var ( DISCONNECTINT = crc32.ChecksumIEEE([]byte("DISCONNECT")) HEART_PACKET = crc32.ChecksumIEEE([]byte("heardpacket")) )
Functions ¶
This section is empty.
Types ¶
type ClientClose ¶
type ClientSocket ¶
type ClientSocket struct { Socket // contains filtered or unexported fields }
func (*ClientSocket) Connect ¶
func (c *ClientSocket) Connect() bool
func (*ClientSocket) DoSend ¶
func (this *ClientSocket) DoSend(buff []byte) int
func (*ClientSocket) Init ¶
func (c *ClientSocket) Init(ip string, port int, params ...OpOption) bool
func (*ClientSocket) OnDisconnect ¶
func (c *ClientSocket) OnDisconnect()
func (*ClientSocket) OnNetFail ¶
func (c *ClientSocket) OnNetFail(int)
func (*ClientSocket) Restart ¶
func (c *ClientSocket) Restart() bool
func (*ClientSocket) Run ¶
func (c *ClientSocket) Run() bool
func (*ClientSocket) SendMsg ¶
func (c *ClientSocket) SendMsg(head rpc.RpcHead, funcName string, params ...interface{})
func (*ClientSocket) SendPacket ¶
func (*ClientSocket) Start ¶
func (c *ClientSocket) Start() bool
type HandlePacket ¶
type HandlePacket func(buff []byte)
type IClientSocket ¶
type IClientSocket interface { ISocket }
type IPacketParser ¶ added in v1.6.7
type IPacketParser interface { Read(dat []byte) bool Write(dat []byte) []byte GetMaxPacketLen() int SetMaxPacketLen(val int) // contains filtered or unexported methods }
-------------- | len | data | --------------
type IServerSocket ¶
type IServerSocket interface { ISocket AssignClientId() uint32 GetClientById(uint32) *ServerSocketClient LoadClient() *ServerSocketClient AddClinet(*net.TCPConn, string, int) *ServerSocketClient DelClinet(*ServerSocketClient) bool StopClient(uint32) }
type IServerSocketClient ¶
type IServerSocketClient interface { ISocket }
type ISocket ¶
type ISocket interface { Init(string, int, ...OpOption) bool Start() bool Stop() bool Run() bool Restart() bool Connect() bool Disconnect(bool) bool OnNetFail(int) Clear() Close() SendMsg(rpc.RpcHead, string, ...interface{}) Send(rpc.RpcHead, rpc.Packet) int CallMsg(rpc.RpcHead, string, ...interface{}) //回调消息处理 GetId() uint32 GetState() int32 SetState(int32) SetReceiveBufferSize(int) GetReceiveBufferSize() int SetMaxPacketLen(int) GetMaxPacketLen() int BindPacketFunc(PacketFunc) SetConnectType(int) SetConn(net.Conn) HandlePacket([]byte) SetClientClose(ClientClose) GetClientClose() ClientClose SendJson(head api.JsonHead, funcName string, params ...interface{}) int SetPacketParser(I IPacketParser) }
type IWebSocket ¶ added in v1.6.3
type IWebSocket interface { ISocket AssignClientId() uint32 GetClientById(uint32) IWebSocketClient LoadClient() *WebSocketClient AddClinet(tcpConn *websocket.Conn, addr string, connectType int) IServerSocketClient DelClient(*IWebSocketClient) bool StopClient(uint32) }
type IWebSocketClient ¶ added in v1.6.3
type IWebSocketClient interface { ISocket }
type PacketConfig ¶
type PacketConfig struct { MaxPacketLen *int Func HandlePacket }
-------------- | len | data | --------------
type PacketFunc ¶
type PacketParser ¶
type PacketParser struct {
// contains filtered or unexported fields
}
-------------- | len | data | --------------
func NewPacketParser ¶
func NewPacketParser(conf PacketConfig) *PacketParser
func (*PacketParser) GetMaxPacketLen ¶ added in v1.6.7
func (p *PacketParser) GetMaxPacketLen() int
func (*PacketParser) Read ¶
func (p *PacketParser) Read(dat []byte) bool
func (*PacketParser) SetMaxPacketLen ¶ added in v1.6.7
func (p *PacketParser) SetMaxPacketLen(val int)
func (*PacketParser) Write ¶
func (p *PacketParser) Write(dat []byte) []byte
type PacketParserJson ¶ added in v1.7.0
type PacketParserJson struct {
// contains filtered or unexported fields
}
-------------- | len | data | --------------
func NewPacketParserJson ¶ added in v1.7.0
func NewPacketParserJson(conf PacketConfig) *PacketParserJson
func (*PacketParserJson) GetMaxPacketLen ¶ added in v1.7.0
func (p *PacketParserJson) GetMaxPacketLen() int
func (*PacketParserJson) Read ¶ added in v1.7.0
func (p *PacketParserJson) Read(buff []byte) bool
func (*PacketParserJson) SetMaxPacketLen ¶ added in v1.7.0
func (p *PacketParserJson) SetMaxPacketLen(val int)
func (*PacketParserJson) Write ¶ added in v1.7.0
func (p *PacketParserJson) Write(dat []byte) []byte
type ServerSocket ¶
type ServerSocket struct { Socket // contains filtered or unexported fields }
func (*ServerSocket) AddClinet ¶
func (s *ServerSocket) AddClinet(conn net.Conn, addr string, connectType int) *ServerSocketClient
func (*ServerSocket) AssignClientId ¶
func (s *ServerSocket) AssignClientId() uint32
func (*ServerSocket) ClientSocket ¶
func (s *ServerSocket) ClientSocket(ctx context.Context) *ServerSocketClient
ClientSocket 给客户发送消息
func (*ServerSocket) Close ¶
func (s *ServerSocket) Close()
func (*ServerSocket) Connect ¶
func (s *ServerSocket) Connect() bool
func (*ServerSocket) DelClinet ¶
func (s *ServerSocket) DelClinet(client *ServerSocketClient) bool
func (*ServerSocket) Disconnect ¶
func (s *ServerSocket) Disconnect(bool) bool
func (*ServerSocket) GetClientById ¶
func (s *ServerSocket) GetClientById(id uint32) *ServerSocketClient
func (*ServerSocket) Init ¶
func (s *ServerSocket) Init(ip string, port int, params ...OpOption) bool
func (*ServerSocket) LoadClient ¶
func (s *ServerSocket) LoadClient() *ServerSocketClient
func (*ServerSocket) OnNetFail ¶
func (s *ServerSocket) OnNetFail(int)
func (*ServerSocket) Restart ¶
func (s *ServerSocket) Restart() bool
func (*ServerSocket) Run ¶
func (s *ServerSocket) Run() bool
func (*ServerSocket) RunKcp ¶
func (s *ServerSocket) RunKcp() bool
func (*ServerSocket) SendMsg ¶
func (s *ServerSocket) SendMsg(head rpc.RpcHead, funcName string, params ...interface{})
func (*ServerSocket) SendPacket ¶
func (*ServerSocket) Start ¶
func (s *ServerSocket) Start() bool
func (*ServerSocket) StopClient ¶
func (s *ServerSocket) StopClient(id uint32)
type ServerSocketClient ¶
func (*ServerSocketClient) Close ¶
func (s *ServerSocketClient) Close()
func (*ServerSocketClient) DoSend ¶
func (s *ServerSocketClient) DoSend(buff []byte) int
func (*ServerSocketClient) Init ¶
func (s *ServerSocketClient) Init(ip string, port int, params ...OpOption) bool
func (*ServerSocketClient) OnNetFail ¶
func (s *ServerSocketClient) OnNetFail(error int)
func (*ServerSocketClient) Run ¶
func (s *ServerSocketClient) Run() bool
func (*ServerSocketClient) SendLoop ¶
func (s *ServerSocketClient) SendLoop() bool
func (*ServerSocketClient) SendMsg ¶
func (s *ServerSocketClient) SendMsg(head rpc.RpcHead, funcName string, params ...interface{}) int
func (*ServerSocketClient) SendPacket ¶
func (*ServerSocketClient) Start ¶
func (s *ServerSocketClient) Start() bool
func (*ServerSocketClient) StartJson ¶ added in v1.6.7
func (s *ServerSocketClient) StartJson() bool
func (*ServerSocketClient) Stop ¶
func (s *ServerSocketClient) Stop() bool
type Socket ¶
type Socket struct {
// contains filtered or unexported fields
}
func (*Socket) BindPacketFunc ¶
func (this *Socket) BindPacketFunc(callfunc PacketFunc)
func (*Socket) Disconnect ¶
func (*Socket) GetClientClose ¶
func (this *Socket) GetClientClose() ClientClose
func (*Socket) GetMaxPacketLen ¶
func (*Socket) GetReceiveBufferSize ¶
func (*Socket) HandlePacket ¶
func (*Socket) SetClientClose ¶
func (this *Socket) SetClientClose(c ClientClose)
func (*Socket) SetConnectType ¶
func (*Socket) SetMaxPacketLen ¶
func (*Socket) SetPacketParser ¶ added in v1.6.7
func (this *Socket) SetPacketParser(I IPacketParser)
func (*Socket) SetReceiveBufferSize ¶
type WebSocket ¶ added in v1.6.3
type WebSocket struct { Socket // contains filtered or unexported fields }
func (*WebSocket) AddClinetJson ¶ added in v1.8.1
func (*WebSocket) AssignClientId ¶ added in v1.6.3
func (*WebSocket) DelClient ¶ added in v1.6.3
func (w *WebSocket) DelClient(client IWebSocketClient) bool
func (*WebSocket) Disconnect ¶ added in v1.6.3
func (*WebSocket) GetClientById ¶ added in v1.6.3
func (w *WebSocket) GetClientById(id uint32) IWebSocketClient
func (*WebSocket) LoadClient ¶ added in v1.6.3
func (w *WebSocket) LoadClient() *WebSocketClient
func (*WebSocket) ServerWs ¶ added in v1.8.9
func (ws *WebSocket) ServerWs(w http.ResponseWriter, r *http.Request)
func (*WebSocket) StopClient ¶ added in v1.6.3
type WebSocketClient ¶ added in v1.6.3
type WebSocketClient struct { Socket // contains filtered or unexported fields }
func (*WebSocketClient) Close ¶ added in v1.6.3
func (w *WebSocketClient) Close()
func (*WebSocketClient) DoSend ¶ added in v1.6.3
func (w *WebSocketClient) DoSend(buff []byte) int
func (*WebSocketClient) Init ¶ added in v1.6.3
func (w *WebSocketClient) Init(ip string, port int, params ...OpOption) bool
func (*WebSocketClient) OnNetFail ¶ added in v1.6.3
func (w *WebSocketClient) OnNetFail(error int)
func (*WebSocketClient) Run ¶ added in v1.6.3
func (w *WebSocketClient) Run() bool
func (*WebSocketClient) SendLoop ¶ added in v1.6.3
func (w *WebSocketClient) SendLoop() bool
func (*WebSocketClient) Start ¶ added in v1.6.3
func (w *WebSocketClient) Start() bool
func (*WebSocketClient) Stop ¶ added in v1.6.3
func (w *WebSocketClient) Stop() bool
type WebSocketClientJson ¶ added in v1.8.1
type WebSocketClientJson struct { Socket // contains filtered or unexported fields }
func (*WebSocketClientJson) Close ¶ added in v1.8.1
func (w *WebSocketClientJson) Close()
func (*WebSocketClientJson) DoSend ¶ added in v1.8.1
func (w *WebSocketClientJson) DoSend(buff []byte) int
func (*WebSocketClientJson) Init ¶ added in v1.8.1
func (w *WebSocketClientJson) Init(ip string, port int, params ...OpOption) bool
func (*WebSocketClientJson) OnNetFail ¶ added in v1.8.1
func (w *WebSocketClientJson) OnNetFail(error int)
func (*WebSocketClientJson) Run ¶ added in v1.8.1
func (w *WebSocketClientJson) Run() bool
func (*WebSocketClientJson) SendJson ¶ added in v1.8.1
func (s *WebSocketClientJson) SendJson(head api.JsonHead, funcName string, params ...interface{}) int
func (*WebSocketClientJson) SendLoop ¶ added in v1.8.1
func (w *WebSocketClientJson) SendLoop() bool
func (*WebSocketClientJson) Start ¶ added in v1.8.1
func (w *WebSocketClientJson) Start() bool
func (*WebSocketClientJson) Stop ¶ added in v1.8.1
func (w *WebSocketClientJson) Stop() bool
func (*WebSocketClientJson) Update ¶ added in v1.8.1
func (w *WebSocketClientJson) Update() bool
heart
Click to show internal directories.
Click to hide internal directories.