Beruflich Dokumente
Kultur Dokumente
estudiar
4.1.-
con
ms
detalle
Tipos
estos
dos
aspectos:
de
sockets.
tipos
disponibles
son
los
siguientes:
El
dominio
de
un
socket.
Indica el formato de las direcciones que podrn tomar los sockets y los
protocolos
que
soportarn
dichos
sockets.
La
estructura
genrica
es
struct
u__short
char
};
Pueden
sockaddr
sa__family;
sa__data[14];
/*
/*
familia
direccin
{
*/
*/
ser:
Dominio AF_UNIX (
Address
Family
UNIX
):
sun__family;
sun__data[108];
/*
sockaddr__un
en
este
/*
caso
AF_UNIX
direccin
{
*/
*/
Dominio AF_INET (
Address
Family
INET
):
El cliente y el servidor pueden estar en cualquier mquina de la red
Internet. Deben incluirse los ficheros cabecera /usr/include/netinet/in.h,
/usr/include/arpa/inet.h, /usr/include/netdb.h . La estructura de una direccin en este
dominio
es:
struct
u__long
in__addr
s__addr;
};
struct
short
sin_family;
u__short sin_port;
struct
in__addr
char
sin_zero[8];
};
sockaddr__in
/*
en
este
caso
/*
numero
del
sin__addr;
/*
direcc
/*
campo
de
8
AF_INET
puerto
Internet
ceros
{
*/
*/
*/
*/
Estos dominios van a ser los utilizados en xshine. Pero existen otros
como:
*
Servidor
cliente
deben
estar
en
una
Dominio AF_NS:
red
XEROX.
Dominio AF_CCITT:
try {
socketServicio = miServicio.accept();
} catch( IOException e ) {
System.out.println( e );
}
Streams
DataInputStream entrada;
try {
entrada =
new DataInputStream( socketServicio.getInputStream() );
} catch( IOException e ) {
System.out.println( e );
}
PrintStream salida;
try {
salida = new PrintStream( miCliente.getOutputStream() );
} catch( IOException e ) {
System.out.println( e );
}
Cerrar Sockets
En la parte del cliente:
try {
salida.close();
entrada.close();
miCliente.close();
} catch( IOException e ) {
System.out.println( e );
}
Y en la parte del servidor:
try {
salida.close();
entrada.close();
socketServicio.close();
miServicio.close();
} catch( IOException e ) {
System.out.println( e );
}