alberliu / gim

golang写的IM服务器(服务组件形式)
MIT License
2.57k stars 525 forks source link

fim 长连接8080端口,出现连接又很快断开的情况 #113

Closed hongyouqin closed 2 years ago

hongyouqin commented 2 years ago

fim长连接8080端口,等个几秒后看到服务器connect程序日志报“tcp读超时”,然后连接就断开了。请问作者出现这种情况的原因是什么。我只在internal/connect/tcp_server.go 的StartTCPServer里修改了超时时间gn.WithTimeout(5time.Second, 10time.Second)

hongyouqin commented 2 years ago

另外我发现始终有一个userid=0的在连接,本地数据库并没有userid=0的用户:

image

alberliu commented 2 years ago

1.看日志断开连接的原因是客户端发的包太大了,超过了能接收的最大容量 2.user_id ==0,是因为这个连接用户还没有登录,所以为0