title: TCP Winsock: accept multiple connections/clients
body: <p>I tried to can multiply clients, and send it to each one.
  But it working only for one, after one client connected the server just useless for incoming connections.</p>
  
  <pre><code>while(true)
  {
      if(Sub = accept(Socket, (sockaddr*)&amp;IncomingAddress, &amp;AddressLen))
      {
          for(int i = 0; i &lt; MaxUsers; i++)
          {
              if(!ClientAddress[i].sin_family)
              {
                  ClientAddress[i] = IncomingAddress;
                  char Version[128], Dir[256], Path[256], URL[128], Message[256];
                  GetCurrentDirectory(256, Dir);
                  sprintf(Path, "%s\\Version.ini", Dir);
                  GetPrivateProfileString("Default", "Version", "1.0.0.0", Version, 128, Path);
                  GetPrivateProfileString("Default", "URL", "", URL, 128, Path);
                  GetPrivateProfileString("Default", "Message", "", Message, 256, Path);
                  send(Sub, Version, 128, 0);
                  send(Sub, Message, 256, 0);
                  break;
              }
          }
          continue;
  
      }
  }
  </code></pre>