WEBVTT

00:05.090 --> 00:10.850
Arkadaşlar, başlangıç olarak multithreading Bible slash event listeners dizinindeyim.

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

00:15.500 --> 00:22.730
Şimdi network utils, dot network utils dot h, size sağladığım ve ağ ile ilgili kod ve API'leri

00:22.730 --> 00:24.850
içeren bir dosyadır.

00:24.860 --> 00:31.730
Dediğim gibi, size ağ soketleri oluşturmak için API'ler sağlayacağım, böylece bu dosyada

00:31.730 --> 00:38.780
network utils attach'ı görebilirsiniz, bu API, UDP sunucusu, oluştur ve başlat.

00:38.780 --> 00:39.470
Doğru.

00:39.500 --> 00:46.250
Bu API, bir dinleyici iş parçacığı oluşturur ve bu dinleyici iş parçacığı, birinci ve ikinci argüman olarak

00:46.250 --> 00:50.600
geçeceğiniz bir IP adresi ve port numarasını dinlemeye başlar.

00:50.720 --> 00:57.140
Ve dinleyici uygulamanız dış dünyadan bir paket aldığında, bu API, bu paketleri uygulamaya

00:57.140 --> 01:03.740
geri pompalamak için bir işlev işaretçisi olarak üçüncü bir argüman olarak iletilen işlevi

01:03.740 --> 01:10.040
çağıracaktır, böylece ana uygulama bu paketleri alacak ve işleyecektir.

01:10.110 --> 01:14.430
Bu API, oluşturulan dinleyici iş parçacığına bir işaretçi döndürür.

01:14.430 --> 01:15.090
Doğru.

01:15.720 --> 01:21.870
Bu API'nin nasıl kullanılacağını, listener main dot c dosyamızı yazacağımız zaman göreceğiz.

01:21.900 --> 01:22.740
Doğru.

01:23.850 --> 01:32.430
Benzer şekilde, bu kabuk betiğini kullanarak dizindeki tüm bu dosyaları derleyebilirsiniz ve bu kabuk betiğini derlediğinizde çalıştırılabilir

01:32.430 --> 01:36.570
dosyaların oluşturulacağını göreceksiniz.

01:36.750 --> 01:40.650
Yani bu, dinleyici main dot exe olan yürütülebilir dosyadır.

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

01:47.900 --> 01:50.320
Ve iki dinleyici dizisi oluşturdu.

01:50.330 --> 01:53.150
Bir dinleyici iş parçacığı IP adresini dinliyor.

01:53.150 --> 01:57.860
127 . 0. 0. 1 ve UDP bağlantı noktası numarası 3000.

01:57.860 --> 02:03.840
Başka bir dinleyici iş parçacığı ise aynı IP adresini ve 3001 numaralı bağlantı noktasını dinliyor.

02:03.890 --> 02:08.600
Slaytımızda gördüğümüz gibi temelde iki dinleyici dizisi var, değil mi?

02:08.930 --> 02:13.730
Şimdi ana uygulamanız 3000 ve 3001 numaralı bağlantı noktalarını dinleyen

02:13.730 --> 02:23.790
iki dinleyici iş parçacığı başlattığına göre, başka bir pencerede bazı veriler göndererek uygulamamızı test edeceğim, değil mi?

02:23.810 --> 02:28.490
Bunun için bu çalıştırılabilir udp underscore standard dot exe dosyasını kullanabilirsiniz.

02:28.730 --> 02:32.330
Ve bu çalıştırılabilir dosyayı çalıştırırken sadece IP adresini geçirirsiniz.

02:32.340 --> 02:35.240
Yüz 27. 0. 0. 1.

02:35.270 --> 02:38.780
Bağlantı noktası numarası 3000 veya 3001 olabilir.

02:38.810 --> 02:45.780
Diyelim ki 3000'i seçtim ve uygulamamıza gönderilecek bazı kitleleri seçelim, değil mi?

02:45.800 --> 02:53.580
Ve diyelim ki enter tuşuna basalım, böylece iki dinleyici iş parçacığı başlatmış olan ana uygulamamızın merhaba

02:53.580 --> 02:57.150
mesajını alabildiğini görebilirsiniz.

02:57.150 --> 02:57.900
Doğru.

02:58.290 --> 03:04.590
Tekrar deneyebilirsiniz, bu uygulamayı tekrar çalıştırabilirsiniz ve bu sefer 3001 numaralı bağlantı noktasını

03:04.590 --> 03:11.370
dinleyen dinleyici iş parçacığına mesaj göndermek istediğimizi söyleyelim ve mesajı değiştirelim ve ana uygulamamızın

03:11.370 --> 03:18.240
bu bağlantı noktası numaralarından herhangi birinde mesaj alabildiğini görebilirsiniz, değil mi?

03:18.270 --> 03:23.820
Bunun nedeni, dinleyici uygulamamızın 3000 ve 3001 numaralı bağlantı noktalarını izleyen iki dinleyici

03:23.820 --> 03:26.120
iş parçacığı başlatmış olmasıdır.

03:26.130 --> 03:30.680
Böylece size iki dinleyici iş parçacığı kullanarak bu programın gösterimini göstermiş oldum.

03:30.690 --> 03:35.970
Uygulamanızın kaç dinleyici iş parçacığı başlatmak istediği uygulamaya bağlıdır.

03:35.970 --> 03:36.750
Değil mi?

03:37.020 --> 03:42.630
Böylece ana uygulamamız Listener Main dot C dosyasında uygulanmış oldu Bir sonraki ders videosunda

03:42.660 --> 03:45.720
size bu dosyanın uygulanışını göstereceğim.
