SlideShare a Scribd company logo
Cercul de Rich Internet ApplicationsUtilizarea socketurilor pentru comunicarea în timp realFacultatea de InformaticăIași
ComunicareSocket-urile sunt utilizate pentru comunicarea în timp real.Există două protocoale de bază:TCP (transport control protocol), UDP (userdatagram protocol) TCP este sigur (fiecare pachet care pleacă de la sursă va fi confirmat de către destinatar)UDP este mai rapid (deoarece sursa nu mai așteaptă confirmări) - problema este că pachetele pierdute nu sunt retransmise2http://www.info.uaic.ro/~flash
ComunicareÎn unele cazuri este preferată comunicarea TCP (de exemplu într-un joc online nu se admit pierderi de pachete – dacă s-ar pierde chiar pachetul în care eroul a omorât monstrul, clientul ar putea crede că acesta este încă în viață)3http://www.info.uaic.ro/~flash
ComunicareÎn unele cazuri este preferată comunicarea UDP – atunci când transmitem voce, nici nu ne interesează ca aplicația sursă să retransmită un pachet care s-a pierdut acum două secunde. De asemenea într-o astfel de aplicație (pentru transmiterea de voce) ne interesează viteza cu care are loc comunicarea.4http://www.info.uaic.ro/~flash
Comunicare - TCPVom utiliza comunicarea TCP (sigură) pentru a realiza un chat.Un calculator din Internet este identificat printr-o adresă unică – adresa IP. Va trebui să utilizăm o astfel de adresă pentru a ști cui transmitem (sau care este serverul).Pentru a identifica aplicația căreia îi transmitem informația vom utiliza un număr special denumit port (o valoare între 0 – 65535).5http://www.info.uaic.ro/~flash
Comunicare - TCPAdresa IP împreună cu portul formează un socket care este identificat de obicei printr-o scriere de tipul: [adresa_ip:port]Exemplu:  192.168.1.1 : 44446http://www.info.uaic.ro/~flash
Use Case - XChatExemplificarea componentelor FlexControlsLayoutFolosirea socket-urilor și tratarea evenimentelorComponenta server – dejafacutăîn Java7http://www.info.uaic.ro/~flash
FlexComponentsControlsLabel, TextInput, TextArea, ButtonLayoutHBox, VBox8http://www.info.uaic.ro/~flash
Obiectul Socketconnect(url, port)addEventListener(EventType, handler)Event.CONNECTProgressEvent.SOCKET_DATAwriteUTFBytes(string + “\n”)9http://www.info.uaic.ro/~flash
Interfața - Layout10http://www.info.uaic.ro/~flashwidht=“100%” height=“100%”
Interfața – id-uri11http://www.info.uaic.ro/~flashid=“username”id=“ecran”initialize=“init()”action=“sendData()”Id=“textInput”
CODpublicfunction init():void{sock.addEventListener(ProgressEvent.SOCKET_DATA, newData);sock.addEventListener(Event.CONNECT, connectHdlr);sock.connect(“192.168.0.1”, 4444);}12http://www.info.uaic.ro/~flash
Mai mult CODpublicfunctionsendData():void{sock.writeUTFBytes(username.text + ": "+txtInput.text + "\n");sock.flush();txtInput.text = "";}publicfunctionnewData(e:ProgressEvent):void{ecran.text +=sock.readUTFBytes(sock.bytesAvailable);}13http://www.info.uaic.ro/~flash
Să vedem cine este primul care ne trimite un mesaj14http://www.info.uaic.ro/~flash

More Related Content

PPT
6 protocoale de retea
PDF
Retea1
PPTX
Crescendo_storage-26.01.2012
PPT
Ppt of socket
PPT
Ports & sockets
PDF
Internet
PPT
Arhitectura internet ului
6 protocoale de retea
Retea1
Crescendo_storage-26.01.2012
Ppt of socket
Ports & sockets
Internet
Arhitectura internet ului

Similar to Sockets Chat (20)

DOC
Solutia Linux De Conectare La Internet
PDF
"Real Time Ethernet Cryptor Based on Linux" by Tiberiu Socaciu @ eLiberatica ...
PDF
Laborator 5
PDF
Suport cls09-tic-cap05-l02-01-servicii oferite de internet
PPT
Servicii internet noutiuni uzuale
PPTX
Reţele de calculatoare
PPT
Internet -notiuni_generale
PDF
Arduino comunicatie i2c
PDF
Patrascu Mihaela Hanelore Securitatea si internetul. Securitatea informatiilor
PDF
Tcpip net ro
PPT
Bluetooth
PDF
Computer Networks. IP
PDF
3173119 aplicatii-de-retea
PDF
Suport 01-cls9-tic-cap05-utilizarea internetului
PPT
Reteaua internet
PPT
0notiuni internet
PPT
0notiuni generale internet
PDF
Modulul 7 web
PPTX
Proiect_de_Dezvoltare_protocolCommunication.pptx
PPTX
Proiect_de_Dezvoltare_protocolCommunication.pptx
Solutia Linux De Conectare La Internet
"Real Time Ethernet Cryptor Based on Linux" by Tiberiu Socaciu @ eLiberatica ...
Laborator 5
Suport cls09-tic-cap05-l02-01-servicii oferite de internet
Servicii internet noutiuni uzuale
Reţele de calculatoare
Internet -notiuni_generale
Arduino comunicatie i2c
Patrascu Mihaela Hanelore Securitatea si internetul. Securitatea informatiilor
Tcpip net ro
Bluetooth
Computer Networks. IP
3173119 aplicatii-de-retea
Suport 01-cls9-tic-cap05-utilizarea internetului
Reteaua internet
0notiuni internet
0notiuni generale internet
Modulul 7 web
Proiect_de_Dezvoltare_protocolCommunication.pptx
Proiect_de_Dezvoltare_protocolCommunication.pptx
Ad

Sockets Chat