Evet, arkadaşlar, başlangıç olarak, çoklu iş parçacığı, İncil slash olayı, dinleyiciler dizinindeyim.
Ve bu dizinde, eğer görürseniz, aşağıdaki dosyaları bulacaksınız.
Hayır, başlamanız için bir ihtiyaç görmeniz için değil, size
sağladığım kod ve API içeren bir dosya çalışmıyor.
Dediğim gibi, size ağ soketleri oluşturmak için API sağlayacağım,
böylece bu dosyada ağın eklemek için kullanıldığını görebilirsiniz.
Bu API UDP sunucusu başlangıçta oluşturuldu, değil mi? Bu API bir
dinleyici iş parçacığı oluşturdu ve bu dinleyici iş parçacığı, birinci ve
ikinci belge olarak geçeceğiniz bir IP adresi ve bağlantı noktası numarasını
dinlemeye başlayacak ve dinleyici uygulamanız dış dünyadan bir paket aldığında.
Bu API, bu paketleri uygulamaya geri pompalamak için üçüncü
bir argüman olarak işlev işaretçisi olarak ayrıştırılan işlevi çağıracak,
böylece ana uygulama bu paketleri alacak ve işleyecektir.
Bu API, doğru oluşturulan dinleyici tehdidine bir işaretçi döndürür.
Yazacağımız zaman bu API'nin nasıl kullanılacağını görecektik.
Dinleyicimiz dosyayı görmeyebilir, değil mi? 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, ana veri 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 iş parçacığı oluşturdu, bir dinleyici iş parçacığı 127.0.0.1 IP
adresini dinliyor ve 3000 numarayı bildiriyor, diğer dinleyici iş parçacığı ise
aynı IP adresini ve üç bin bir numaralı bağlantı noktasını dinliyor.
Yani temel olarak, şu anda sitemizde gördüğümüz gibi iki dinleyici iş
parçacığı var, ana uygulamanız başka bir pencerede üç bin ve üç
bin bir numaralı bağlantı noktasını dinleyen iki dinleyici iş parçacığı başlattı.
Uygulamamızı bazı veriler göndererek test edeceğim, değil
mi? Bunun için bu çalıştırılabilir dosyayı kullanabilirsiniz.
UDP alt çizgileri ve TXI sırası.
Ve çalıştırılabilir dosyayı çalıştırırken, 127.0.0.1 IP adresini geçirmeniz yeterlidir.
Liman numarası üç bin ya da üç bin bir olabilir.
Diyelim ki üç bin seçtim ve uygulamamıza gönderilecek
bazı kitleler seçelim, değil mi? Ve bir bakalım.
Enter'a basalım.
Böylece son iki dinleyici iş parçacığına
sahip ana uygulamamızın merhaba mesajını alabildiğini
görebilirsiniz, değil mi? Tekrar deneyebilirsiniz.
Bu uygulamayı tekrar çalıştırabilirsiniz.
Ve bu sefer, iki bin bir numaralı bağlantı
noktasını dinleyen dinleyici üçlüsüne mesaj göndermek istediğimizi söyleyelim.
Mesajı değiştirelim ve ana uygulamamızın bu port numaralarından
herhangi birinde mesaj alabildiğini görebilirsiniz, değil mi?
Bunun nedeni dinleyici uygulamalarımızın pulis'i kaybetmiş olmasıdır.
Üç bin ve üç bin bir numaralı bağlantı noktasını izleyen iş parçacığı yok.
Bu yüzden size araçları ve konuları kullanarak bu programın gösterimini gösterdim.
Uygulamanızın kaç tane dinleyici iş parçacığı başlatmak istediği uygulamaya bağlıdır,
değil mi? Böylece ana uygulamamız dosya içinde uygulanmış oldu.
Dinleyiciler bir sonraki derste göremeyebilir VIDEO Size bu dosyanın uygulamasını göstereceğim.