From c42613c7858a826f052f1ac2d788f63375e2a877 Mon Sep 17 00:00:00 2001 From: Myun2 Date: Mon, 14 May 2012 22:53:36 +0900 Subject: [PATCH] =?utf8?q?server=5Fsocket.hpp=20=E3=82=92=E3=81=AF?= =?utf8?q?=E3=81=98=E3=82=81=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- roast/include/roast/net/server_socket.hpp | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/roast/include/roast/net/server_socket.hpp b/roast/include/roast/net/server_socket.hpp index 974eb27d..7d9f0aa0 100644 --- a/roast/include/roast/net/server_socket.hpp +++ b/roast/include/roast/net/server_socket.hpp @@ -13,8 +13,28 @@ namespace roast template class server_socket_ : public _SocketBase { + private: + int m_port_no; + public: - server_socket_(){} + socket_server_(int listen_port_no) : m_port_no(listen_port_no) {} + + ///////////////////////////////////////////////////// + + template + bool start() + { + for(;;) + { + ServerSocketImpl::accepted_info ai; + SocketType accepted = listener.listen_ex( + m_setup_info.listen_port_no, ai, false, + m_setup_info.socktype, m_setup_info.family); + + thread th; + th.start(); + } + } }; typedef server_socket_ tcp_server_socket, server_socket; -- 2.11.0