Görsel Programlama DERS 12. Görsel Programlama - Ders12/



Benzer belgeler
Computer Networks 5. Öğr. Gör. Yeşim AKTAŞ Bilgisayar Mühendisliği A.B.D.

Bölüm3 Taşıma Katmanı. Transport Layer 3-1

AĞ HİZMETLERİ. Öğr.Gör.Volkan ALTINTAŞ. Version 4.0

BLGM 343 DENEY 8 * TCP İLE VERİ İLETİŞİMİ

MCR02-AE Ethernet Temassız Kart Okuyucu

BM 402 Bilgisayar Ağları (Computer Networks)

TCP/IP. TCP (Transmission Control Protocol) Paketlerin iletimi. IP (Internet Protocol) Paketlerin yönlendirmesi TCP / IP

Ayni sistem(host) üzerinde IPC. Ağ(network) aracılığı ile IPC

Soket, bir sunucu programı ve bir veya birden çok istemci programı arasında çift yönlü iletişim kuran bir yazılım uç noktasıdır.

BLGM 344 DENEY 3 * AĞ PROGRAMLAMAYA GİRİŞ

Bölüm 12: UDP ve TCP UDP (User Datagram Protocol)

Bilgisayar Sistemleri ilk ortaya çıktığında...

Ağ Nedir? Birden fazla bilgisayarın iletişimini sağlayan printer vb. kaynakları, daha iyi ve ortaklaşa kullanımı sağlayan yapılara denir.

Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü. Bilgisayar Ağları Dersi Lab. 2. İçerik. IP ICMP MAC Tracert

Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü. Bilgisayar Ağları Dersi Lab. 2

BİLGİSAYAR AĞLARI VE İLETİŞİM

HAFTA-3 ARP (Address Resolution Protocol) (Adres Çözümleme Protokolü)

Ağ programlama (Network programming) Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 13 1

Dünyanın bilgisine açılan pencere... Ya da sadece yeni çağın eğlencesi...

Bilgisayar Programcılığı Uzaktan Eğitim Programı. e-bilg 121 AĞ TEKNOLOJİLERİNİN TEMELLERİ Öğr. Gör. Bekir Güler

TCP/IP Modeli. TCP/IP protokol kümesini tanımlamak. Bu protokol kümesindeki katmanları sıralamak.

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Bilgisayar Ağları - 1 (BİL 403)

BMS-302 İleri Web Programlama. İş Parçacığı (Thread) ve Soket (Socket) Programlama

Dünyanın bilgisine açılan pencere... Ya da sadece yeni çağın eğlencesi...


WEB TASARIMININ TEMELLERİ

BILGİSAYAR AĞLARI. Hakan GÖKMEN tarafından hazırlanmıştır.

TCP/IP protokol kümesini tanımlamak. Bu protokol kümesindeki katmanları sıralamak.

KARADENİZ TEKNİK ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR AĞLARI LABORATUARI. Soket Programlama

Bölüm 5 İletim(Transport) Katmanı

Üst Düzey Programlama

EC-485. Ethernet RS485 Çevirici. İstanbul Yazılım ve Elektronik Teknolojileri

Bir port aynı anda bir process tarafından dinlenebilir. Fakat bir process birden fazla portu dinleyebilir.

Üst Düzey Programlama

Web Tasarımının Temelleri

Bölüm 28 ve 29 : İstemci Sunucu Etkileşimi ve Soket API sine Giriş. Internet Protokolleri ve Ağ Uygulamaları. Internet Protokolleri Üzerinden İletişim

İNTERNET VE BİLGİ AĞLARININ KULLANIMI

DM-501 Tak-Çalıştır GPRS-UART Köprüsü

F.Ü. Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü Bilgisayar Sistemleri Laboratuvarı DENEY NO: 6 JAVA İLE DAĞITIK PROGRAMLAMA.

