ASIO客户端服务器关闭

时间:2018-01-15 17:19:08

标签: sockets boost boost-asio

请参阅以下的ASIO示例: http://www.boost.org/doc/libs/1_57_0/doc/html/boost_asio/examples/cpp03_examples.html

连接类代码位于: http://www.boost.org/doc/libs/1_57_0/doc/html/boost_asio/example/cpp03/http/server/connection.cpp

这个类有一个stop()函数,它调用已创建的套接字对应于对服务器的连接请求(来自void server :: start_accept())

客户端代码位于: http://www.boost.org/doc/libs/1_57_0/doc/html/boost_asio/example/cpp03/http/client/sync_client.cpp

此类还在客户端创建套接字,但此代码不会关闭套接字。

我的问题是有2个套接字被打开:从客户端到服务器,反之亦然

所以,我有两个问题:

a)只是关闭服务器已经打开的套接字,还是应该在客户端代码内的套接字上调用close?

b)我们应该在调用close之前调用socket上的shutdown吗?

0 个答案:

没有答案