Programarea Aplicațiilor de Rețea

Proiect
7.5/10 (2 voturi)
Domeniu: Rețele
Conține 1 fișier: doc
Pagini : 23 în total
Cuvinte : 2875
Mărime: 1.11MB (arhivat)
Publicat de: Dragomir Achim
Puncte necesare: 8

Cuprins

  1. Abstract: 3
  2. Introducere 3
  3. Terminologie 3
  4. User Datagram Protocol (UDP) 3
  5. Aplicaţii ale protocolului UDP 3
  6. Programare socket-urilor UDP în Java 3
  7. Interacţiunea socket-urilor Client/Server (la protocolul UDP) 3
  8. Modelul Client-Server folosind UDP (ne-orientat conexiune) 3
  9. Exemplu de Client UDP 3
  10. Exemplu de Server UDP 3
  11. Transmission Control Protocol (TCP) 3
  12. Aplicaţii ale protocolului TCP 3
  13. Programare socket-urilor TCP în Java 3
  14. Interacţiunea socket-urilor Client/Server (la protocolul TCP) 3
  15. Modelul Client-Server folosind TCP(orientat conexiune) 3
  16. Exemplu de Client TCP 3
  17. Exemplu de Server TCP 3
  18. Concluzie 3
  19. Bibliografie 3

Extras din proiect

ABSTRACT:

La nivelul transport, internetul are două protocoale principale: User Datagram Protocol (UDP, neorientat - conexiune) si Transmission Control Protocol (TCP, orientat - conexiune).

UDP este un protocol simplu, care nu asigură verificarea erorilor sau controlul fluxului, astfel fiind necesar ca aplicaţia să efectueze aceste verificări; se foloseşte cu precădere la streaming multimedia. TCP este un protocol care asigură corectitudinea datelor, efectuând atât verificarea erorilor cât şi controlul fluxului; este protocolul de bază pentru transmiterea informaţiilor în reţea

În această lucrare am exemplificat modul de funcţionare al celor două protocoale prin intermediul unor aplicaţii client-server. În cazul aplicaţiei bazată pe protocolul UDP, serverul ascultă un anumit port, iar dacă o staţie (un client) din reţea trimite o cerere pe acel port, ea este prelucrată de server, rezultatul fiind apoi trimis către client. În cazul aplicaţiei bazată pe protocolul TCP, serverul ascultă de asemenea un anumit port, dar la apariţia unei cereri este realizată mai întâi o conexiune între client şi server; după stabilirea acesteia se realizează transferul de date.

INTRODUCERE

Cel mai întâlnit model de programare a aplicaţiilor de reţea poartă numele şi de aplicaţii Client-Server. Conceptul este simplu: o maşină client face o cerere pentru o informaţie sau trimite o comandă la un server; ca răspuns, serverul trimite datele cerute sau rezultatul comenzii. De cele mai multe ori, serverul răspunde numai la clienţi; nu iniţiază comunicaţiile.

Aşadar, funcţia serverului este de asculta pentru o conexiune. Aceste lucru este realizat printr-un obiect server care a fost special creat. Funcţia clientului este de a încerca să stabilească o conexiune cu serverul pentru care este creat un obiect client. Odată stabilită conexiunea, se poate observa că la cele două capete (server şi client), conexiunea este transformată într-un obiect IO Stream şi din acel moment aceasta poate fi tratată ca şi cum s-ar scrie sau s-ar citi dintr-un fişier.

TERMINOLOGIE

Socket-ul este o abstractizare software pentru a reprezenta „capetele” unei conexiuni care se stabileşte între două maşini sau procese. Pentru o conexiune dată, există un socket pe fiecare maşină şi vă puteţi imagina un „cablu” ipotetic între cele două maşini, fiecare capăt al cablului fiind introdus într-un socket.

În Java, este nevoie de crearea unui socket pentru a realiza conexiunea cu cealaltă maşină. Ulterior, se obţine InputStream-ul şi OutputStream-ul de la socket pentru a putea trata conexiunea ca pe un obiect IOStream. Există două stream-uri folosite în clasele socket şi sunt incluse în pachetul java.net. Acestea sunt java.net.ServerSocket (pe care server-ul în foloseşte pentru „a asculta” pentru conexiuni noi ) şi java.net.Socket (pe care clientul o foloseşte pentru a iniţializa o conexiune). Odată ce clientul realizează o conexiune Socket, ServerSocket-ul returnează un socket corespunzător server-ului prin care se realizează comunicarea.

Când se creează un ServerSocket, ii dăm doar numărul portului. Nu este nevoie sa se specifice adresa Ip deoarece este deja pe maşina pe care o reprezintă. Totuşi, atunci când se creează un Socket, trebuie dată adresa IP şi numele portului la ce se încearcă conectarea.

Clasele de socket-uri

- Socket

- ServerSocket

- DatagramSocket

- Socket

Este obiectul Java care reprezintă conexiunea TCP. Când se creează un socket, o conexiune pentru acea destinaţie este deschisă.

