V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  meshell  ›  全部回复第 1 页 / 共 15 页
回复总数  286
1  2  3  4  5  6  7  8  9  10 ... 15  
@kuanat

```golang
func (wh *wsHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
conn, _, _, err := ws.UpgradeHTTP(r, w)
if err != nil {
logger.Errorf("Websocket upgrade failed : %s", err)

return
}

client := &Client{
conn: conn,
// fd: nfd(conn),
server: wh.srv,
id: uuid.New(),
}

logger.Infof("Client [%s] connected to [%s] as [%s]", conn.RemoteAddr(), conn.LocalAddr(), client.id)
wh.srv.Lock()
wh.srv.clients[client.id] = client
wh.srv.Unlock()
if wh.srv.OnConnect != nil {
wh.srv.OnConnect(client)
}
// ... 下面的代码就是上面发的。这里的代码就是调用 ws 库,升级成 websocket.. 拿到链接.
}
```
@mango88 你是什么环境下测试的。。
@cgtx 哈哈
@kuanat 大佬没有看到你说得这个 。。“ 正好 golang net/http 默认 transport 超时就是 30s 。”,关键我也不是用得 http.client
@tairan2006 ping,pong 就是吧。还是 ?
@hellodudu86 特意看了 context 这个 context.Background()这个是没有超时的。read 都是设置的 是 0 ,write 都没有设置。。。我都要崩溃了。。。
@hellodudu86 目录这个只有 read deadline, 和 write deadline 这两个没有设置的。
@kuanat 我客户端定时发得 ping 。服务端收到之后也回发 pong 。但是还是会 30 秒断开 。。。。
@OneMan 目前两端都是 go 程序测试的,我试试浏览器不发 text,bin 测试下。
@hxzhouh1 我是 mac 应该没有这么一说吧。我把本地的代理关了也是一样的。
6 天前
回复了 darkings90 创建的主题 程序员 入行几年,你还热爱吗
真的是混口饭吃
13 天前
回复了 zoeyx 创建的主题 程序员 前端 Coder 如何学习 Golang?
看到这个问题,就想起 7 天前面试做了 35 道面试题。其中有一个题目问 func, val, struct, class 这几个那 些是 golang 的关键词,我就全选了。。。然后面试官说你应该好好系统的学习下 golang 语言。。。其实我也不知道 class 是不是我猜是保留关键词🤣。。。。
@meshell 旗舰版试用账号:a08
密-码:888
建议楼主直接做这个 http://cptiyan.a.dyysoft.net/admin
26 天前
回复了 yjsp1919 创建的主题 互联网 为什么反爬虫的标准越来越严了
你喜欢内容农场吗?
28 天前
回复了 hahaba 创建的主题 程序员 三个月之后的盈利情况汇报
@x2420390517 需要插件的,不然怎么订阅。。
@rulai prism 找找插件。我忘记默认的不知道有没有这个功能
啥意思?那不是高亮库提供的吗?
30 天前
回复了 zf1968 创建的主题 职场话题 迷茫: 10 年后端开发应该具备什么能力
我想咸鱼,如果你把道德底线放低点做啥你都能赚到钱
我今天面试,就被 mysql 死锁的条件给问住了。。。我都没有去看过这方面的。。。就看看索引和事务这块。。
1  2  3  4  5  6  7  8  9  10 ... 15  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1106 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 284ms · UTC 22:39 · PVG 06:39 · LAX 15:39 · JFK 18:39
Developed with CodeLauncher
♥ Do have faith in what you're doing.