Sockets

Curs
7/10 (3 voturi)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 15 în total
Cuvinte : 977
Mărime: 10.51KB (arhivat)
Publicat de: Theodor Marginean
Puncte necesare: 0

Extras din curs

The Socket API

________________________________________

• Protocols do not typically specify API

• API defined by programming system

• Allows greatest flexibility - compatibility with different programming systems

• Socket API is a specific protocol API

o Originated with Berkeley BSD UNIX

o Now available on Windows 95 and Windows NT, Solaris, etc.

• Not defined as TCP/IP standard; de facto standard

________________________________________

Sockets and socket libraries

________________________________________

• BSD UNIX includes sockets as system calls

• Some systems have different API

o Adding sockets would require changing OS

o Added library procedures - socket library - instead

• Adds layer of software between application and operating system

o Enhances portability

o May hide native API altogether

Sockets and UNIX I/O

________________________________________

• Developed as extension to UNIX I/O system

• Uses same file descriptor address space (small integers)

• Based on open-read-write-close paradigm

o open - prepare a file for access

o read/write - access contents of file

o close - gracefully terminate use of file

• Open returns a file descriptor, which is used to identify the file to read/write/close

________________________________________

The socket API

________________________________________

• Socket programming more complex than file I/O

• Requires more parameters

o Addresses

o Protocol port numbers

o Type of protocol

o New semantics

• Two techniques

o Add parameters to existing I/O system calls

o Create new system calls

• Sockets use a collection of new system calls

Preview document

Sockets - Pagina 1
Sockets - Pagina 2
Sockets - Pagina 3
Sockets - Pagina 4
Sockets - Pagina 5
Sockets - Pagina 6
Sockets - Pagina 7
Sockets - Pagina 8
Sockets - Pagina 9
Sockets - Pagina 10
Sockets - Pagina 11
Sockets - Pagina 12
Sockets - Pagina 13
Sockets - Pagina 14
Sockets - Pagina 15

Conținut arhivă zip

  • Sockets.doc

Alții au mai descărcat și

AutoCad

APERTURE - controleazã mãrimea cursorului selector, caracteristic modului object snap. ARC - traseazã un arc de cerc de orice dimensiune. A -...

Biblioteca de Șabloane Standard

Biblioteca de Sabloane Standard (STL) asigura o abstractizare standardizata a datelor prin intermediul containerelor si o abstractizare procedurala...

Clase Derivate

1. Clase derivate. Prin mostenire, atributele unei clase de baza sunt transmise unor clase derivate. Derivarea permite definirea unor clase noi,...

Clase în Java

Clase pentru miniaplicatii Miniaplicatiile constituie extensii ale unei clase deja existente java.applet.Applet. Structura clasei unui applet...

Clase

1. Programare procedurala –Programare orientata pe obiecte. Limbajul C, ca si Pascal, utilizeaza modelul programarii structurate procedurale, care...

Comunicații internet

2.1. Stilurile caracterelor {n sfirsit pagina dvs. contine ceva, chiar daca este vorba numai de un nume. Vom analiza in continuare elementele de...

Crearea unei aplicații independente în Java

Toate aplicatiile Java contin o metoda main(), spre deosebire de miniaplicatii. class FirstApp { public static void main( String argsst) {...

Curs Excel

Deplasarea prin foi Deplasarea dintr-o foaie in alta se face cu clic cu mouse-ul pe eticheta foii dorite. Deplasarea prin celule Va puteti...

Te-ar putea interesa și

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...

Aplicație pentru testare online

2. Prezentarea aplicatiei 2.1. Prezentare generala În capitolul anterior am prezentat o serie de tehnologii utilizate în dezvoltarea...

Sistem de comandă cu Raspberry PI

1. Introducere Într-o lume din ce în ce mai automatizată mașinăriile joacă un rol foarte important în viața oamenilor. Omenirea a căutat...

JAVA - Battleship

CAPITOLUL 1 INTRODUCERE 1.1. Notiuni introductive Jocuri Un joc este o activitate recreaţională în care sunt implicaţi unul sau mai mulţi...

Comunicarea în rețea - aplicație client-server

CAPITOLUL 1. INTRODUCERE Încă din 1945, când a început era calculatoarelor şi până în 1985, calculatoarele erau foarte mari şi costisitori. Chiar...

Protecția datelor - algoritmi de criptre - soluție de securizarea traficului TCP-IP bazată pe criptare

I. INTRODUCERE Istoria criptografiei a început cu mulţi ani în urmă, ea datează de acum circa patru mii de ani. Înca din cele mai vechi timpuri...

Disertație CWS

1.Privire de ansamblu asupra aplicatiei CWS face posibil ca mai multii utilizatori sa interactioneze prin intermediul internetului. Acestia pot...

Interfață Software pentru Administrare și Comunicare Online

Capitol 1.Programarea în sistemul de operare windows 1.1 Chestiuni generale despre programarea în windows Modelul de programare Windows În...

Ai nevoie de altceva?