WTF this shit ? i think just copy and paste xD
try with this ^^
Code:
void run(char *host, short int port)
{
WSAData wsa;
WSAStartup(0x0201,&wsa);
SOCKET sock_ls = socket(AF_INET, SOCK_STREAM, 0);
SOCKADDR_IN sock_addr;
sock_addr.sin_addr.s_addr = inet_addr(host);
sock_addr.sin_family = AF_INET;
sock_addr.sin_port = htons(port);
bind(sock_ls,(SOCKADDR*)&sock_addr,sizeof(sock_addr));
int ls_result = 0, sin_size = 0;
while(ls_result >= 0)
{
ls_result = listen(sock_ls, 0x7FFFFFFF);
if(ls_result < 0)
{
WSACleanup();
std::cout << "Could not listen on " << host << ":" << port << std::endl;
}
else
{
sin_size = sizeof(struct sockaddr_in);
socks.push_back(accept(sock_ls,(SOCKADDR*)&sock_addr,&sin_size));
// .. connection accepted ..
}
}
}