Documentos de Académico
Documentos de Profesional
Documentos de Cultura
WebSocket
Comunicación entre procesos
T e x to T e x to
D a to s
v a r2
D a to s
v a r1
P ila S e g m e n to P ila
d e m e m o r ia
c o m p a r tid a
Permite resolver:
Exclusión mutua
Sincronizar un proceso que recibe un mensaje y otro que lo envía
Comunicación de datos entre espacios de memoria diferentes (mismo
computador, diferentes computadores)
Primitivas básicas:
send(destino, mensaje) envía un mensaje al proceso destino
receive(destino, mensaje) recibe un mensaje del proceso destino
Múltiples soluciones
Aspectos de diseño
Tamaño del mensaje
Flujo de datos (unidireccional, bidireccional)
Nombrado Directo
Indirecto (puertos, colas)
Sincronización (síncrono, asíncrono)
Almacenamiento
P r o c e s o c lie n te P r o c e s o c lie n te
send
P r o c e s o c lie n te P r o c e s o c lie n te
r e c e iv e
send
P u e rto
m e n s a je
m e n s a je
C o la d e m e n s a je s
C o m u n ic a c ió n c o n C o m u n ic a c ió n c o n p u e r t o s
c o la s d e m e n s a je s
tcp, udp
Transport Transport
ip
Internet Internet Internet Internet
request
response
UDP
TCP T/TCP
Pollin
g
Client
Polling interval
Server
Long
Pollin
g Lic. Jorge Guerra Guerra Client 23
1. Frequent polling
HTTP Request
HTTP Response
Browser Server
HTTP/1.x 200 OK
X-Powered-By: Servlet/2.5
Server: Sun Java System Application Server 9.1_02
Content-Type: text/html;charset=UTF-8
Lic. Jorge Guerra Guerra 26
Request / Response headers = 871 bytes
1000 clients poll every 10 seconds
Browser Server
HTTP Response
WHATWG, excinsión de W3C
Tags HTML + objetos JavaScript + CSS3
Multimedia
Interactividad
Estilos y efectos visuales
Muerte de Flash
Adobe Edge
Aplicaciones Web
WebSockets
Server-Sent Events
Cross-document messaging
Channel messaging
WebRTC DataChannels
¡¡¡Todos con el mismo API!!!
HTTP
WebSocket
Browser Server
WebSocket
What else?
Designed for interactive
Web Applications
Open for all kind of
stationary and mobile
browser based and native apps
Not just a protocol, but a new paradigm
Request/Response Real-Time
Communication
Binary or UTF8
Messages or streams
Source: http://caniuse.com
yesssss
Silverlight
Flash