Ağ Programlama Soket Programlama Sakarya Üniversitesi Ağ Programlama http://www.celalceken.sakarya.edu.tr Konular Stream TCP Soketi UDP Soketi 2 Sakarya Üniversitesi Ağ Programlama http://www.celalceken.sakarya.edu.tr STREAM Bilgi (objects, characters, images, or sounds) diskteki dosyada, ağ üzerinde bir kaynakta, bellekte ya da bir başka programda bulunabilir. Bilginin ardışık olarak taşınması için stream açılır. Java platformunda TCP istemci/sunucu soketleri veri gönderme/alma işlemleri için Stream kullanırlar. 3 Sakarya Üniversitesi Ağ Programlama http://www.celalceken.sakarya.edu.tr java.io Byte Streams 4 Sakarya Üniversitesi Ağ Programlama http://www.celalceken.sakarya.edu.tr java.io Character Streams (unicode character) 5 Sakarya Üniversitesi Ağ Programlama http://www.celalceken.sakarya.edu.tr Java ile Socket (java.net) Uygulaması Sunucu İstemci 6 Sakarya Üniversitesi Ağ Programlama http://www.celalceken.sakarya.edu.tr İş Parçacığı - Thread http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html http://www.tutorialspoint.com/java/java_multithreading.htm 7 Sakarya Üniversitesi Ağ Programlama http://www.celalceken.sakarya.edu.tr Çok İşparçacıklı Soket Sunucu 8 Sakarya Üniversitesi Ağ Programlama http://www.celalceken.sakarya.edu.tr Çok İşparçacıklı Soket Sunucu Her istek için bir iş parçacığı oluşturuluyor DoS- Hizmet engelleme saldırılarına karşı, oluşturulacak iş parçacığı sayısı sınırlanıyor 9 Sakarya Üniversitesi Ağ Programlama http://www.celalceken.sakarya.edu.tr UDP Soket İstemcisi 10 Sakarya Üniversitesi Ağ Programlama http://www.celalceken.sakarya.edu.tr UDP Soket Sunucusu 11 Sakarya Üniversitesi Ağ Programlama http://www.celalceken.sakarya.edu.tr Kaynaklar www.w3schools.com http://www.studytonight.com/java/java-io-stream.php http://www.tutorialspoint.com/java/java_multithreading.htm 12 Sakarya Üniversitesi Ağ Programlama http://www.celalceken.sakarya.edu.tr