OSDN Git Service

アクセプト時の待機処理を追加
authoryamada <yamada@1ed66053-1c2d-0410-8867-f7571e6e31d3>
Mon, 16 Feb 2009 06:58:46 +0000 (06:58 +0000)
committeryamada <yamada@1ed66053-1c2d-0410-8867-f7571e6e31d3>
Mon, 16 Feb 2009 06:58:46 +0000 (06:58 +0000)
git-svn-id: http://10.144.169.20/repos/um/branches/l7vsd-3.x-shamshel@6916 1ed66053-1c2d-0410-8867-f7571e6e31d3

src/tcp_session.cpp

index 458ffec..275a64d 100644 (file)
@@ -400,6 +400,14 @@ namespace l7vs{
                }
                boost::system::error_code ec;
                client_socket.accept();
+               boost::xtime wait_time;
+               for(int i = 0;i < 100;i++){
+                       if(client_socket.get_socket().is_open()) break;
+                       boost::xtime_get(&wait_time, boost::TIME_UTC);
+                       wait_time.nsec += 1000000;
+                       boost::thread::sleep(wait_time);
+               }
+               
                endpoint cl_end = client_socket.get_socket().remote_endpoint(ec);
                if(ec){
                        //client endpoint get Error!