优化节点连接管理逻辑与日志输出,修改连接错误处理函数的返回值以确保错误处理灵活性

This commit is contained in:
2025-05-29 14:44:06 +08:00
parent 1831c792ad
commit ceb381bc9b
9 changed files with 57 additions and 48 deletions

View File

@@ -107,7 +107,7 @@ func processCtrlConn(_ctx context.Context, conn net.Conn) (err error) {
}
cmd, err := reader.ReadByte()
if ok, err := utils.WarpConnErr(err); !ok {
if _, err := utils.WarpConnErr(err); err != nil {
errCh <- err
return
}

View File

@@ -121,7 +121,7 @@ func processDataConn(ctx context.Context, edge net.Conn) error {
_, err := io.Copy(user, reader)
switch {
case errors.Is(err, net.ErrClosed):
slog.Debug("节点连接意外关闭")
slog.Warn("节点连接意外关闭")
case err != nil:
slog.Error("读取节点数据失败", "err", err)
default:
@@ -136,7 +136,7 @@ func processDataConn(ctx context.Context, edge net.Conn) error {
_, err := io.Copy(edge, teeUser)
switch {
case errors.Is(err, net.ErrClosed):
slog.Debug("用户连接意外关闭")
slog.Warn("用户连接意外关闭")
case err != nil:
slog.Error("读取用户数据失败", "err", err)
default: