Dobrý den,
chtěl bych udělat status (online, offline), jenže metoda, kterou využívám, ač je funkční, je hrozně pomalá.
Ukázka:
ifstream IPsoubor;
if (IPsoubor.fail())
{
cerr << "Error";
exit(1);
}
int a;
char IPadresy[15];
for(;; Sleep(5000), system("cls"))
{
IPsoubor.open("IP.txt");
while(!IPsoubor.eof())
{
a = 0;
IPsoubor >> IPadresy;
sConnect = socket(AF_INET, SOCK_STREAM, NULL);
addr.sin_addr.s_addr = inet_addr(IPadresy);
addr.sin_port = htons(1234);
addr.sin_family = AF_INET;
while(IPadresy[a] != NULL)
a++;
cout << IPadresy;
for(int b = 25; (b - a) > 0; b--)
cout << " ";
RetVal = connect(sConnect, (SOCKADDR*)&addr, sizeof(addr));
if(RetVal != 0)
cout << "OFFLINE";
else
cout << "ONLINE";
cout << endl;
}
IPsoubor.close();
}
Nešlo by to nějak zrychlit? Případně jak. Díky.
PS: v programování se moc nevyznám, jen jsou prázniny a já se nudím