Browse Source

Don't use reuse_address on Windows platform - different sematics

master
Artyom Beilis 9 years ago
parent
commit
83d7e9f726
4 changed files with 10 additions and 0 deletions
  1. +2
    -0
      booster/lib/aio/test/test_endpoint.cpp
  2. +4
    -0
      booster/lib/aio/test/test_socket.cpp
  3. +2
    -0
      private/cgi_acceptor.h
  4. +2
    -0
      src/tcp_cache_server.cpp

+ 2
- 0
booster/lib/aio/test/test_endpoint.cpp View File

@@ -30,7 +30,9 @@ int main()
ep=io::endpoint("127.0.0.1",8080);
io::acceptor a;
a.open(io::pf_inet);
#ifndef BOOSTER_WIN32
a.set_option(io::basic_socket::reuse_address,true);
#endif
a.bind(ep);
a.listen(1);



+ 4
- 0
booster/lib/aio/test/test_socket.cpp View File

@@ -34,7 +34,9 @@ void make_pair(io::stream_socket &s1,io::stream_socket &s2)
{
io::acceptor a;
a.open(io::pf_inet);
#ifndef BOOSTER_WIN32
a.set_option(io::stream_socket::reuse_address,true);
#endif
a.bind(io::endpoint("127.0.0.1",0));
a.listen(1);
s1.open(io::pf_inet);
@@ -295,7 +297,9 @@ void test_async_connect()
io::acceptor acc(srv);
io::stream_socket s1(srv);
acc.open(io::pf_inet);
#ifndef BOOSTER_WIN32
acc.set_option(io::stream_socket::reuse_address,true);
#endif
acc.bind(io::endpoint("127.0.0.1",8080));
acc.listen(1);
acc.async_accept(s1,async_accept_handler);


+ 2
- 0
private/cgi_acceptor.h View File

@@ -47,7 +47,9 @@ namespace impl {
{
io::endpoint ep(ip,port);
acceptor_.open(ep.family());
#ifndef CPPCMS_WIN32
acceptor_.set_option(io::basic_socket::reuse_address,true);
#endif
acceptor_.bind(ep);
acceptor_.listen(backlog);
}


+ 2
- 0
src/tcp_cache_server.cpp View File

@@ -352,7 +352,9 @@ public:
services_[i] = io[i].get();
io::endpoint ep(ip,port);
acceptor_.open(ep.family());
#ifndef CPPCMS_WIN32
acceptor_.set_option(io::basic_socket::reuse_address,true);
#endif
acceptor_.bind(ep);
acceptor_.listen(10);
start_accept();


Loading…
Cancel
Save