1 Star 0 Fork 0

liuxuezhan / mylib

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
client.go 584 Bytes
一键复制 编辑 原始数据 按行查看 历史
liuxuezhan 提交于 2020-10-29 17:13 . 'new gate'
package tcp
import (
"net"
"time"
)
// ============================================================================
func Connect(addr string, timeout int32, f func(err error, sock *Socket)) {
go func() {
c, err := net.DialTimeout("tcp", addr, time.Duration(timeout)*time.Millisecond)
if err != nil {
if f != nil {
f(err, nil)
}
return
}
// create socket
sock := new_socket(c)
// parse remote addr
sock.parse_remote_addr()
// event: connect
if f != nil {
f(nil, sock)
}
// go rw threads
go sock.thr_read()
go sock.thr_write()
}()
}
1
https://gitee.com/liuxuezhan/mylib.git
git@gitee.com:liuxuezhan/mylib.git
liuxuezhan
mylib
mylib
v1.1.3

搜索帮助