Cele mai importante două metode sunt getInputStream() şi getOutputStream care returnează obiecte stream care pot fi folosite pentru a comunica prin socket. Metodele sunt folosite şi pentru a recupera informaţii despre local host şi numerele de porturi remote.

Preview document

Programarea Aplicațiilor de Rețea - Pagina 1
Programarea Aplicațiilor de Rețea - Pagina 2
Programarea Aplicațiilor de Rețea - Pagina 3
Programarea Aplicațiilor de Rețea - Pagina 4
Programarea Aplicațiilor de Rețea - Pagina 5
Programarea Aplicațiilor de Rețea - Pagina 6
Programarea Aplicațiilor de Rețea - Pagina 7
Programarea Aplicațiilor de Rețea - Pagina 8
Programarea Aplicațiilor de Rețea - Pagina 9
Programarea Aplicațiilor de Rețea - Pagina 10
Programarea Aplicațiilor de Rețea - Pagina 11
Programarea Aplicațiilor de Rețea - Pagina 12
Programarea Aplicațiilor de Rețea - Pagina 13
Programarea Aplicațiilor de Rețea - Pagina 14
Programarea Aplicațiilor de Rețea - Pagina 15
Programarea Aplicațiilor de Rețea - Pagina 16
Programarea Aplicațiilor de Rețea - Pagina 17
Programarea Aplicațiilor de Rețea - Pagina 18
Programarea Aplicațiilor de Rețea - Pagina 19
Programarea Aplicațiilor de Rețea - Pagina 20
Programarea Aplicațiilor de Rețea - Pagina 21
Programarea Aplicațiilor de Rețea - Pagina 22
Programarea Aplicațiilor de Rețea - Pagina 23

Conținut arhivă zip

  • Programarea Aplicatiilor de Retea.doc

Alții au mai descărcat și

Comunicații și rețele wireless

În cautarea raspunsului istoric, am ajuns la un altul legat de tehnologia mobila Bluetooth, care ne înconjoara astazi de pretutindeni. Caci la fel...

Fibră optică

INTRODUCERE Tehnologia de astazi ne permite sa transmitem informatii sub forma de voce sau date la o viteza care a depasit-o pe cea a sistemului...

Rețele de calculatoare

Un model de comunicatie - Sursa —Genereaza date care urmeaza a fi transmise - Transmitator —Converteste datele in semnale transmisibile -...

Soluții Flexibile pentru Supraveghere Video și Monitorizare de la Distanță

Supravegherea bazată pe IP oferă soluţii de calitate superioară pentru securitate si monitorizare de la distanţă, prin simpla conectare la o reţea...

Multimedia - Suport de curs pentru autoinstruire

1. UNITATEA DE STUDIU 1 - Concepte generale, clase de aplica.ii multimedia Cuprins 1.1. Introducere .. 4 1.2. Obiectivele .i competen.ele...

Întrebări licență rețele de calculatoare

protocol de nivel aplicatie este utilizat pentru a a translata nume de host (adrese URL) in adrese IP? DNS 2. Dati un exemplu de adresa valida de...

Totul despre rețele

TOTUL DESPRE RETELE Inceputul Retelele sunt clasificate in retele peer-to-peer si retele bazate pe server. Intr-o retea peer-to-peer nu exista...

Te-ar putea interesa și

Transferul Datelor pe Internet

Capitolul I 1. Retele de calculatoare 1.1 Introducere Istoria relativ scurta a tehnicii de calcul a inceput in ultima perioada sa se aglomereze...

Misiunea de Audit Intern Privind Activitatea IT la SC Corsar Grup SRL

INTRODUCERE Tema care a fost aleasă pentru a fi dezbătută în cadrul acestei lucrări cuprind contabilitatea, sistemele de control intern și audit...

Proiectarea unui Rezervor Cilindric Vertical

CAPITOLUL 1 ANALIZA CONSTRUCTIV-FUNCTIONALA A PRINCIPALELOR TIPURI DE REZERVOARE ATMOSFERICE UTILIZATE LA DEPOZITAREA PRODUSELOR PETROLIERE...

Rețele de Calculatoare

1. CONCEPTUL DE RETEA Conform DEX Editie 1998 pentru notiunea de retea gasim 8 întelesuri si enumar prima nuanta „ împletitura de fire de ata,...

Proiectarea unui sistem informatic pentru un depozit de materiale de construcții

1. Situatia existenta privind managementul firmei Societatea comerciala S.C. Varga Construct S.R.L. are ca obiect principal de activitate comertul...

Analiză de Securitate Comparativă Windows 2003-2008 Server și Windows XP

Prevenirea accesului neautorizat la date sensibile este esenţial în orice mediu care implică accesul utilizatorilor multiplii la aceleaşi resurse...

Rețele

1. LEGATURI PENTRU COMUNICATII DE DATE 1.1 Evolutia sistemelor de comunicatie Inca din cele mai vechi timpuri omenirea a cautat solutii de...

Limbaje de Programare Inginerești

Obiectivele disciplinei Studiul acestei discipline face ca studentii sa se familarizeze cu notiunile, metodele si tehnicile specifice programarii...

Ai nevoie de altceva?