ToB企服应用市场:ToB评测及商务社交产业平台

标题: GO实现Redis:GO实现TCP服务器(1) [打印本页]

作者: 梦见你的名字    时间: 2023-4-4 14:07
标题: GO实现Redis:GO实现TCP服务器(1)
interface/tcp/Handler.go
  1. type Handler interface {
  2.    Handle(ctx context.Context, conn net.Conn)
  3.    Close() error
  4. }
复制代码
tcp/server.go
[code]type Config struct {    Address string}func ListenAndServeWithSignal(cfg *Config, handler tcp.Handler) error {    closeChan := make(chan struct{})    listen, err := net.Listen("tcp", cfg.Address)    if err != nil {       return err   }    logger.Info("start listen")    ListenAndServe(listen, handler, closeChan)    return nil}func ListenAndServe(listener net.Listener,                    handler tcp.Handler,                    closeChan




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4