Prensipler Çoklu ortam uygulamalarının sınıflandırılması Uygulamaların ihtiyaç duyacağı ağ servislerini belirlemek Uygulamaların gerçek zamanlı

ACR-Net 100 Kullanım Kılavuzu

Serdar SEVİL. TCP/IP Protokolü

OSI REFERANS MODELI-II

AĞ ve İNTERNET TCP/IP. IP Adresi İNTERNET NEDİR? Standartlar :

Computer Networks 4. Öğr. Gör. Yeşim AKTAŞ Bilgisayar Mühendisliği A.B.D.

ÖNDER BİLGİSAYAR KURSU. Sistem ve Ağ Uzmanlığı Eğitimi İçeriği

Bölüm 28 ve 29 : İstemci Sunucu Etkileşimi ve Soket API sine Giriş. Internet Protokolleri ve Ağ Uygulamaları. Internet Protokolleri Üzerinden İletişim

EC-100. Ethernet RS232/422/485 Çevirici. İstanbul Yazılım ve Elektronik Teknolojileri

Üst Düzey Programlama

Internet in Kısa Tarihçesi

MODBUS PROTOKOLÜ ÜZERİNDEN KABLOLU VE KABLOSUZ ENERJİ İZLEME SİSTEMİ

IPv6 Geçiş Yöntemleri Analizi

CENG 362 Computer Networks (2005) Midterm Exam 1 Çözümleri

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

Bilgisayar Ağlarında Güvenlik. Prof. Dr. Eşref ADALI www. Adalı.net

DOD / DEPARMENT OF DEFENCE

Saldırı Tespit ve Engelleme Sistemleri Eğitimi Ön Hazırlık Soruları

BÖLÜM 7. Telekomünikasyon, İnternet ve, Kablosuz Teknoloji. Doç. Dr. Serkan ADA

Bilgisayar Programcılığı

Üst Düzey Programlama

Ağ Protokolleri. Aysel Aksu. Nisan, 2016

AĞ HĠZMETLERĠ MODÜLÜ 1. TAŞIMA KATMANI PROTOKOLLERİ

BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ

Internet Nedir? Devlet Kurumları. Internet Servis Sağlayıcılar. Lokal Ağ. Eğitim Kurumları. Kişisel Bilgisayar. Dizüstü Bilgisayar.

Atabey Meslek Yüksek Okulu Web Tasarımının Temelleri

HAFTA-2 ARP(Address Resolution Protocol- Adres Çözümleme Protokolü)

9. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

Veri Tabanı-I 1.Hafta

Karel Mobil. Kullanım Kılavuzu KULLANIM KILAVUZU

Toplu İleti Gönderimi

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı Kas Salı, Çarşamba Öğr. Gör. Murat KEÇECĠOĞLU

Ağ Temelleri Semineri. erbil KARAMAN

Yeni Nesil Ağ Güvenliği


Bölüm 28 ve 29 : İstemci Sunucu Etkileşimi ve Soket API sine Giriş

İleri Düzey Bilgisayar Ağları

NAT(Ağ Adresi Çeviricisi)

Alt Ağ Maskesi (Subnet Mask)

Protocol Mimari, TCP/IP ve Internet Tabanlı Uygulamalar

Ağ Topolojisi ve Ağ Yazılımları

Wireshark Lab: TCP and UDP

EC-232C. Ethernet RS232 Çevirici. İstanbul Yazılım ve Elektronik Teknolojileri

Uygulama 6. Sunum 5. Oturum 4. Taşıma 3. Ağ 2. Veri iletim 1

INTERNET PROGRAMCILIĞI. Kişisel Bağlantı. Neler Öğreneceğiz? Bağlantı Türleri. Gereksinimler. Modem

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı Ara Salı, Çarşamba Öğr. Gör. Murat KEÇECĠOĞLU

Öğrencilerin Canlı derslere katılması, * Sisteme giriş

İşletim Sistemleri. Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

ETHERNET TEKNOLOJİSİ

Bilgisayar Ağı Nedir?

