Witam :)
mam pytanko bo tak sie bawie socketami, lece z matriałem ale mam pytanie odnośnie przyspieszenia pracy gniazd to jest :
napisałem dla przykladu beznadziejnie prosty skaner portow ot taki :
int main(int argc, char* argv[])
{
WSADATA wsd;
SOCKET sClient;
sockaddr_in server;
hostent *host = NULL;
char szServer[128];
cout << "Podaj IP: ";
cin >> szServer;
WSAStartup(MAKEWORD(2,2), &wsd);
for ( int i = 130 ; i < 140 ; i++ )
{
sClient = socket(AF_INET, SOCK_STREAM, 0);
server.sin_family = AF_INET;
server.sin_port = htons((u_short)i);
server.sin_addr.s_addr = inet_addr(szServer);
if (connect(sClient, (sockaddr *)&server,sizeof(server)) != SOCKET_ERROR)
cout << "Polaczono. na porcie " << i << endl;
cout << i << endl;
} // do mojego
WSACleanup();
getch();
return 0;
}
Tyle ze w ciagu sekundy leca tylko dwa porty a bym chcial wiecej :)
jak mozna przyspieszyc ta prace ?
oczywiscie wątki to jedna rzecz istnieje jakis inny jeszcze sposob :) ?
z gory dzieki za pomoc :)