From 951881b96d8006270205ee9594490fe9afa911d4 Mon Sep 17 00:00:00 2001 From: astaxie Date: Fri, 7 Jun 2013 23:36:01 +0800 Subject: [PATCH] update typo --- docs/zh/HotUpdate.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/zh/HotUpdate.md b/docs/zh/HotUpdate.md index 0bc8eab5..752503f8 100644 --- a/docs/zh/HotUpdate.md +++ b/docs/zh/HotUpdate.md @@ -13,7 +13,7 @@ 第二步就是我们希望子进程能够从这个句柄启动监听,还好Go里面支持net.FileListener,直接从句柄来监听,但是我们需要子进程知道这个FD,所以在启动子进程的时候我们设置了一个环境变量设置这个FD。 -第三步就是我们期望老的链接继续服务完,而新的链接采用新的进程,这里面有两个细节,第一就是老的链接继续服务,那么我们怎么有老链接存在?所以我们必须每次接收一个链接记录一下,这样我们就知道还存在没有服务完的链接,第二就是怎么让老进程停止接收数据,让新进程接收数据呢?大家都监听在同一个端口,理论上是随机来接收的,所以这里我们只要关闭老的链接的接收就行,这样就会使得在l.Accept的时候报错。 +第三步就是我们期望老的链接继续服务完,而新的链接采用新的进程,这里面有两个细节,第一就是老的链接继续服务,那么我们怎么知道有老链接存在?所以我们必须每次接收一个链接记录一下,这样我们就知道还存在没有服务完的链接,第二就是怎么让老进程停止接收数据,让新进程接收数据呢?大家都监听在同一个端口,理论上是随机来接收的,所以这里我们只要关闭老的链接的接收就行,这样就会使得在l.Accept的时候报错。 上面是我们需要解决的三个方面的问题,具体的实现大家可以看我实现的代码逻辑。