Anonymní profil Rat – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Rat – Programujte.comAnonymní profil Rat – Programujte.com

 

Příspěvky odeslané z IP adresy 213.220.206.–

Rat
C / C++ › "Messenger" - status
10. 2. 2013   #171354

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 

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý