Proiect client-server. rețele de calculatoare

Laborator
9/10 (4 voturi)
Domeniu: Automatică
Conține 1 fișier: doc
Pagini : 11 în total
Cuvinte : 2349
Mărime: 17.95KB (arhivat)
Publicat de: Teresa Anghel
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Ioan Silea
Aplicatie client server in C, cu documentatie, retele de calculatoare.

Extras din laborator

Scopul lucrării

Scopul acestei lucrări este insuşirea tehnicilor de programare în reţea utilizând socket-uri.

2. Consideraţii teoretice

Calculatoarele conectate in reţea comunică între ele utilizând protocoalele TCP (Transport Control Protocol) şi UDP (User Datagram Protocol) conform diagramei:

Figura 1. Nivelele de omunicare în reţea

Pentru realizarea unor programe care comunică in reţea în java, se utilizează clasele din pachetul java.net . Acest pachet oferă clasele necesare pentru realizarea unor programe de reţea independente de sistemul de operare.

In tabelul următor sunt prezentate principalele clase care sunt utilizate pentru construirea unor programe de reţea.

Class Scop

URL Reprezintă un URL

URLConnection Returnează continutul adresat de obiectele URL

Socket Crează un socket TCP

ServerSocket Crează un socket server TCP

DatagramSocket Crează un socket UDP

DatagramPacket Reprezintă o datagrama trimisă printr-un obiect DatagramSocket

InetAddress Reprezintă numele unui pc din reţea, respectiv IP-ul corespunzător

Java oferă două abordări diferite pentru realizarea de programe de reţea. Cele două abordări sunt asociate cu clasele:

- Socket, DatagramSocket şi ServerSocket

- URL, URLEncoder şi URLConnection

Programarea prin socket-uri reprezintă o abordare de nivel jos, prin care, două calculatoare pot fi conectate pentru a realiza schimb de date. Ca principiu de baza, programarea prin socketuri face posibilă comunicarea în mod full-duplex între client şi server. Comunicarea se face prin fluxuri de octeţi.

Pentru ca comunicarea să se desfăşoare corespunzător, programatorul va trebui să implementeze un protocol de comunicaţie (reguli de dialog), pe care clientul şi serverul îl vor urma.

Definitia socket-ului: Un socket reprezintă un punct de conexiune întro reţea TCPIP. Când două programe aflate pe două calculatoare în reţea doresc să comunice, fiecare dintre ele utilizează un socket. Unul dintre programe (serverul) va deschide un socket si va aştepta conexiuni, iar celălalt program (clientul), se va conecta la server şi astfel schimbul de informaţii poate începe. Pentru a stabili o conexiune, clientul va trebui să cunoască adresa destinaţiei ( a pc-ului pe care este deschis socket-ul) şi portul pe care socketul este deschis.

Principalele operaţii care sunt facute de socket-uri sunt:

- conectare la un alt socket

- trimitere date

- recepţionare date

- inchidere conexiune

- acceptare conexiuni

3. Desfăşurarea lucrării

3.1. Program client-server

Pentru realizarea unui program client-server se utilizează clasele ServerSocket şi Socket.

Programul server va trebui să deschidă un port şi să aştepte conexiuni. In acest scop este utilizată clasă ServerSocket. In momentul în care se crează un obiect ServerSocket se specifică portul pe care se va iniţia aşteptarea. Inceperea ascultării portuli se face apelând metoda accept(). In momentul în care un client s-a conectat, metoda accept() va returna un obiect Socket.

Preview document

Proiect client-server. rețele de calculatoare - Pagina 1
Proiect client-server. rețele de calculatoare - Pagina 2
Proiect client-server. rețele de calculatoare - Pagina 3
Proiect client-server. rețele de calculatoare - Pagina 4
Proiect client-server. rețele de calculatoare - Pagina 5
Proiect client-server. rețele de calculatoare - Pagina 6
Proiect client-server. rețele de calculatoare - Pagina 7
Proiect client-server. rețele de calculatoare - Pagina 8
Proiect client-server. rețele de calculatoare - Pagina 9
Proiect client-server. rețele de calculatoare - Pagina 10
Proiect client-server. rețele de calculatoare - Pagina 11

