zkouska 6.6.

Programování v UNIXu. Cvičení probíhá v laboratoři UNIX a poskytuje posluchačům průpravu v programování v jazyce C v prostředí UNIX.
Uživatelský avatar
snail
Matfyz(ák|ačka) level III
Příspěvky: 144
Registrován: 23. 5. 2005 22:31
Typ studia: Informatika Mgr.
Kontaktovat uživatele:

zkouska 6.6.

Příspěvek od snail »

Takze pokud nekoho zajima zadani:

Napsat klienta a server, komunikace pomoci socketu v domene AF_UNIX.
Klient cte standartni vstup a posila ho pres socket serveru.
Server podle toho jaky prisel znak nacte knihovnu.
Pokud prijde 'a' nacte liba.so, pokud prijde 'b' nacte libb.so, jinak ohlasi spatny znak.
Obe knihovny obsahuji jen funkci output, ktera vypise bud 'A' nebo 'B'.
Po skonceni komunikace s clientem ceka server na dalsi accept.
Server je jednovlaknovy, zadny fork se nepouziva.

Zadani teda docela jednoduchy. Ze 3 lidi, co jsme tam byli, jsme to dali 2.
ps
Matfyz(ák|ačka) level III
Příspěvky: 137
Registrován: 1. 6. 2006 08:47
Typ studia: Informatika Mgr.
Bydliště: Praha 4
Kontaktovat uživatele:

Re: zkouska 6.6.

Příspěvek od ps »

snail píše:Takze pokud nekoho zajima zadani:

Napsat klienta a server, komunikace pomoci socketu v domene AF_UNIX.
Klient cte standartni vstup a posila ho pres socket serveru.
Server podle toho jaky prisel znak nacte knihovnu.
Pokud prijde 'a' nacte liba.so, pokud prijde 'b' nacte libb.so, jinak ohlasi spatny znak.
Obe knihovny obsahuji jen funkci output, ktera vypise bud 'A' nebo 'B'.
Po skonceni komunikace s clientem ceka server na dalsi accept.
Server je jednovlaknovy, zadny fork se nepouziva.

Zadani teda docela jednoduchy. Ze 3 lidi, co jsme tam byli, jsme to dali 2.
To vypadá celkem jednoduše, narozdíl od jiných zadání. Nejtěžší pro mě by asi bylo vzpomenout si, jakže se dělají sdílené knihovny a jak se pak připojují za běhu :-)

Mnohem napínavější byla zadání, kde se forkovalo a zpracovávalo více požadavků paralelně a ještě to běželo přes UDP :-)
Odpovědět

Zpět na „SWI015 Programování v Unixu“