Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitb886faa

Browse files
committed
Expose OS-chosen address and port; force IPv4
1 parent9bcbde7 commitb886faa

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

‎CMakeLists.txt‎

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,13 @@
44
# http://www.boost.org/LICENSE_1_0.txt)
55

66
cmake_minimum_required(VERSION 2.8)
7-
project(CPP-NETLIB)
7+
cmake_policy(SET CMP0048 NEW)# The project() command manages VERSION variables.
8+
project(CPP-NETLIBVERSION 0.11.1)
89

9-
option( CPP-NETLIB_BUILD_SHARED_LIBS"Build cpp-netlib as shared libraries."OFF )
10-
option( CPP-NETLIB_BUILD_TESTS"Build the cpp-netlib project tests."ON)
11-
option( CPP-NETLIB_BUILD_EXPERIMENTS"Build the cpp-netlib project experiments."ON)
12-
option( CPP-NETLIB_BUILD_EXAMPLES"Build the cpp-netlib project examples."ON)
10+
option( CPP-NETLIB_BUILD_SHARED_LIBS"Build cpp-netlib as shared libraries."ON )
11+
option( CPP-NETLIB_BUILD_TESTS"Build the cpp-netlib project tests."OFF)
12+
option( CPP-NETLIB_BUILD_EXPERIMENTS"Build the cpp-netlib project experiments."OFF)
13+
option( CPP-NETLIB_BUILD_EXAMPLES"Build the cpp-netlib project examples."OFF)
1314
option( CPP-NETLIB_ENABLE_HTTPS"Build cpp-netlib with support for https if OpenSSL is found."ON)
1415

1516
include(GNUInstallDirs)

‎boost/network/protocol/http/server/sync_server.hpp‎

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,9 @@ struct sync_server_base : server_storage_base, socket_options_base {
6262
if (!listening_)start_listening();
6363
}
6464

65+
const string_type&address()const {return address_; }
66+
const string_type&port()const {return port_; }
67+
6568
private:
6669
Handler& handler_;
6770
string_type address_, port_;
@@ -86,7 +89,7 @@ struct sync_server_base : server_storage_base, socket_options_base {
8689
using boost::asio::ip::tcp;
8790
system::error_code error;
8891
tcp::resolverresolver(service_);
89-
tcp::resolver::queryquery(address_, port_);
92+
tcp::resolver::queryquery(tcp::v4(),address_, port_);
9093
tcp::resolver::iterator endpoint_iterator = resolver.resolve(query, error);
9194
if (error) {
9295
BOOST_NETWORK_MESSAGE("Error resolving address:" << address_ <<':'
@@ -109,6 +112,8 @@ struct sync_server_base : server_storage_base, socket_options_base {
109112
<< error <<'\'');
110113
boost::throw_exception(std::runtime_error("Error binding to socket."));
111114
}
115+
address_ = acceptor_.local_endpoint().address().to_v4().to_string();
116+
port_ =std::to_string(acceptor_.local_endpoint().port());
112117
acceptor_.listen(tcp::socket::max_connections, error);
113118
if (error) {
114119
BOOST_NETWORK_MESSAGE("Error listening on socket:"

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp