Evet çocuklar, şimdi ticaret dinleyicileri için küçük bir ödev yapalım.
Bu örnekte ve bu ödevde, listener marine daughter
Lexi adında küçük bir uygulama oluşturacaktık, değil mi?
Bu uygulama aynı anda birden fazla olayı dinleyecekti.
Yani yapacağımız şey, dinleyicimizin yapmayabileceği bir şeydi.
Uygulama dinleyici iş parçacıklarına başlatılacaktı, ancak Travis dinleyicisi 127.0.0.1 IP
adresinde ve sırasıyla 3000 ve 2001 numaralı raporlarınızda dinleme yapıyor.
Doğru.
Böylece paket dinleyici iş parçacıklarını başlatacaktık ve her iki paket dinleyici
iş parçacığı da bir IP adresini ve rapor numaranızı dinleyecekti.
Şimdi uygulamamız paket alma fonksiyonu adında bir fonksiyona
sahip olacak, değil mi? Ve bu paket fonksiyonunun
amacı, uygulamamızın dış dünyadan aldığı paketi işlemektir.
Paket dinleyici iş parçacığımızın yapması gereken şey, bir
IP adresi ve bağlantı noktası numarasını dinleyecek olmasıdır.
Ve bu paket dinleyici iş parçacığı paketi dış dünyadan aldığında, bu paketleri
uygulama ortalama koduna enjekte etmek veya pompalamak bu paketlerin sorumluluğundadır, böylece uygulamamız
bu paketleri şu anda paket alma işlevi olan bu işlevde işleyebilir.
Barlara gitmek ya da paketi işlemek için karmaşık bir şeyler yazmak zorunda değilsiniz.
Sadece bir paket aldığınıza dair bazı kitleleri yazdırmanız yeterlidir.
Örneğin, paket boyutunu yazdırabilirsiniz, değil mi? Back it received
fonksiyonu sadece otomatik uygulamanın paketleri dış dünyadan, tel paket
dinleyici iş parçacıklarından aldığını gösterir, doğru, o zaman
uygulamamız da kullanıcıyla etkileşime girecek bir konumda olmalıdır.
Bu yüzden kullanıcı etkileşim iş parçacığı adında üçüncü bir iş parçacığı başlatacaktık
ve bunun sorumluluğu sadece kullanıcıdan girdi almak ve bu girdilere göre hareket
etmek olacaktı, değil mi? Bu uygulamayı tasarlamak için biraz soket programlamaya ihtiyacınız
var çünkü soketleri dinleyecek olan paket dinleyici iş parçacıklarını başlatacaktınız, değil
mi? Bunun için, network utils kütüphanesini eklemeniz ve başlamanız için sağladım.
Bakın, bu dosyalarda API'ler, UDP sunucusu, oluşturma ve başlatma ve UDP mesaj
gönderme var, değil mi? Bu ödevi gerçekleştirmek için bu API'yi kullanmanız gerekiyor.
Ayrıca UDP Standard RTX adında ayrı bir çalıştırılabilir dosya da sağladım.
Bu çalıştırılabilir dosyayı kullanarak, aslında 2000 veya 2001 numaralı
bağlantı noktasını hedefleyen UDP paketleri oluşturabilirsiniz, değil mi? Böylece,
dinleyicinize, yani dot EMC uygulamanıza paketler göndermek ve uygulamanızın
beklendiği gibi çalışıp çalışmadığını test etmek için zaten hazırlanmış
bir uygulama olan UDP Sandall Dot EMC'yi kullanabilirsiniz.
Doğru.
Şimdi dinleyicinin ana verilerine gidelim ve her şeyi iş başında görelim.
Ve tabii ki, bu bölüm soket programlama konusunda temel bir geçmişe sahip olmanızı gerektiriyor.
Şimdi bir sonraki derste, EMC uygulamasında listener underscore'un nasıl yazılacağını görelim.
Ve bundan sonra, bu çoklu, hatta dinleme uygulamasına
bazı ek lojistik ekleyeceğiniz birkaç ödev olacak.
Değil mi?