请参阅以下的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吗?