From e63d68d0d7b02704a3568ce8a4009dcc24613490 Mon Sep 17 00:00:00 2001 From: Tnze Date: Tue, 27 Aug 2019 01:29:11 +0800 Subject: [PATCH] you can dial connection by your self, so you can set timeout now. --- net/conn.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/net/conn.go b/net/conn.go index 572fddd..9c60114 100644 --- a/net/conn.go +++ b/net/conn.go @@ -51,6 +51,16 @@ func DialMC(addr string) (*Conn, error) { }, err } +// WrapConn warp an net.Conn to MC-Conn +// Helps you modify the connection process (eg. set timeout). +func WrapConn(conn net.Conn) *Conn { + return &Conn{ + Socket: conn, + ByteReader: bufio.NewReader(conn), + Writer: conn, + } +} + //Close close the connection func (c *Conn) Close() error { return c.Socket.Close() }