8000 GitHub - happyxiaotao/gotcp: 基础的TCP底层框架,暴露三个事件回调接口
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

happyxiaotao/gotcp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gotcp

基础的TCP底层框架,暴露三个事件回调接口

使用示例

package main

import (
	"log"
	"tttt/gotcp"
)

type Handler struct {
	server gotcp.Server
}

func (s *Handler) OnStart(session gotcp.Session) error {
	log.Printf("OnStart,sessionId:%v", session.SessionId())
	return nil
}

func (s *Handler) OnData(session gotcp.Session, data []byte) error {
	log.Printf("OnData,sessionId:%v,data:%s", session.SessionId(), string(data))

	if session.SessionId() == gotcp.SessionId(2) {
		s.server.Stop()
	}
	return nil
}
func (s *Handler) OnClose(session gotcp.Session) {
	log.Printf("OnClose,sessionId:%v", session.SessionId())
}

func main() {
	var handler Handler
	var address = "127.0.0.1:9991"
	server := gotcp.NewServer(&handler, address)
	handler.server = server
	log.Printf("listen addr:%v", address)
	err := server.Run()
	log.Printf("Run err:%v", err)
}

About

基础的TCP底层框架,暴露三个事件回调接口

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0