326 Star 1.6K Fork 345

GVPswoole / swoole-src

 / 详情

在重启服务端的时候,有可能会丢请求。

Done
Opened this issue  
2017-07-22 16:17

1.9和2.0的最后版本都存在这个问题。

重现步骤:
1、服务端开着。
2、a)客户端建立好连接。
b)SLEEP 30秒。
c)在30秒内,把服务端关掉再重启。
3、客户端用send发送请求,返回的是发送的字节数,看起来是正常的,但服务端其实是没有收到,请求被丢失。
4、客户端再send发送一次请求,返回的是false,错误码为32。

Comments (2)

created 任务

Socket 就是这样的。

服务器重启,连接肯定会断,但 Client 并不能感知,第一次调用 send 方法时,才会侦测 socket 是否可用,感知连接已切断,第二次 send 会返回失败。

Rango closed 任务

Sign in to comment

Status
Assignees
Milestones
Pull Requests
Successfully merging a pull request will close this issue.
Branches
Planed to start   -   Planed to end
-
Top level
Priority
参与者(2)
C
1
https://gitee.com/swoole/swoole.git
git@gitee.com:swoole/swoole.git
swoole
swoole
swoole-src

Search