WEBVTT

1
00:05.340 --> 00:10.650
Evet, arkadaşlar, başlangıç olarak, çoklu
iş parçacığı, İncil slash olayı,
dinleyiciler dizinindeyim.

2
00:11.400 --> 00:15.240
Ve bu dizinde, eğer görürseniz, aşağıdaki
dosyaları bulacaksınız.

3
00:15.750 --> 00:21.720
Hayır, başlamanız için bir ihtiyaç
görmeniz için değil, size

4
00:22.110 --> 00:24.630
sağladığım kod ve API içeren bir dosya
çalışmıyor.

5
00:25.170 --> 00:31.740
Dediğim gibi, size ağ soketleri oluşturmak
için API sağlayacağım,

6
00:31.740 --> 00:34.170
böylece bu dosyada ağın eklemek için
kullanıldığını görebilirsiniz.

7
00:35.280 --> 00:39.280
Bu API UDP sunucusu başlangıçta
oluşturuldu, değil mi? Bu API bir

8
00:39.780 --> 00:46.290
dinleyici iş parçacığı oluşturdu ve bu
dinleyici iş parçacığı, birinci ve

9
00:46.290 --> 00:52.740
ikinci belge olarak geçeceğiniz bir IP
adresi ve bağlantı noktası numarasını

10
00:52.740 --> 00:55.140
dinlemeye başlayacak ve dinleyici
uygulamanız dış dünyadan bir paket
aldığında.

11
00:55.710 --> 01:01.440
Bu API, bu paketleri uygulamaya geri
pompalamak için üçüncü

12
01:02.220 --> 01:08.820
bir argüman olarak işlev işaretçisi olarak
ayrıştırılan işlevi çağıracak,

13
01:08.820 --> 01:09.780
böylece ana uygulama bu paketleri alacak
ve işleyecektir.

14
01:10.320 --> 01:14.790
Bu API, doğru oluşturulan dinleyici
tehdidine bir işaretçi döndürür.

15
01:15.930 --> 01:19.830
Yazacağımız zaman bu API'nin nasıl
kullanılacağını görecektik.

16
01:19.830 --> 01:22.410
Dinleyicimiz dosyayı görmeyebilir, değil
mi? Benzer şekilde, bu

17
01:24.090 --> 01:29.850
kabuk betiğini kullanarak dizindeki tüm bu
dosyaları derleyebilirsiniz.

18
01:31.170 --> 01:36.210
Ve bu kabuk betiğini derlediğinizde,
çalıştırılabilir dosyaların
oluşturulacağını göreceksiniz.

19
01:36.960 --> 01:40.230
Yani bu, ana veri olan yürütülebilir
dosyadır.

20
01:41.130 --> 01:46.980
Bu çalıştırılabilir dosyayı
çalıştırdığınızda, uygulamanızın
başlatıldığını ve oluşturulduğunu
görebilirsiniz.

21
01:48.070 --> 01:56.410
Ve iki dinleyici iş parçacığı oluşturdu,
bir dinleyici iş parçacığı 127.0.0.1 IP

22
01:56.410 --> 02:02.500
adresini dinliyor ve 3000 numarayı
bildiriyor, diğer dinleyici iş parçacığı
ise

23
02:02.500 --> 02:03.670
aynı IP adresini ve üç bin bir numaralı
bağlantı noktasını dinliyor.

24
02:04.180 --> 02:10.810
Yani temel olarak, şu anda sitemizde
gördüğümüz gibi iki dinleyici iş

25
02:10.810 --> 02:15.250
parçacığı var, ana uygulamanız başka bir
pencerede üç bin ve üç

26
02:15.250 --> 02:17.440
bin bir numaralı bağlantı noktasını
dinleyen iki dinleyici iş parçacığı
başlattı.

27
02:17.470 --> 02:23.620
Uygulamamızı bazı veriler göndererek test
edeceğim, değil

28
02:24.100 --> 02:26.560
mi? Bunun için bu çalıştırılabilir dosyayı
kullanabilirsiniz.

29
02:26.560 --> 02:28.630
UDP alt çizgileri ve TXI sırası.

30
02:28.960 --> 02:35.080
Ve çalıştırılabilir dosyayı çalıştırırken,
127.0.0.1 IP adresini geçirmeniz
yeterlidir.

31
02:35.530 --> 02:38.650
Liman numarası üç bin ya da üç bin bir
olabilir.

32
02:38.980 --> 02:45.490
Diyelim ki üç bin seçtim ve uygulamamıza
gönderilecek

33
02:46.060 --> 02:47.200
bazı kitleler seçelim, değil mi? Ve bir
bakalım.

34
02:47.230 --> 02:48.400
Enter'a basalım.

35
02:48.760 --> 02:55.840
Böylece son iki dinleyici iş parçacığına

36
02:56.020 --> 02:57.610
sahip ana uygulamamızın merhaba mesajını
alabildiğini

37
02:58.420 --> 02:59.560
görebilirsiniz, değil mi? Tekrar
deneyebilirsiniz.

38
02:59.740 --> 03:01.420
Bu uygulamayı tekrar çalıştırabilirsiniz.

39
03:01.420 --> 03:06.610
Ve bu sefer, iki bin bir numaralı bağlantı

40
03:06.610 --> 03:07.990
noktasını dinleyen dinleyici üçlüsüne
mesaj göndermek istediğimizi söyleyelim.

41
03:08.440 --> 03:15.730
Mesajı değiştirelim ve ana uygulamamızın
bu port numaralarından

42
03:15.730 --> 03:18.040
herhangi birinde mesaj alabildiğini
görebilirsiniz, değil mi?

43
03:18.430 --> 03:22.240
Bunun nedeni dinleyici uygulamalarımızın
pulis'i kaybetmiş olmasıdır.

44
03:22.240 --> 03:25.870
Üç bin ve üç bin bir numaralı bağlantı
noktasını izleyen iş parçacığı yok.

45
03:26.290 --> 03:30.460
Bu yüzden size araçları ve konuları
kullanarak bu programın gösterimini
gösterdim.

46
03:30.850 --> 03:36.460
Uygulamanızın kaç tane dinleyici iş
parçacığı başlatmak istediği uygulamaya
bağlıdır,

47
03:37.210 --> 03:39.880
değil mi? Böylece ana uygulamamız dosya
içinde uygulanmış oldu.

48
03:39.880 --> 03:45.400
Dinleyiciler bir sonraki derste
göremeyebilir VIDEO Size bu dosyanın
uygulamasını göstereceğim.