Elbistan Meslek Yüksek Okulu Güz Yarıyılı

Google Chrome Kullanıyorsanız; Microsoft Internet Explorer Kullanıyorsanız;

Internetin Yapı Taşları

7 Uygulama 6. Sunum 5 Oturum Taşıma. 4 Ara katman- Yazılım ve donanım arası 3. Ağ Veri iletim. 2 Ağ Grubu-Donanım 1. Fiziksel. Uygulama Grubu-Yazılım

İNTERNET VE BİLGİSAYAR AĞLARI. Bilgisayar Ağları Ağ Çeşitleri İnternet Nedir?

Yeni G/Ç (new I/O) Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 10 1

TRANSPORT KATMANI. Akış kontrolu yapar. Bütün bu işlevleri yerine getiren protokollerden önemlileri şunlardır: 1 *TCP, * UDP, *SPX

TCP / IP NEDİR? TCP / IP SORUN ÇÖZME

BİLGİSAYAR AĞLARI. «Uygulama Katmanı»

Transkript:

Görsel Programlama DERS 12 1

Java Ağ İşlemleri (Java Networking) Birbirleri ile ağ araçları ve kabloları ile bağlantılı bilgisayarlar bir ağ sistemi oluştururlar. İnternet, şirketlerin yerel bilgisayar sistemleri bu şekildedir. Ağ üzerinde bulunan bilgisayarlar birbirleri ile iletişim kurabilirler. Java programları bu iletişim ile ilgili tüm sınıfları java.net paketinde sağlamaktadır. Java ağ üzerindeki işlemleri dosyalar gibi Stream tabanlı sınıflar ile gerçekleştirir. Bununla birlikte paket temelli çalışan sınıflarda bu pakette bulunmaktadır. 2

Java Ağ İşlemleri (Java Networking) Ağ üzerindeki bir iletişimden bahsettiğimiz zaman istemci-sunucu (client-server) kavramı ortaya çıkmaktadır. İstemci ağdaki sunucudan bazı bilgiler ister ve sunucuda bu bilgileri istemciye gönderir. Örneğin; www sunucuları ile tarayıcılar arasındaki iletişim bu şekilde gerçekleşmektedir. İstemci sunucuya görmek istediği sayfayı söyler, sunucuda sayfa var ise istemciye bu sayfayı gönderir. İnternet ya da ağ üzerinde birbirleriyle haberleşen tüm uygulamalar TCP(Transmission Control Protocol)ve ya UDP(User Datagram Protocol) iletişim protokolünü kullanarak birbirleri ile haberleşirler. 3

Java Ağ İşlemleri (Java Networking) TCP protokolü, en fazla kullanılan ve güvenli bir iletişim protokolüdür. Gönderilen veriler paket adı verilen küçük parçacıklar halinde karşı bilgisayar gönderilir ve ulaşıp ulaşmadığı ya da arızalı olup olmadığı denetlenir. Herhangi bir olumsuzlukta tekrar gönderilir. UDP protokolünde veri sadece gönderilir. Paketlerin hangi sırada ulaştığı ya da ulaşıp ulaşmadığı garanti edilmez. 4

PORT Nedir? Bir bilgisayarın genellikle ağ ile bir fiziksel bağlantı noktası vardır; ethernet kartı. Buna karşın bilgisayarımızda birden fazla program aynı anda ağa, internete erişmek ve veri alışverişi nde bulunmak isteyebilir. Bu işlemi tek bir çıkış ile sağlayabilmeleri için Port(Kapı) lar kullanılır. Ağ üzerinde ve intenette taşınacak olan veri paketlerinde hangi adrese gideceğini belirten (IPAdres) bilgileri bulunmaktadır. Bu adrese ek olarak mevcut adreste hangi kapıyı iletişim için kullanağı port numarası kullanılarak gösterilir. (IP+PORT) bilgisi veri paketinin ulaşması istenilen adres bilgisi olmuş olur. 5

