LINUXSOFT.cz Přeskoč levou lištu
Uživatel: Heslo:  
   CZUKPL

> Jednoduchý http server

Edituj záznam
Kategorie: C++
Programovací jazyk: C++
Domovská stránka:
Download:
Tvůrce: Jan Němec
Popis skriptu: Http server, posílá konstantní stránku nezávislou na dotazu.
Nároky na klienta: Překladač C, sockety.
Nároky na server: Nesmí už něco na tom samém portu naslouchat, na nízkých portech musíte být root.
Kód s komentáři:
#include <sys/types.h>
#include <sys/socket.h>
#include <errno.h>
#include <stdio.h>
#include <arpa/inet.h>
#include <string.h>
#include <stdlib.h>

int main(int argc, char **argv){
int fd, fd2;
struct sockaddr_in sin;
int port;
/*
Tohle pošleme jako stránku
*/
char *html =
"HTTP/1.0 200 OK\n"
"Content-Type: text/html\n\n"

"<HTML><HEAD></HEAD><BODY>Nejlepsi http server.</BODY></HTML>";
/* Vytvořit socket */
fd = socket(AF_INET,SOCK_STREAM,0);
if (fd == -1) {
perror("Neúspěch socket()");
return 1;
}
/* Nastavit port */
if (argc <= 1) port = 80; else port = atoi(argv[1]);

sin.sin_family = AF_INET;
sin.sin_port = htons(80);
sin.sin_addr.s_addr=INADDR_ANY;
/* Napíchnout se na port */
if (bind(fd, (struct sockaddr *)&sin, sizeof(sin))) {
perror("Neúspěch bind()");
puts("Třeba už na tom portu něco běží např. Apache");
if (port < 1024)
puts("Na nízkých portech může poslouchat obvykle jen root.");

close(fd);
return 1;
}
/* Začít poslouchat */
if (listen(fd, 500) == -1) {
perror("Neúspěch listen()");
close(fd);
return 1;
}
puts("Posloucham...");
while(1) {
/* Když se někdo připojí */
if ((fd2 = accept(fd, NULL, 0)) == -1) {
perror("Neúspěch accept()");
close(fd);
return 5;
}
puts("Něco přišlo");
/* Pošleme mu natvrdo naší stránku */
write(fd2, html, strlen(html));
close(fd2);
}
}
Zadal/a: Jan Němec


pridej.cz

> Vyhledávání software
> Vyhledávání článků

8.1.2017 17:51 /František Kučera
Máš rád svobodný software a hardware nebo se o nich chceš něco dozvědět? Přijď na sraz spolku OpenAlt, který se bude konat ve čtvrtek 19. ledna od 18:30 v pražském hackerspacu Brmlab. Tentokrát je tématem srazu ergonomie ovládání počítače – tzn. klávesnice, myši a další zařízení. K vidění bude mechanická klávesnice dasKeyboard, trackball Logitech nebo grafický tablet (a velký touchpad) Wacom. Přineste i vy ukázat svoje zajímavé klávesnice a další HW. V 18:20 je sraz před budovou, v 18:30 jdeme společně dovnitř, je tedy dobré přijít včas. Podle zájmu se později přesuneme do nějaké restaurace v okolí.
Přidat komentář

1.12.2016 22:13 /František Kučera
Máš rád svobodný software a hardware nebo se o nich chceš něco dozvědět? Přijď na sraz spolku OpenAlt, který se bude konat ve čtvrtek 8. prosince od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Sraz bude tentokrát tématický. Bude retro! K vidění budou přístroje jako Psion 5mx nebo Palm Z22. Ze svobodného hardwaru pak Openmoko nebo čtečka WikiReader. Přijďte se i vy pochlubit svými legendami, nebo alespoň na pivo. Moderní hardware má vstup samozřejmě také povolen.
Komentářů: 1

4.9.2016 20:13 /Pavel `Goldenfish' Kysilka
PR: Dne 22.9.2016 proběhne v Praze konference Cloud computing v praxi. Tématy bude např. nejnovější trendy v oblasti cloudu a cloudových řešení, provozování ERP v cloudu, o hostování různých typů softwaru, ale třeba i o zálohování dat nabízeném podnikům formou služby.
Přidat komentář

1.9.2016 11:27 /Honza Javorek
Česká konference o Pythonu, PyCon CZ, stále hledá přednášející skrz dobrovolné přihlášky. Máte-li zajímavé téma, neváhejte a zkuste jej přihlásit, uzávěrka je již 12. září. Konference letos přijímá i přednášky v češtině a nabízí pomoc s přípravou začínajícím speakerům. Řečníci mají navíc vstup zadarmo! Více na webu.
Přidat komentář

27.8.2016 8:55 /Delujek
Dnes po 4 letech komunitního vývoje vyšla diaspora 0.6.0.0
diaspora* je open-source, distribuovaná sociální síť s důrazem na soukromý
Více v oficiálním blog-postu
Přidat komentář

24.8.2016 6:44 /Ondřej Čečák
Poslední týden CFP LinuxDays 2016; pokud byste rádi přednášeli na LinuxDays 2016 8. a 9. října v Praze, můžete svůj příspěvek přihlásit, následovat bude veřejné hlasování.
Přidat komentář

9.8.2016 22:56 /Petr Ježek
Zařazení souborového systému reiser4 do jádra 4.7 znamená konečně konec patchování jádra jen kvůli možnosti použít reiser4.
Přidat komentář

12.7.2016 13:14 /František Kučera
Spolek OpenAlt zve na 130. distribuovaný sraz příznivců svobodného softwaru a otevřených technologií (hardware, 3D tisk, SDR, DIY, makers…), který se bude konat ve čtvrtek 21. července od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5).
Přidat komentář

   Více ...   Přidat zprávičku

> Poslední diskuze

18.1.2017 20:18 / martin horky
Spolupraca linuxu a microsoftu

17.1.2017 9:57 / Pavel Hrubeš
Re: Externí USB televizní karta

4.1.2017 11:24 / Marcum
extension to house

3.1.2017 10:09 / bolden
country cottages

4.12.2016 22:54 / František Kučera
Dárek

Více ...

ISSN 1801-3805 | Provozovatel: Pavel Kysilka, IČ: 72868490 (2003-2017) | mail at linuxsoft dot cz | Design: www.megadesign.cz | Textová verze