ks_all.pdf

(8643 KB) Pobierz
11485045 UNPDF
11485045.009.png 11485045.010.png 11485045.011.png 11485045.012.png 11485045.001.png 11485045.002.png
Programowanie Klient –
Serwer
dr inż . Jan Makuch
. Jan Makuch
przydatna literatura:
-
Matthew
N., Stones R., Linux
Linux
programowanie ,
,
Read
Me, Warszawa 2002
-
Perry
G., zyk C w przyk
zyk C w przyk ł ł adach
adach ,
,
Wydawnictwo MIKOM, Warszawa 2000
-
Wall K., LINUX Programowanie w przyk
LINUX Programowanie w przyk ł ł adach
adach ,
,
Wydawnictwo MIKOM, Warszawa 2000
-
Grę bosz J.,
bosz J., Symfonia C++
Symfonia C++ ,
,
Oficyna Kallimach, Krakó w 1999
w 1999
2
Programowanie Klient
dr in
N., Stones R.,
programowanie
G.,
Wall K.,
Gr
Oficyna Kallimach, Krak
11485045.003.png
W trakcie zaj ęć
ęć
zapoznamy się
(poprzez tworzenie i
tworzenie bibliotek statycznych w systemie operacyjnym
Linux
Linux ; przekazywanie parametr
; przekazywanie parametró w do programu w linii
w do programu w linii
wywo ł ł ania, tworzenie plik
ania, tworzenie plikó w i katalog
w i katalogó w oraz analizowanie
w oraz analizowanie
ich uprawnień , pozyskiwanie warto
, pozyskiwanie wartoś ci zmiennych
ci zmiennych
rodowiskowych, tworzenie procesó w przy u
w przy uż yciu funkcji
yciu funkcji
fork ()
() , u
, uż ywanie proces
ywanie procesó w, zabijanie proces
w, zabijanie procesó w, tworzenie
w, tworzenie
par gniazd po łą
łą czeniowych i korzystanie z nich, domeny
czeniowych i korzystanie z nich, domeny
Uniksowe
jak i Internetowe.
Poznamy takż e od strony programowej typow
e od strony programowej typową
budowę
programó w Serwera jak i Klienta oraz ich wsp
w Serwera jak i Klienta oraz ich wspó ł ł zale
zależ no
no ść
dla gniazd po łą
łą czeniowych
czeniowych -
strumieniowych.
3
W trakcie zaj
zapoznamy si
uruchamianie programó w w C++) z problemami typu:
uruchamianie program
w w C++) z problemami typu:
tworzenie bibliotek statycznych w systemie operacyjnym
wywo
ich uprawnie
ś rodowiskowych, tworzenie proces
fork
par gniazd po
Poznamy tak
budow
ść
program
dla gniazd po
11485045.004.png
Podstawowe narzę dzia niezb
dzia niezbę dne do realizacji wy
dne do realizacji wyż ej wymienionych cel
ej wymienionych celó w,
w,
któ re zostan
re zostaną
zaprezentowane to:
9 pakiet
pakiet Knoppix
Knoppix , dystrybucja
, dystrybucja Linuksa
Linuksa oparta na
oparta na Debianie
Debianie , mo
, moż liwa do
liwa do
uruchomienia z CD
CD- ROMu
ROMu , bez
, bez instalacji na twardym dysku,
instalacji na twardym dysku,
9 zyk
zyk C++
C++ wraz z zawartym w pakiecie
wraz z zawartym w pakiecie Knoppiksa
Knoppiksa
KWrite
kompilatorem
kompilatorem g++
g++
Naturalnie, ż e pliki
e pliki źród ł ł owe
owe
w
dowolnym edytorze tekstowym.
na przygotować
w
dowolnym edytorze tekstowym.
Edytor KWrite
KWrite
jest wygodnym
dziem do pisania
program
programó w w C++ poniewa
w w C++ ponieważ
rozpoznaje pliki o rozszerzeniu
cpp
cpp
i wyś wietla je pokazuj
wietla je pokazują c
c
istotne elementy struktury
programu.
programu.
4
Podstawowe narz
kt
uruchomienia z
edytorem
edytorem KWrite
Naturalnie,
C++ moż na przygotowa
C++ mo
Edytor
narz
narzę dziem do pisania
rozpoznaje pliki o rozszerzeniu
i wy
istotne elementy struktury
11485045.005.png 11485045.006.png
G++
to kompilator ję zyka
zyka C++
C++
wydawany przez projekt GNU
GNU . Wchodzi w sk
. Wchodzi w sk ł ł ad
ad
zestawu GCC
GCC .
.
GCC
(ang. G NU
NU C ompiler
ompiler
ollection ) to zestaw kompilator
) to zestaw kompilatoró w tworzony w ramach
w tworzony w ramach
projektu GNU.
Pocz
Począ tkowo skr
tkowo skró t
t GCC
GCC
oznacza ł ł
G NU
NU C
C ompiler
ompiler , poniewa
, ponieważ
by ł ł
to kompilator
zyka C.
Pierwsza wersja programu zosta
Pierwsza wersja programu zosta ł ł a uko
a ukoń czona w
czona w 1987
1987
przez Richarda Stallmana
Stallmana . Z
. Z
GCC narodzi ł ł
się
projekt EGCS, ale po pewnym czasie samodzielnego rozwoju jego
kod zosta ł ł
ostatecznie w łą
łą czony do GCC.
czony do GCC.
Manifest GNU
Manifest
Manifest GNU
GNU
zosta ł ł
napisany przez Richarda
Richarda Stallmana
Stallmana
na począ tku istnienia
na pocz
tku istnienia
projektu GNU w celu pozyskania wspó ł ł pracownik
pracownikó w i poparcia projektu. Przez
w i poparcia projektu. Przez
pierwszych kilka lat wprowadzane by ł ł y do niego, w ramach rozwoju projektu, niewielkie
y do niego, w ramach rozwoju projektu, niewielkie
zmiany.
By uzyska
By uzyskać
najś wie
wież sze informacje o dost
sze informacje o dostę pnym oprogramowaniu GNU, nale
pnym oprogramowaniu GNU, należ y
y
skierować
się
na serwer http://
http:// www.gnu.org
www.gnu.org
Projekt GNU zosta ł ł
oficjalnie rozpoczę ty przez Richarda
oficjalnie rozpocz
ty przez Richarda Stallmana
Stallmana
27.09.1983, a
Manifest GNU zosta ł ł
opublikowany w marcu 1985 w Dr
Dr .
. Dobb's
Dobb's
Journal .
Journal
Co to jest GNU? G nu
nu
to N ie
ie U nix
nix!
tek Manifestu GNU:
GNU, czyli
GNU, czyli „ Gnu to Nie
Gnu to Nie Unix
Unix” , jest nazw
, jest nazwą
kompletnego systemu
komputerowego zgodnego z Uniksem
Uniksem , kt
, któ ry pisz
ry piszę ,
, ż eby potem
eby potem
swobodnie rozdawać
każ demu, kto zechce go u
demu, kto zechce go uż ywa
ywać . Pomaga mi
. Pomaga mi
jeszcze kilku ochotnikó w. Bardzo potrzebna jest nam pomoc
w. Bardzo potrzebna jest nam pomoc
5
w
postaci po
postaci poś wi
wię conego czasu, pieni
conego czasu, pienię dzy, program
dzy, programó w i sprz
w i sprzę tu. itd.
tu. itd.
to kompilator j
wydawany przez projekt
zestawu
(ang.
C ollection
projektu GNU.
oznacza
by
tylko ję zyka C.
tylko j
przez Richarda
GCC narodzi
si
kod zosta
ostatecznie w
Manifest GNU
zosta
napisany przez
projektu GNU w celu pozyskania wsp
pierwszych kilka lat wprowadzane by
zmiany.
naj
skierowa
si
na serwer
Projekt GNU zosta
Manifest GNU zosta
opublikowany w marcu 1985 w
Co to jest GNU?
to
Począ tek Manifestu GNU:
Pocz
komputerowego zgodnego z
swobodnie rozdawa
ka
jeszcze kilku ochotnik
11485045.007.png 11485045.008.png
Zgłoś jeśli naruszono regulamin