Professional Documents
Culture Documents
Definición de Socket
MUNDO
Transporte
Socket
Aplicación
A.R.S.S. 1
1
Tipos de Socket
A.R.S.S. 2
A.R.S.S. 3
2
Comunicación Orientada a la Conexión
Servidor Cliente
desconexión
Cerrar el socket de Cerrar el socket
transmisión
O Socket = <protocolo,
dir. IP servidor,
Cerrar el socket de puerto servidor,
escucha dir. IP cliente,
puerto cliente>
Socket = <protocolo,
dir. IP servidor,
puerto servidor,
dir. IP cliente,
puerto cliente>
A.R.S.S. 4
Clase InetAddress
Contiene las direcciones de Internet de una
máquina.
Pertenece al package java.net
Es necesario importarla si se quiere utilizar.
A.R.S.S. 5
3
Comunicación Orientada a la Conexión
Clase InetAddress
Construcción de un objeto InetAddress
InetAddress getLocalHost()
máquina.
String toString(): retorna un string con el nombre de la
A.R.S.S. 6
Clase Socket
Implementa los sockets de la parte cliente en una
comunicación basada en la conexión.
Pertenece al package java.net
Es necesario importarla si se quiere utilizar.
A.R.S.S. 7
4
Comunicación Orientada a la Conexión
Clase Socket
Constructores
Socket(String host, int port)
destino.
InetAddress getLocalAddress(): retorna la máquina local.
int getPort(): retorna el puerto destino.
int getLocalPort(): retorna el puerto local.
InputStream getInputStream(): retorna el flujo de
entrada (lectura) del socket.
OutputStream getOutputStream(): retorna el flujo de
salida (escritura) del socket.
void close(): cierra el socket.
A.R.S.S. 8
Clase ServerSocket
Implementa un socket del servidor orientado a
conexión.
Pertenece al package java.net
Es necesario importarla si se quiere utilizar.
A.R.S.S. 9
5
Comunicación Orientada a la Conexión
Clase ServerSocket
Constructores
ServerSocket(int port)
cliente.
int getLocalPort(): retorna el puerto del servidor.
A.R.S.S. 10
Servidor Cliente
sEscucha = ServerSocket(p)
intercambio
out = sPeticion.getOutputStream() in = sConexion.getInputStream()
in = sPeticion.getInputStream() out = sConexion.getOutputStream()
información
O
sPeticion.close()
A.R.S.S. 11
6
Comunicación Orientada a la Conexión
int read()
int read(byte [] buffer)
int read(byte [] buffer, int offset, int len)
OutputStream
void write(int b)
void write(byte [] buffer)
void write(byte [] buffer, int offset, int len)
Clases DataInputStream y DataOutputStream
(recordar gestión de ficheros)
A.R.S.S. 12
A.R.S.S. 13