Update tutorial-04-http_echo_server.md

This commit is contained in:
xiehan
2021-10-25 23:20:14 +08:00
committed by GitHub
parent d9b2d33060
commit 8afe73eba8

View File

@@ -48,12 +48,16 @@ public:
int start(const struct sockaddr *bind_addr, socklen_t addrlen,
const char *cert_file, const char *key_file);
/* For graceful restart. */
/* For graceful restart or multi-process server. */
int serve(int listen_fd);
int serve(int listen_fd, const char *cert_file, const char *key_file);
/* Get the listening address. Used when started a server on a random port. */
int get_listen_addr(struct sockaddr *addr, socklen_t *addrlen) const;
};
~~~
这些接口都比较好理解。其中启动SSL server时cert_file和key_file为PEM格式
这些接口都比较好理解。任何一个start函数当端口号为0是将使用随机端口。此时用户可能需要在server启动完成之后通过get_listen_addr获得实际监听地址
启动SSL server时cert_file和key_file为PEM格式。
最后两个带listen_fd的serve()接口主要用于优雅重启。或者简单建立一个非TCP协议如SCTP的server。
需要特别提醒一下我们一个server对象对应一个listen_fd如果在IPv4和IPv6两个协议上都运行server需要
~~~cpp