Conținut arhivă zip

  • Proiect Client-Server. Retele de Calculatoare.doc

Alții au mai descărcat și

Controller Programabil Logic

CONTROLLER PROGRAMABIL LOGIC (PLC) Ingineria controlată a evoluat de-a lungul timpului. Cândva, în trecut, oamenii erau principala metodă pentru a...

Determinări Experimentale pe un Model Analogic Hidraulic

1. Scopul lucrării Identificarea tipului de element de reglare şi caracterizarea lui din punct de vedere dinamic prin intermediul ecuaţiei de...

Studiul Comportării la Transfer a unui Traductor de Debit Industrial și a unui Element de Execuție Pneumatic

1. Scopul lucrării Studiul comportării statice a unor echipamente industriale: traductor de debit, convertor electropneumatic şi element de...

Modelarea Sistemelor Dinamice cu Evenimente Discrete Utilizând Algebra

CAPITOLUL 3 MODELAREA SISTEMELOR DINAMICE CU EVENIMENTE DISCRETE UTILIZÂND ALGEBRA (max, +) 3.1 Introducere În acest capitol vom prezenta...

Reglarea Automată a Nivelului

1.1. Reglarea automată a nivelului Procesele în care mărimea reglată este nivelul se desfăşoară în rezervoare închise sau deschise, de secţiune...

Sisteme cu Evenimente Discrete

1. Descrierea logică a functionării sistemelor cu evenimente discrete 1.1 Consideratii teoretice Sistemele cu evenimente discrete (SED) se...

Reglarea Temperaturii dintr-un Cuptor cu Rezistoare Ventilate

Enunt: Se considera un sistem automat de reglare a temperaturii ca in figura de mai jos: unde: reprezinta rezistenta termica care franeaza...

Automatizări

Laborator 1 NOŢIUNI GENERALE DESPRE SISTEMELE AUTOMATE Automatizarea reprezintă introducerea în istorie a mijloacelor de automatizare, adică a...

Te-ar putea interesa și

Creșterea Performanțelor Centralei Telefonice Topex 1000D

INTRODUCERE În domeniile tehnice care au impulsionat dezvoltarea societăţii informaţionale, calculatoare, comunicaţii şi microelectronică,...

Proiectarea bazei de date client-server

INTRODUCERE Prin creşterea vitezei de calcul, prin creşterea capacităţii de memorare a datelor, prin adăugarea unor noi componente perfotmante de...

Web-managementul Subunităților Militare

3.2.1. Tehnologii folosite Web Mil Manager este de fapt o interfata bazata pe pagini web dinamice care urmareste sa le puna la dispozitie...

Protecția prin relee

SARCINA LUCRĂRII DE AN VARIANTA 3 FIGURA 10 Se cere: 1. De ales tipurile de protecţii prin relee pentru următoarele elemente din reţeaua...

Optimizarea Activității Întreprinderilor Mici și Mijlocii prin Integrarea Tehnologiilor Informaționale și de Comunicație

INTRODUCERE Intreprinderile mici şi mijlocii sunt recunoscute ca factor esenţial în dezvoltarea regională şi locală, respectiv ca parte integrantă...

Sisteme de securitate în rețele de calculatoare

1. Introducere in retelele cu acces la Internet TIPURI DE RISCURI - VEDERE GENERALA Conectarea unui sistem de calcul la Internet il expune la...

Tehnologia informațională

Capitolul 1. Tehnologia Informationala 1.1. Societatea informaţională În zilele noastre, infomatica (Computer Science) a devenit o disciplină...

Afaceri Electronice pe Internet

1. Consideratii generale asupra conceptului de sistem, societate comerciala integratoare; Introducere Cresterea ponderii activitatilor cu...

Ai nevoie de altceva?