【发布时间】:2018-02-05 07:46:22
【问题描述】:
请参考 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() 函数,该函数在已创建的套接字上调用 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
这个类也在客户端创建了一个socket,但是这段代码并没有关闭socket。
因此,打开了 2 个套接字:从客户端到服务器,反之亦然
问题:
1) 只是关闭服务器已经打开的套接字就足够了,还是我们也应该在客户端代码中的套接字上调用 close ?
2) 在调用 close 之前我们应该在 socket 上调用 shutdown 吗?
【问题讨论】:
标签: boost boost-asio