WEBVTT

1
00:05.120 --> 00:09.380
Evet, çocuklar, ekranda dört pencere
görebilirsiniz.

2
00:09.770 --> 00:17.120
Bu dört pencerede, Unix etki alanı sunucu
işlemini

3
00:17.120 --> 00:17.980
ve Unix etki alanı istemci işlemini
çalıştıracağım.

4
00:17.990 --> 00:22.760
Sol üst pencerede bir sunucu nokta c
dosyası var.

5
00:22.880 --> 00:29.930
Bu dosyayı derleyebilir ve bir
çalıştırılabilir dosya oluşturabilirsiniz,
böylece sunucu

6
00:29.930 --> 00:37.040
sürecimizin ana soket dosya
tanımlayıcısını oluşturduğunu, bind sistem
çağrısını

7
00:37.040 --> 00:38.240
başarıyla çağırdığını ve şimdi select
sistem çağrısını beklediğini
görebilirsiniz.

8
00:39.730 --> 00:46.240
Şimdi pencerelerin geri kalanında istemci
programını çalıştıracağım.

9
00:46.240 --> 00:52.270
Bu nedenle, istemci programının daha önce
tartıştığımız programla tamamen aynı
olduğunu unutmayın.

10
00:52.300 --> 00:55.690
Müşteri programında kesinlikle hiçbir
değişiklik yoktur.

11
00:58.040 --> 01:04.940
İşte burada, basitçe istemci programını
çalıştırıyorum ve sunucu sürecimizin bu
yeni istemciden

12
01:04.940 --> 01:11.300
gelen bağlantıyı kabul ettiğini ve şimdi
tekrar select sistem çağrısını beklediğini
görebilirsiniz,

13
01:11.300 --> 01:18.560
böylece sunucu sürecimiz başka bir yeni
istemciden gelen bağlantıyı kabul
edebilecek ve

14
01:18.560 --> 01:21.260
zaten bağlı olan istemciden gelen veri
talebini kabul edebilecek bir konumda
olabilir.

15
01:21.930 --> 01:28.830
Üçüncü pencerede yine istemci programını
çalıştırıyorum ve sunucu sürecimizin

16
01:28.830 --> 01:32.190
şu anda iki istemciden gelen bağlantıyı
kabul ettiğini görebilirsiniz.

17
01:32.220 --> 01:32.820
Şimdi.

18
01:34.190 --> 01:39.590
Yani iki istemci şu anda sunucu sürecimize
bağlı durumdadır.

19
01:39.830 --> 01:43.280
Benzer şekilde, şimdi üçüncü müşteriye
başlıyorum.

20
01:45.170 --> 01:49.610
Böylece bu istemcinin de artık sunucu
sürecimize bağlı olduğunu görebilirsiniz.

21
01:50.240 --> 01:54.710
Yani şu anda sunucu sürecimize üç istemci
bağlı durumda.

22
01:54.740 --> 02:02.330
Şimdi sunucu sürecimizin tüm bu istemciler
tarafından herhangi bir

23
02:02.330 --> 02:04.760
sırada gönderilen tüm tamsayı değerlerinin
toplamını hesaplayıp hesaplayamayacağını
görelim.

24
02:05.660 --> 02:13.580
Diyelim ki C1 istemcisi, yani bu istemci
sunucu sürecimize bir, iki ve üç

25
02:13.580 --> 02:22.160
değerlerini gönderiyor ve C2 istemcisi de
sunucu sürecimize yedi ve sekiz
değerlerini gönderiyor.

26
02:22.190 --> 02:28.460
Ve diyelim ki üçüncü istemci sunucu
sürecimize 10 ve 20 değerlerini gönderdi.

27
02:28.490 --> 02:35.540
Dolayısıyla, bu noktada, sunucu sürecimiz
bu istemcilerin her biri

28
02:35.540 --> 02:38.360
tarafından gönderilen tüm tamsayı
değerlerinin toplamını hesaplamış
olmalıdır.

29
02:39.130 --> 02:46.930
Ve tabii ki sunucu sürecimiz, istemci
süreç

30
02:46.930 --> 02:47.770
tarafından gönderilen tamsayı değerine
göre sonucu döndürmelidir.

31
02:48.910 --> 02:58.090
Ve tabii ki sunucu sürecimiz tamsayı
değerlerinin toplamını her bir istemci
bazında tutmak zorundadır.

32
02:59.710 --> 03:04.050
Diyelim ki C1 istemcisi sunucu sürecine
sıfır gönderiyor.

33
03:04.060 --> 03:10.660
Dolayısıyla, bu istemcinin sunucudan sonuç
olarak altı almasını bekliyorum.

34
03:11.570 --> 03:14.900
Yani sunucudan altı sonuç alıyor.

35
03:15.200 --> 03:24.200
Benzer şekilde, C2 istemcisi sıfır
gönderiyorsa, bu

36
03:24.200 --> 03:25.370
istemcinin sunucudan 15 almasını
bekliyorum ve alıyor.

37
03:25.820 --> 03:33.710
Bu da sunucu sürecimizin, bağlı
istemcilerin sonuçlarını tüm

38
03:33.710 --> 03:37.610
durum makinesi diyagramında birbirlerinden
ayrı tutabildiği anlamına gelmektedir.

39
03:38.060 --> 03:45.230
Ve benzer şekilde, üçüncü istemci sunucuya
sıfır değerini gönderirse,

40
03:45.230 --> 03:46.700
bu da beklenen sonucu, yani 30 değerini
alır.

41
03:48.440 --> 03:54.620
Böylece sunucu sürecimizin aynı anda
birden fazla

42
03:54.620 --> 03:55.200
müşteriyi sorunsuz bir şekilde idare
edebildiğini görebilirsiniz.

43
03:55.220 --> 04:02.690
Sadece bu da değil, istemci süreçleri
tamsayı değerlerini

44
04:02.690 --> 04:03.590
sunucuya herhangi bir sırada veya sırayla
gönderebilir.

45
04:04.850 --> 04:11.750
Üçüncü nokta ise, sunucumuz bağlı
istemciye hizmet sağlamakla meşgulken,
dördüncü

46
04:11.780 --> 04:19.220
bir istemci gelip bağlantı başlatma isteği
göndererek sunucumuzla iletişime
katılabilir

47
04:19.220 --> 04:26.500
ve sunucumuz kesinlikle bu bağlantı
başlatma isteğini de işleyebilir.

48
04:26.510 --> 04:33.320
Sunucu sürecimiz halihazırda bağlı olan
istemcilere veri talebi sunmanın
ortasındayken.

49
04:35.480 --> 04:44.120
Bu nedenle, aynı anda birden fazla
istemciyi idare edebilen eksiksiz bir
multipleks sunucu uyguladık.


