WEBVTT

00:05.360 --> 00:11.840
Evet arkadaşlar, şimdi dinleyicimizin ana nokta exe çalıştırılabilir dosyasının veya ana uygulamamızın uygulanmasıyla

00:11.840 --> 00:12.740
başlayalım.

00:12.740 --> 00:16.870
Böylece dosya dinleyicisinde olduğumu görebilirsiniz Ana nokta C Sağ.

00:16.880 --> 00:23.810
Yapmamız gereken ilk şey, iki dinleyici iş parçacığını temsil eden iki iş parçacığı tanıtıcısı

00:23.810 --> 00:25.820
oluşturmaktır, değil mi?

00:26.510 --> 00:33.320
Burada işaretçi tipinde olan ve dinleyici iş parçacıklarını temsil eden iki değişken alıyorum, dinleyici bir

00:33.320 --> 00:34.640
ve dinleyici iki.

00:34.640 --> 00:35.360
Doğru.

00:36.230 --> 00:42.080
Şimdi uygulamam başlar başlamaz, 3001 numaralı bağlantı noktasını dinleyen bir numaralı dinleyici iş parçacığı

00:42.080 --> 00:43.610
oluşturmama izin verin.

00:43.610 --> 00:44.510
Değil mi?

00:44.510 --> 00:52.520
Bunun için yapacağım şey API sunucusunu kullanmak, oluşturmak ve başlatmak olacak.

00:52.520 --> 00:59.180
Daha önce de belirttiğim gibi, bu API'nin ilk argümanı IP adresi olmalıdır; bizim durumumuzda bu adres her zaman

00:59.180 --> 01:02.840
127'dir. 0. 0. 1.

01:02.870 --> 01:10.200
İkinci bağımsız değişken bir bağlantı noktası numarası ve üçüncü bağımsız değişken de paket alma işlevine bir işaretçidir.

01:10.200 --> 01:11.070
Doğru.

01:11.860 --> 01:17.650
Bu API, dediğim gibi, 3000 numaralı bu bağlantı noktasını dinleyecek bir dinleyici iş parçacığı

01:17.650 --> 01:22.540
oluşturacak ve bu API iş parçacığına bir işaretçi döndürecektir.

01:22.540 --> 01:23.350
Değil mi?

01:24.870 --> 01:32.220
Tam olarak aynı satırlarda, ikinci bir dinleyici iş parçacığı oluşturabilirsiniz, böylece 3001 numaralı bağlantı noktasını dinleyecek

01:32.220 --> 01:36.060
ikinci bir dinleyici iş parçacığı oluşturduğumu görebilirsiniz.

01:36.510 --> 01:37.350
Doğru.

01:37.500 --> 01:39.540
Ve ben bittim.

01:40.080 --> 01:43.320
Böylece uygulamam iki dinleyici iş parçacığı oluşturdu.

01:44.580 --> 01:47.890
Şimdi bu paket alma işlevinin ne olduğunu tartışalım.

01:47.910 --> 01:52.530
Yani bu fonksiyon uygulama ve paketin sahip olduğu fonksiyondur.

01:52.530 --> 01:56.760
Dinleyici iş parçacıkları paketi bildirmek için bu işlevi kullanmalıdır.

01:56.790 --> 02:00.840
Dinleyici iş parçacıkları ağdan uygulamaya ulaşmıştır.

02:00.840 --> 02:01.560
Doğru.

02:02.270 --> 02:06.130
Dolayısıyla, bu paket alma işlevinin bir uygulamasına sahip olmalıyız.

02:06.140 --> 02:08.710
Öyleyse bu işlevi uygulamama izin verin.

02:08.720 --> 02:11.480
Bu işlevde karmaşık hiçbir şey yapmayacağım.

02:11.480 --> 02:14.480
Basitçe, bazı mesajlar yazdıracağım.

02:14.480 --> 02:19.760
Örneğin, burada alınan paketi ve paketin boyutunu yazdırıyorum.

02:19.760 --> 02:20.450
Değil mi?

02:20.480 --> 02:26.780
Burada karmaşık bir mantık uygulamak zorunda değilsiniz çünkü ben sadece dinleyici iş parçacıklarının paketi

02:26.780 --> 02:31.250
işlenmek üzere ana uygulamaya nasıl devredebileceğini göstermek istiyorum.

02:31.250 --> 02:32.000
Değil mi?

02:32.240 --> 02:38.630
Yani bu işlev, paketin işlenmek üzere ana uygulamanız tarafından alındığını gösterir, değil

02:38.630 --> 02:39.200
mi?

02:39.530 --> 02:45.140
Gördüğünüz gibi tüm sihir bu UDP sunucu oluşturma ve başlatma fonksiyonunda yatıyor.

02:45.170 --> 02:50.420
Şimdi bu fonksiyonu anlamak için çok temel UDP programlamasına aşina

02:50.450 --> 02:52.250
olmanız gerekir.

02:52.250 --> 02:57.320
Bu yüzden bu işlevin uygulanmasını tartışacağım, ancak bu işlevin uygulanmasını

02:57.320 --> 03:04.530
hızlı bir şekilde tartışacağım çünkü biraz soket programlama bildiğinizi ve temel bir UDP sunucu programı

03:04.560 --> 03:09.930
yazabilecek durumda olduğunuzu varsayıyorum, değil mi?

03:10.430 --> 03:16.160
Ve tabii ki, bir şey daha var ki, programınız p thread exit kullanarak sonlandırılmalıdır.

03:16.160 --> 03:22.790
Söylediğim gibi, ana iş parçacığınızı p thread exit kullanarak sonlandırdığınızda, yalnızca ana iş parçacığınız sonlanırken,

03:22.820 --> 03:27.050
uygulamanız tarafından oluşturulan diğer iş parçacıkları çalışmaya devam eder.

03:27.050 --> 03:27.800
Doğru.

03:28.430 --> 03:32.660
Artık bu programı derleyebilecek ve çalıştırabilecek bir konumdasınız.

03:32.660 --> 03:40.610
Böylece programınız 3000 ve 3001 numaralı portları dinleyecek ve uygulamanızı test etmek için UDP standart nokta

03:40.640 --> 03:44.270
X çalıştırılabilir dosyasını kullanabilirsiniz.

03:44.270 --> 03:44.840
Değil mi?
