From: Myun2 Date: Mon, 14 May 2012 13:53:36 +0000 (+0900) Subject: server_socket.hpp をはじめる X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=c42613c7858a826f052f1ac2d788f63375e2a877;p=roast%2Froast.git server_socket.hpp をはじめる --- 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;