Arkadaşlar, başlangıç olarak multithreading Bible slash event listeners dizinindeyim.
Ve bu dizinde eğer görürseniz, aşağıdaki dosyaları bulacaksınız.
Şimdi network utils, dot network utils dot h, size sağladığım ve ağ ile ilgili kod ve API'leri
içeren bir dosyadır.
Dediğim gibi, size ağ soketleri oluşturmak için API'ler sağlayacağım, böylece bu dosyada
network utils attach'ı görebilirsiniz, bu API, UDP sunucusu, oluştur ve başlat.
Doğru.
Bu API, bir dinleyici iş parçacığı oluşturur ve bu dinleyici iş parçacığı, birinci ve ikinci argüman olarak
geçeceğiniz bir IP adresi ve port numarasını dinlemeye başlar.
Ve dinleyici uygulamanız dış dünyadan bir paket aldığında, bu API, bu paketleri uygulamaya
geri pompalamak için bir işlev işaretçisi olarak üçüncü bir argüman olarak iletilen işlevi
çağıracaktır, böylece ana uygulama bu paketleri alacak ve işleyecektir.
Bu API, oluşturulan dinleyici iş parçacığına bir işaretçi döndürür.
Doğru.
Bu API'nin nasıl kullanılacağını, listener main dot c dosyamızı yazacağımız zaman göreceğiz.
Doğru.
Benzer şekilde, bu kabuk betiğini kullanarak dizindeki tüm bu dosyaları derleyebilirsiniz ve bu kabuk betiğini derlediğinizde çalıştırılabilir
dosyaların oluşturulacağını göreceksiniz.
Yani bu, dinleyici main dot exe olan yürütülebilir dosyadır.
Bu çalıştırılabilir dosyayı çalıştırdığınızda, uygulamanızın başlatıldığını ve oluşturulduğunu görebilirsiniz.
Ve iki dinleyici dizisi oluşturdu.
Bir dinleyici iş parçacığı IP adresini dinliyor.
127 . 0. 0. 1 ve UDP bağlantı noktası numarası 3000.
Başka bir dinleyici iş parçacığı ise aynı IP adresini ve 3001 numaralı bağlantı noktasını dinliyor.
Slaytımızda gördüğümüz gibi temelde iki dinleyici dizisi var, değil mi?
Şimdi ana uygulamanız 3000 ve 3001 numaralı bağlantı noktalarını dinleyen
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?
Bunun için bu çalıştırılabilir udp underscore standard dot exe dosyasını kullanabilirsiniz.
Ve bu çalıştırılabilir dosyayı çalıştırırken sadece IP adresini geçirirsiniz.
Yüz 27. 0. 0. 1.
Bağlantı noktası numarası 3000 veya 3001 olabilir.
Diyelim ki 3000'i seçtim ve uygulamamıza gönderilecek bazı kitleleri seçelim, değil mi?
Ve diyelim ki enter tuşuna basalım, böylece iki dinleyici iş parçacığı başlatmış olan ana uygulamamızın merhaba
mesajını alabildiğini görebilirsiniz.
Doğru.
Tekrar deneyebilirsiniz, bu uygulamayı tekrar çalıştırabilirsiniz ve bu sefer 3001 numaralı bağlantı noktasını
dinleyen dinleyici iş parçacığına mesaj göndermek istediğimizi söyleyelim ve mesajı değiştirelim ve ana uygulamamızın
bu bağlantı noktası numaralarından herhangi birinde mesaj alabildiğini görebilirsiniz, değil mi?
Bunun nedeni, dinleyici uygulamamızın 3000 ve 3001 numaralı bağlantı noktalarını izleyen iki dinleyici
iş parçacığı başlatmış olmasıdır.
Böylece size iki dinleyici iş parçacığı kullanarak bu programın gösterimini göstermiş oldum.
Uygulamanızın kaç dinleyici iş parçacığı başlatmak istediği uygulamaya bağlıdır.
Değil mi?
Böylece ana uygulamamız Listener Main dot C dosyasında uygulanmış oldu Bir sonraki ders videosunda
size bu dosyanın uygulanışını göstereceğim.