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

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

 

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

xp
C / C++ › Sockety
25. 3. 2011   #140349

Zdravím,
mám ještě jeden dotaz. Jak řešit situaci, když mi uživatel zadá špatný port, např. www.programujte.com:8080. Program totiž zůstane viset ve funkci connect.

serverSock.sin_family = AF_INET;														// Rodina protokolu

serverSock.sin_port = htons(URL.port); // Číslo portu
memcpy(&serverSock.sin_addr, host->h_addr, host->h_length); // Nastavení IP adresy
// Připojení socketu
if (connect(sock, (struct sockaddr *)&serverSock, sizeof(serverSock)) < 0){
PrintError(ERR_CONNECT);
return -1;
}


diky

xp
C / C++ › Sockety
25. 3. 2011   #140339

Diky moc, mas pravdu, uz to funguje

xp
C / C++ › Sockety
25. 3. 2011   #140332

Ale vypadá to, že bude problém v požadavku, protože se ve funkci read zasekne jak při GET tak i při metodě HEAD. Pokud napíšu místo HEAD třeba nějaký nesmysl, pak už data přijmu a můžu si hlavičku vyextrahovat...

xp
C / C++ › Sockety
25. 3. 2011   #140330

Zdravim,
mam problém s programem, jehož úkolem je získat informace o objektu z WWW serveru. Zkoušel jsem různé servery a všude program funguje kromě www.fit.vutbr.cz. Program se při použití metody HEAD vždycky zůstane viset ve funkci read.

int GetData(tURL URL, int sock, string &header){

string request("");
char buf[BUFSIZE];
unsigned int size;
int temp;

request.append("HEAD " + URL.path + " HTTP/1.1\r\n"); // Vytvoření požadavku
request.append("Host: " + URL.server + "\r\n");
request.append("User-Agent: WebClient - IPK projekt 1\r\n");
request.append("Connection: close\r\n\r\n");

cout << request << endl;

size = write(sock, request.c_str(), request.length() + 1); // Odešle požadavek
if (size != (request.length() + 1)){ // Otestuje se, že byla odeslána celá zpráva
PrintError(ERR_WRITE);
return 1;
}

header = ""; // Přijmou se data
while ((size = read(sock, buf, sizeof(buf))) > 0){ // !!! Tady zůstane vyset
buf[size] = '\0';
header += buf;
};
header.erase(header.rfind("\r\n"), 2); // Odstraní se prázdný řádek

return 0;
}

xp
CSS › Optimalizace pro různá rozli…
17. 11. 2010   #136010

diky kouknu na to

xp
CSS › Optimalizace pro různá rozli…
17. 11. 2010   #135969

Zdravím,
chtěl bych vás poprosit o pomoc s webem. Kdyz jsem ho psal, tak jsem jej optimalizoval pouze pro 1600x1200px. Po dlouhé době jsem se rozhodl, že se pokusím upravit stránku i pro nižší rozlišení (alespoň od cca 1280x800). Potřebuji, aby byla celá stránka vidět i u těch nižších rozlišení, tedy alespoň co se šířky týče. Takže lze měnit relativně velikost písma, obrázků vzhledem k nastavenému rozlišení?

WEB: imaginaryworld.xf.cz

 

 

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