x. 
       UDP ,   (incremental backup),    .
   ,        . 
  ,     TCP/IP  ,    ""/snapshot      .
   ,    "incremental" ,      snapshot,     UDP .
       "incremental"   UDP       .
  UDP   ,     TCP .
    ,   ,  ,   , TCP   .
         ,    ,     .
       ID- (  ),     lookup         .

 TCP  ,         ""  , 
                .
 ,     ,        ,           UDP .

,      ,  CStdString,     CString,  CReadIni .

x.   :
bin - bin\Debug -  exe    
CG_Client -    
CG_Client\IOCP - TCP     
CG_Server -    
CG_Server\IOCP - TCP  UDP  
inc -      
Subsidiary -     ,  ,  .

TCP  UDP        header  ,   inc/CG_ServerProtocol.h

x. Compile
    Visual Studio 2008.  "bin"    .

x. Run
     ,   Windows,   7,       ....  NT4 .
    ini ,     ,          IP       ini .
localhost  ,         .
   ,      ,          "1".
         ,   ,   ....
,         .


x. Data Flow - server
     CDataFeed,          CObjectsRepository,    snapshot   .
CObjectsRepository     CCG_Server,       .
      ,     .
     ,      CDataFeed::FeedSomeData().

x. Data Flow - client
CCG_Client     ,     CObjectsRepository (  ),         .
          .     100 000      :)
      exe-    "CG_Client_5548.txt",   PID-  ,             .
     "save" .
    ,         2      . (   ,  .)
      ,      "0",         ""...  heartbeat,       .

x. TODO
  ,     ,      ,       ,    .
- Replace CStdString -> CString
- Make IOCP output buffer really circular to avoid copy on consume
- Some "new" handling inconsistency.
-       exception handling.
- Implement remove unused prop ID's
- Implement remove unused class types ID's
-     IOCP       deadlock ,     .
-     UDP output-  ,           IO-.

 ,         ,     profiling.

