Slayt 1 - SABİS - Sakarya Üniversitesi

advertisement
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
Download