Rețele de calculatoare

Proiect
7/10 (1 vot)
Domeniu: Rețele
Conține 1 fișier: docx
Pagini : 5 în total
Cuvinte : 566
Mărime: 111.11KB (arhivat)
Publicat de: Zamfir Cornea
Puncte necesare: 6
Profesor îndrumător / Prezentat Profesorului: Carmen Timofte

Extras din proiect

I. Funcționalitate proiect

Proiectul este realizat în Python și modelează transferul de fișiere prin intermediul unui socket. În partea de client, utilizatorul are posibilitatea de a alege o extesie, pentru ca apoi să fie întrebat în legătură cu fiecare fișier în parte, ce are extensia respectivă, dacă dorește sa fie trimis către server. Dacă se dă acceptul, se trimite fișierul respectiv către server.

II. Program server

import socket # Importare modul socket

import os.path

s = socket.socket() # Creare obiect socket

host = socket.gethostname() # returneaza adresa Ipv4 a masinii locale

port = 12345 # Rezerva un port de lucru

s.bind((host, port)) # Face legatura la port

s.listen(5) # Numărul maxim de conexiuni este 5

i=0 #contor pentru construirea numelor de fisiere

while True:

c, addr = s.accept() #Stabilire conexiune cu clientul

print 'Got connection from', addr

file_name=c.recv(1024) #primim de la client numele fișierului

while (file_name): #cât timp se primesc fișiere

print "Receiving ", file_name

extensie=os.path.splitext(file_name)[1] #luăm extensia

f = open('torecv'+str(i)+extensie,'wb') #creăm fișierul nou

i+=1 #incrementăm contorul

filesize=c.recv(1024) #primim de la client dimensiunea fișierului pe care il primim

total=0 #variabilă pentru cantitatea de informații primită din fișier

l = c.recv(1024) #se primesc 1024 biți din fișier

total=len(l) #cantitatea de inf primită până acum

while (l): #cât timp ceea ce s-a preluat nu este None

print "Receiving..."

f.write(l) #scriem în fișier

if (str(total) < filesize): #dacă ceea ce s-a primit până acum este mai puțin decât dimensiunea totală a fișierului

print 'trying to receive'

l = c.recv(1024) #se primește în continuare

total = total + len(l) #se adaugă la cantitatea totală

print total

else: break

f.close()

file_name=c.recv(1024) #se citește următorul nume de fișier

print "Done Receiving"

c.send('Thank you for connecting')

c.close() #se închide conexiunea

Preview document

Rețele de calculatoare - Pagina 1
Rețele de calculatoare - Pagina 2
Rețele de calculatoare - Pagina 3
Rețele de calculatoare - Pagina 4
Rețele de calculatoare - Pagina 5

Conținut arhivă zip

  • Retele de calculatoare.docx

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

Rețele de calculatoare

Introducere Raspandirea informatiilor printre grupurile de calculatoare si utilizatorii lor constituie un sector principal al societatii...

Studierea și Descriere Diferitor Metode de Codificare Digitală și Analogică a Semnalului în Rețele de Calculatoare

INTRODUCERE La nivel fizic, unitatea de organizare a datelor este bitul. Biţii pot fi reprezentaţi şi transmişi printr-un canal de comunicaţie cu...

Rețele de Calculatoare și Internet

RETELE DE CALCULATOARE Secolul XX este caracterizat de aparitia si dezvoltarea tehnologiei informatiei – colectarea, prelucrarea si distributia...

Rețele de Calculatoare

Introducere Cele mai multe calculatoare sunt folosite azi în interconectare, în retele locale si de arie larga, ceea ce confera informaticii un...

Rețele de calculatoare

-Introducere- Dezvoltarea extraordinară în ultimii ani a industriei calculatoarelor şi a comunicaţiilor a făcut ca în zilele noastre majoritatea...

Rețele de calculatoare

INTRODUCERE Din punct de vedere fiziologic, sunetul constituie senzaţia produsă asupra organului auditiv de către vibraţiile materiale ale...

Rețele de calculatoare

INTRODUCERE Reteaua de calculatoare (network) este un ansamblu de calculatoare (sisteme de calcul) interconectate prin intermediul unor medii de...

Rețele de calculatoare

1. Rețeaua de calculatoare 1.1Definiție rețea de calculatoare. Rețeaua de comunicație reprezintă un ansamblu de calculatoare/terminale...

Ai nevoie de altceva?