update tun handler

This commit is contained in:
ginuerzh
2022-08-21 13:54:52 +08:00
parent d61b1ba1b3
commit ca414f655d
6 changed files with 366 additions and 285 deletions

View File

@ -1,6 +1,7 @@
package tun
import (
"context"
"errors"
"io"
"net"
@ -10,9 +11,10 @@ import (
)
type conn struct {
ifce io.ReadWriteCloser
laddr net.Addr
raddr net.Addr
ifce io.ReadWriteCloser
laddr net.Addr
raddr net.Addr
cancel context.CancelFunc
}
func (c *conn) Read(b []byte) (n int, err error) {
@ -44,6 +46,9 @@ func (c *conn) SetWriteDeadline(t time.Time) error {
}
func (c *conn) Close() (err error) {
if c.cancel != nil {
c.cancel()
}
return c.ifce.Close()
}