PORT Nedir? IP Adresi 32 bit veri ile, PORT ise 16 bit veri ile gösterilir. Port numaraları 0-65535 arasında değer alabilirler. 0-1024 arasındaki port numaraları belirli programlar ve iletişim protokolleri için ayrılmıştır. Örneğin; http (80), FTP (21). 6

Sunucu Oluşturma 1) Öncelikle bir ServerSocket nesnesi oluşturulur. ServerSocket sunucu = new ServerSocket(port,kuyrukBoyutu) port=sunucunun dinleme yapacağı kapı numarası, kuyrukboyutu = sunucuya maksimum bağlanabilecek istemci sayısıdır. 2) Sunucu tüm istemcileri Socket nesnesi ile yönetir. Sunucu ikinci adımda dinleme işlemi yapar. Socket baglanti = sunucu.accept(); Bu dinleme işleminde bir istemci bağlanırsa geriye bağlantı nesnesi döndürülür. Bu nesne sunucunun istemci ile iletişim kurmasını sağlar. Bağlanan her istemci için ayrı nesne oluşturulur. 7

Sunucu Oluşturma 3) Bu adımda istemciden veri alıp-göndermek için nesneler oluşturulur, Stream nesneleri oluşturulur. Sunucu veri göndermek için OutputStream, veri almak için InputStream nesnelerini kullanır. Sunucu bu nesneleri elde etmek için istemciye ait olan bağlantı (Socket) nesnesinin metotlarını kullanır. baglanti.getoutputstream() baglanti.getinputstream() OutputStream nesnesinin write() metodu bilgi göndermek için InputStream nesnesinin read() metodu bilgi okumak için kullanılır. 4) Bağlantı bittiğinde Socket.close() metodu ile sonlandırılır. Socket nesnesi sayesinde ağ iletişimi I/O gibi yapılmaktadır. 8

İstemci(Client) Oluşturma 1) Sunucuya(Server) bağlanmak için Socket nesnesi oluşturulur. Socket baglanti = new Socket(sunucuAdresi,port); Eğer bağlantı başarılı olur ise Socket geri döndürülür. Bağlantı başarısız olursa IOException oluşturulur. Sunucu adresi bulunamıyorsa UnknownHostException, bağlanmada hata oluşursa ConnectException oluşturulur. 2) Sunucuda olduğu gibi Socket nesnesinin getinputstream() vet getoutputstream() metotları kullanılarak veri yazmak için ve okumak için kullandığımız nesneleri alırız. 3) Socket.close() ile bağlantıyı sonlandırırız. 9

SUNUCU 10

11

12

13

İSTEMCİ 14

15

16

17

18

ÖRNEK -2 19

SAYI BUL SUNUCU 20

SAYI BUL SUNUCU 21

SAYI BUL İSTEMCİ 22

SAYI BUL İSTEMCİ 23

ÖRNEK-3 ÇOKLU İSTEMCİ DESTEĞİ 24

ÖRNEK-3 ÇOKLU İSTEMCİ DESTEĞİ 25

UDP ile İletişim Bu iletişim protokolü ile gönderilen paketlere Datagram adı verilir. Bu paketin ulaşması, ulaşma zamanı, içeriği garanti edilmez. Kullanımı: 1) DatagramSocket socket = new DatagramSocket(port); //istemci ve sunucu bu socket i iletişim için kullanır. 2) Paket okuma try{ byte[] veri = new byte[100]; DatagramPacket paket = new DatagramPacket(veri,veri.length); socket.receive(paket); }catch(ioexception e){ e.printstacktrace(); } 26

UDP ile İletişim 3) Paket gönderme String mesaj= örnek mesaj ; byte[] veri = mesaj.getbytes(); DatagramPacket gonderilenpaket = new DatagramPacket(veri,veri.length, gideceği adres, port ); socket.send(gonderilenpaket); 27

Görsel Programlama DERS 12 28