diff --git a/Socket/Makefile b/JChatClient/Makefile index fa1d8f9..67585cb 100644 --- a/Socket/Makefile +++ b/JChatClient/Makefile @@ -1,6 +1,6 @@ CFLAGS += -Isrc/include LDFLAGS += -lpthread -TARGETS = bin/client bin/server bin/socket.conf +TARGETS = bin/client ifndef $(CXX) CXX = g++ @@ -20,22 +20,9 @@ bin/client: bin/client.o bin/Socket.o bin/client.o: src/client.cpp $(CXX) -o bin/client.o -c src/client.cpp $(CFLAGS) -bin/server.o: src/server.cpp src/include/server.h - $(CXX) -o bin/server.o -c src/server.cpp $(CFLAGS) - -bin/main_server.o: src/main_server.cpp - $(CXX) -o bin/main_server.o -c src/main_server.cpp $(CFLAGS) - -bin/server: bin/server.o bin/Socket.o bin/main_server.o src/include/server.h - $(CXX) -o bin/server bin/server.o bin/Socket.o bin/main_server.o $(LDFLAGS) $(CFLAGS) - $(STRIP) bin/server - bin/Socket.o: src/Socket.cpp src/include/Socket.h src/include/SocketException.h $(CXX) -o bin/Socket.o -c src/Socket.cpp $(CFLAGS) -bin/socket.conf: - cp socket.conf bin/socket.conf - clean: rm -rf bin/* diff --git a/JChatClient/bin/client b/JChatClient/bin/client new file mode 100755 index 0000000..225df92 --- /dev/null +++ b/JChatClient/bin/client diff --git a/Socket/doc/doxygen/Doxyfile b/JChatClient/doc/doxygen/Doxyfile index 4a2a9bd..4a2a9bd 100644 --- a/Socket/doc/doxygen/Doxyfile +++ b/JChatClient/doc/doxygen/Doxyfile diff --git a/Socket/doc/html/_socket_8cpp.html b/JChatClient/doc/html/_socket_8cpp.html index f4c5bc7..2db046b 100644 --- a/Socket/doc/html/_socket_8cpp.html +++ b/JChatClient/doc/html/_socket_8cpp.html @@ -4,7 +4,7 @@ -Socket: Referencia del Archivo /home/imanol/devel/eclipse/PAD/Socket/src/Socket.cpp +Socket: Referencia del Archivo /home/imanol/devel/eclipse/PAD/JChatClient/src/Socket.cpp @@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Buscar');
@@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Buscar');
diff --git a/Socket/doc/html/_socket_8h.html b/JChatClient/doc/html/_socket_8h.html index d16de8c..9ada39b 100644 --- a/Socket/doc/html/_socket_8h.html +++ b/JChatClient/doc/html/_socket_8h.html @@ -4,7 +4,7 @@ -Socket: Referencia del Archivo /home/imanol/devel/eclipse/PAD/Socket/src/include/Socket.h +Socket: Referencia del Archivo /home/imanol/devel/eclipse/PAD/JChatClient/src/include/Socket.h @@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Buscar');
@@ -119,7 +119,7 @@ Clases
diff --git a/Socket/doc/html/_socket_8h_source.html b/JChatClient/doc/html/_socket_8h_source.html index 2b52cd2..edd95d6 100644 --- a/Socket/doc/html/_socket_8h_source.html +++ b/JChatClient/doc/html/_socket_8h_source.html @@ -4,7 +4,7 @@ -Socket: Fichero Fuente /home/imanol/devel/eclipse/PAD/Socket/src/include/Socket.h +Socket: Fichero Fuente /home/imanol/devel/eclipse/PAD/JChatClient/src/include/Socket.h @@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Buscar');
@@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Buscar');
diff --git a/Socket/doc/html/_socket_exception_8h.html b/JChatClient/doc/html/_socket_exception_8h.html index 56d35d0..3020c47 100644 --- a/Socket/doc/html/_socket_exception_8h.html +++ b/JChatClient/doc/html/_socket_exception_8h.html @@ -4,7 +4,7 @@ -Socket: Referencia del Archivo /home/imanol/devel/eclipse/PAD/Socket/src/include/SocketException.h +Socket: Referencia del Archivo /home/imanol/devel/eclipse/PAD/JChatClient/src/include/SocketException.h @@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Buscar');
@@ -112,7 +112,7 @@ Clases
diff --git a/Socket/doc/html/_socket_exception_8h_source.html b/JChatClient/doc/html/_socket_exception_8h_source.html index 8ec21b4..8f88423 100644 --- a/Socket/doc/html/_socket_exception_8h_source.html +++ b/JChatClient/doc/html/_socket_exception_8h_source.html @@ -4,7 +4,7 @@ -Socket: Fichero Fuente /home/imanol/devel/eclipse/PAD/Socket/src/include/SocketException.h +Socket: Fichero Fuente /home/imanol/devel/eclipse/PAD/JChatClient/src/include/SocketException.h @@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Buscar');
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Buscar');
diff --git a/Socket/doc/html/annotated.html b/JChatClient/doc/html/annotated.html index 8e8c029..974cf9d 100644 --- a/Socket/doc/html/annotated.html +++ b/JChatClient/doc/html/annotated.html @@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Buscar'); diff --git a/Socket/doc/html/bc_s.png b/JChatClient/doc/html/bc_s.png index 224b29a..224b29a 100644 --- a/Socket/doc/html/bc_s.png +++ b/JChatClient/doc/html/bc_s.png diff --git a/Socket/doc/html/bdwn.png b/JChatClient/doc/html/bdwn.png index 940a0b9..940a0b9 100644 --- a/Socket/doc/html/bdwn.png +++ b/JChatClient/doc/html/bdwn.png diff --git a/Socket/doc/html/class_server-members.html b/JChatClient/doc/html/class_server-members.html index 887ee4c..a892ef5 100644 --- a/Socket/doc/html/class_server-members.html +++ b/JChatClient/doc/html/class_server-members.html @@ -91,8 +91,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Buscar'); - - + + @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Buscar');
freeRAM(list< pthread_t * > *threadList)Server
getNWorkers()Server
getStartedThreads()Server
getStoppedThreads()Server
getStartedThreads()Server
getStoppedThreads()Server
nWorkersServerprivate
requestExit()Server
Server()Serverinline
diff --git a/Socket/doc/html/class_server.html b/JChatClient/doc/html/class_server.html index 9d6ca36..9134c9d 100644 --- a/Socket/doc/html/class_server.html +++ b/JChatClient/doc/html/class_server.html @@ -107,12 +107,12 @@ Métodos públicos void setNWorkers (int n)  Setter del número de threads activos. Más...
  -list< pthread_t * > * getStartedThreads () - Getter de la pila de threads activos. Más...
-  -list< pthread_t * > * getStoppedThreads () - Getter de la pila de threads terminados. Más...
-  +list< pthread_t * > * getStartedThreads () + Getter de la pila de threads activos. Más...
+  +list< pthread_t * > * getStoppedThreads () + Getter de la pila de threads terminados. Más...
+  void startServer (string i, int p)  Método de inicialización del servidor. Más...
  @@ -218,12 +218,12 @@ Atributos privados - +
- + @@ -236,12 +236,12 @@ Atributos privados - +
list< pthread_t * > * Server::getStartedThreads list<pthread_t*>* Server::getStartedThreads ( )
- + @@ -473,14 +473,13 @@ Atributos privados -
La documentación para esta clase fue generada a partir de los siguientes ficheros:
list< pthread_t * > * Server::getStoppedThreads list<pthread_t*>* Server::getStoppedThreads ( )
diff --git a/Socket/doc/html/class_socket.html b/JChatClient/doc/html/class_socket.html index 06e3eef..fb5fe45 100644 --- a/Socket/doc/html/class_socket.html +++ b/JChatClient/doc/html/class_socket.html @@ -535,13 +535,13 @@ Atributos privados

La documentación para esta clase fue generada a partir de los siguientes ficheros: diff --git a/Socket/doc/html/class_socket_exception-members.html b/JChatClient/doc/html/class_socket_exception-members.html index f187c84..108c557 100644 --- a/Socket/doc/html/class_socket_exception-members.html +++ b/JChatClient/doc/html/class_socket_exception-members.html @@ -96,7 +96,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Buscar'); diff --git a/Socket/doc/html/class_socket_exception.html b/JChatClient/doc/html/class_socket_exception.html index cccdcee..23b9af6 100644 --- a/Socket/doc/html/class_socket_exception.html +++ b/JChatClient/doc/html/class_socket_exception.html @@ -224,12 +224,12 @@ Atributos privados
La documentación para esta clase fue generada a partir del siguiente fichero: diff --git a/Socket/doc/html/classes.html b/JChatClient/doc/html/classes.html index 893d2e9..1c04a4c 100644 --- a/Socket/doc/html/classes.html +++ b/JChatClient/doc/html/classes.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Buscar'); diff --git a/Socket/doc/html/client_8cpp.html b/JChatClient/doc/html/client_8cpp.html index b943140..491747a 100644 --- a/Socket/doc/html/client_8cpp.html +++ b/JChatClient/doc/html/client_8cpp.html @@ -4,7 +4,7 @@ -Socket: Referencia del Archivo /home/imanol/devel/eclipse/PAD/Socket/src/client.cpp +Socket: Referencia del Archivo /home/imanol/devel/eclipse/PAD/JChatClient/src/client.cpp @@ -81,12 +81,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Buscar');
-Funciones
+Funciones | +Variables
Referencia del Archivo client.cpp
@@ -107,9 +108,16 @@ Funciones void exitClient (int signal)  Método para terminar el cliente. Más...
  +void processCMD (string cmd) +  int main ()  Método principal del cliente. Más...
  + + + +

+Variables

bool connected
 

Descripción detallada

Fichero de implementación de un cliente.

@@ -160,10 +168,39 @@ Funciones
+ +
+
+ + + + + + + + +
void processCMD (string cmd)
+
+ +
+
+

Documentación de las variables

+ +
+
+ + + + +
bool connected
+
+ +
+
diff --git a/Socket/doc/html/client_8dox.html b/JChatClient/doc/html/client_8dox.html index 8011b05..69c72ad 100644 --- a/Socket/doc/html/client_8dox.html +++ b/JChatClient/doc/html/client_8dox.html @@ -4,7 +4,7 @@ -Socket: Referencia del Archivo /home/imanol/devel/eclipse/PAD/Socket/src/client.dox +Socket: Referencia del Archivo /home/imanol/devel/eclipse/PAD/JChatClient/src/client.dox @@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Buscar');
-
Referencia del Archivo /home/imanol/devel/eclipse/PAD/Socket/src/client.dox
+
Referencia del Archivo /home/imanol/devel/eclipse/PAD/JChatClient/src/client.dox

Descripción detallada

@@ -91,7 +91,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Buscar');
diff --git a/Socket/doc/html/client_code.html b/JChatClient/doc/html/client_code.html index 31fa43b..5edc93d 100644 --- a/Socket/doc/html/client_code.html +++ b/JChatClient/doc/html/client_code.html @@ -123,7 +123,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Buscar'); diff --git a/Socket/doc/html/closed.png b/JChatClient/doc/html/closed.png index 98cc2c9..98cc2c9 100644 --- a/Socket/doc/html/closed.png +++ b/JChatClient/doc/html/closed.png diff --git a/Socket/doc/html/conf.html b/JChatClient/doc/html/conf.html index 8b630a1..8b630a1 100644 --- a/Socket/doc/html/conf.html +++ b/JChatClient/doc/html/conf.html diff --git a/Socket/doc/html/conf_8dox.html b/JChatClient/doc/html/conf_8dox.html index 07d7abd..07d7abd 100644 --- a/Socket/doc/html/conf_8dox.html +++ b/JChatClient/doc/html/conf_8dox.html diff --git a/Socket/doc/html/dir_09c6c7003a5a6c451627316e32d323da.html b/JChatClient/doc/html/dir_09c6c7003a5a6c451627316e32d323da.html index c957b66..c957b66 100644 --- a/Socket/doc/html/dir_09c6c7003a5a6c451627316e32d323da.html +++ b/JChatClient/doc/html/dir_09c6c7003a5a6c451627316e32d323da.html diff --git a/JChatClient/doc/html/dir_15c52bfb9a80984ec0ac7c94446ac4fc.html b/JChatClient/doc/html/dir_15c52bfb9a80984ec0ac7c94446ac4fc.html new file mode 100644 index 0000000..545fa83 --- /dev/null +++ b/JChatClient/doc/html/dir_15c52bfb9a80984ec0ac7c94446ac4fc.html @@ -0,0 +1,109 @@ + + + + + + +Socket: Referencia del directorio /home/imanol/devel/eclipse/PAD/JChatClient/src + + + + + + + + + +
+
+ + + + + + +
+
Socket +
+
Librería para comunicar via TCP/IP
+
+
+ + + + + +
+ Todo Clases Archivos Funciones Variables 'defines' Páginas
+ + +
+ +
+ + +
+
+
+
Referencia del directorio src
+
+
+ + + + +

+Directorios

directorio  include
 
+ + + + + + + +

+Archivos

archivo  client.cpp
 Fichero de implementación de un cliente.
 
archivo  Socket.cpp
 Fichero de implementación de la clase Socket.
 
+
+ + + + diff --git a/JChatClient/doc/html/dir_74bdbd27aa6df54b6fb8f419761ac887.html b/JChatClient/doc/html/dir_74bdbd27aa6df54b6fb8f419761ac887.html new file mode 100644 index 0000000..225fa77 --- /dev/null +++ b/JChatClient/doc/html/dir_74bdbd27aa6df54b6fb8f419761ac887.html @@ -0,0 +1,100 @@ + + + + + + +Socket: Referencia del directorio /home/imanol/devel/eclipse/PAD/JChatClient + + + + + + + + + +
+
+ + + + + + +
+
Socket +
+
Librería para comunicar via TCP/IP
+
+
+ + + + + +
+ Todo Clases Archivos Funciones Variables 'defines' Páginas
+ + +
+ +
+ + +
+
+
+
Referencia del directorio JChatClient
+
+
+ + + + +

+Directorios

directorio  src
 
+
+ + + + diff --git a/Socket/doc/html/dir_75b82e7e4a5feb05200b9ad7adf06257.html b/JChatClient/doc/html/dir_75b82e7e4a5feb05200b9ad7adf06257.html index 816d622..c3132fc 100644 --- a/Socket/doc/html/dir_75b82e7e4a5feb05200b9ad7adf06257.html +++ b/JChatClient/doc/html/dir_75b82e7e4a5feb05200b9ad7adf06257.html @@ -92,7 +92,7 @@ Directorios diff --git a/Socket/doc/html/dir_86dc413d07e0b16a37ceb0e2a17fed53.html b/JChatClient/doc/html/dir_86dc413d07e0b16a37ceb0e2a17fed53.html index 7565cf0..740eb65 100644 --- a/Socket/doc/html/dir_86dc413d07e0b16a37ceb0e2a17fed53.html +++ b/JChatClient/doc/html/dir_86dc413d07e0b16a37ceb0e2a17fed53.html @@ -92,7 +92,7 @@ Directorios diff --git a/Socket/doc/html/dir_8f7199732ad0be50edd1dbedbf9226de.html b/JChatClient/doc/html/dir_8f7199732ad0be50edd1dbedbf9226de.html index 924485b..558cbdc 100644 --- a/Socket/doc/html/dir_8f7199732ad0be50edd1dbedbf9226de.html +++ b/JChatClient/doc/html/dir_8f7199732ad0be50edd1dbedbf9226de.html @@ -92,7 +92,7 @@ Directorios diff --git a/Socket/doc/html/dir_ade356989cf64bc7da597536eeab2615.html b/JChatClient/doc/html/dir_ade356989cf64bc7da597536eeab2615.html index 02f616a..8ee8ed0 100644 --- a/Socket/doc/html/dir_ade356989cf64bc7da597536eeab2615.html +++ b/JChatClient/doc/html/dir_ade356989cf64bc7da597536eeab2615.html @@ -92,7 +92,7 @@ Directorios diff --git a/Socket/doc/html/dir_b94371269b479bae3e8fa897a2ece63e.html b/JChatClient/doc/html/dir_b94371269b479bae3e8fa897a2ece63e.html index 289c476..289c476 100644 --- a/Socket/doc/html/dir_b94371269b479bae3e8fa897a2ece63e.html +++ b/JChatClient/doc/html/dir_b94371269b479bae3e8fa897a2ece63e.html diff --git a/JChatClient/doc/html/dir_c16c2f6bdf6587439d9ad3d8f0d21517.html b/JChatClient/doc/html/dir_c16c2f6bdf6587439d9ad3d8f0d21517.html new file mode 100644 index 0000000..c080617 --- /dev/null +++ b/JChatClient/doc/html/dir_c16c2f6bdf6587439d9ad3d8f0d21517.html @@ -0,0 +1,107 @@ + + + + + + +Socket: Referencia del directorio /home/imanol/devel/eclipse/PAD/JChatClient/src/include + + + + + + + + + +
+
+ + + + + + +
+
Socket +
+
Librería para comunicar via TCP/IP
+
+
+ + + + + +
+ Todo Clases Archivos Funciones Variables 'defines' Páginas
+ + +
+ +
+ + +
+
+
+
Referencia del directorio include
+
+
+ + + + + + + + + + + +

+Archivos

archivo  server.h [código]
 Header de la clase Server.
 
archivo  Socket.h [código]
 Header de la clase Socket.
 
archivo  SocketException.h [código]
 Header de excepción de Sockets.
 
+
+ + + + diff --git a/Socket/doc/html/dir_c63cc34e984e21a69fd262eeef6a5cbb.html b/JChatClient/doc/html/dir_c63cc34e984e21a69fd262eeef6a5cbb.html index a9a150f..9949537 100644 --- a/Socket/doc/html/dir_c63cc34e984e21a69fd262eeef6a5cbb.html +++ b/JChatClient/doc/html/dir_c63cc34e984e21a69fd262eeef6a5cbb.html @@ -86,13 +86,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Buscar'); - +

Directorios

directorio  Socket
directorio  JChatClient
 
diff --git a/Socket/doc/html/dir_d340535e561321e2c4ccf1a3f2b14fb9.html b/JChatClient/doc/html/dir_d340535e561321e2c4ccf1a3f2b14fb9.html index 05b5c42..05b5c42 100644 --- a/Socket/doc/html/dir_d340535e561321e2c4ccf1a3f2b14fb9.html +++ b/JChatClient/doc/html/dir_d340535e561321e2c4ccf1a3f2b14fb9.html diff --git a/Socket/doc/html/doxygen.css b/JChatClient/doc/html/doxygen.css index dabaff2..dabaff2 100644 --- a/Socket/doc/html/doxygen.css +++ b/JChatClient/doc/html/doxygen.css diff --git a/Socket/doc/html/doxygen.png b/JChatClient/doc/html/doxygen.png index 3ff17d8..3ff17d8 100644 --- a/Socket/doc/html/doxygen.png +++ b/JChatClient/doc/html/doxygen.png diff --git a/Socket/doc/html/dynsections.js b/JChatClient/doc/html/dynsections.js index ed092c7..ed092c7 100644 --- a/Socket/doc/html/dynsections.js +++ b/JChatClient/doc/html/dynsections.js diff --git a/Socket/doc/html/files.html b/JChatClient/doc/html/files.html index b8f5921..d89fa3b 100644 --- a/Socket/doc/html/files.html +++ b/JChatClient/doc/html/files.html @@ -92,22 +92,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Buscar');   \-devel    \-eclipse     \-PAD -     \-Socket -      \-src -       o-include +     \-JChatClient +      \-src +       o-include        |o*server.hHeader de la clase Server        |o*Socket.hHeader de la clase Socket        |\*SocketException.hHeader de excepción de Sockets        o*client.cppFichero de implementación de un cliente -       o*main_server.cppImplementación del servidor -       o*server.cppFichero de implementación de la clase Server -       \*Socket.cppFichero de implementación de la clase Socket +       \*Socket.cppFichero de implementación de la clase Socket diff --git a/Socket/doc/html/ftv2blank.png b/JChatClient/doc/html/ftv2blank.png index 63c605b..63c605b 100644 --- a/Socket/doc/html/ftv2blank.png +++ b/JChatClient/doc/html/ftv2blank.png diff --git a/Socket/doc/html/ftv2cl.png b/JChatClient/doc/html/ftv2cl.png index 132f657..132f657 100644 --- a/Socket/doc/html/ftv2cl.png +++ b/JChatClient/doc/html/ftv2cl.png diff --git a/Socket/doc/html/ftv2doc.png b/JChatClient/doc/html/ftv2doc.png index 17edabf..17edabf 100644 --- a/Socket/doc/html/ftv2doc.png +++ b/JChatClient/doc/html/ftv2doc.png diff --git a/Socket/doc/html/ftv2folderclosed.png b/JChatClient/doc/html/ftv2folderclosed.png index bb8ab35..bb8ab35 100644 --- a/Socket/doc/html/ftv2folderclosed.png +++ b/JChatClient/doc/html/ftv2folderclosed.png diff --git a/Socket/doc/html/ftv2folderopen.png b/JChatClient/doc/html/ftv2folderopen.png index d6c7f67..d6c7f67 100644 --- a/Socket/doc/html/ftv2folderopen.png +++ b/JChatClient/doc/html/ftv2folderopen.png diff --git a/Socket/doc/html/ftv2lastnode.png b/JChatClient/doc/html/ftv2lastnode.png index 63c605b..63c605b 100644 --- a/Socket/doc/html/ftv2lastnode.png +++ b/JChatClient/doc/html/ftv2lastnode.png diff --git a/Socket/doc/html/ftv2link.png b/JChatClient/doc/html/ftv2link.png index 17edabf..17edabf 100644 --- a/Socket/doc/html/ftv2link.png +++ b/JChatClient/doc/html/ftv2link.png diff --git a/Socket/doc/html/ftv2mlastnode.png b/JChatClient/doc/html/ftv2mlastnode.png index 0b63f6d..0b63f6d 100644 --- a/Socket/doc/html/ftv2mlastnode.png +++ b/JChatClient/doc/html/ftv2mlastnode.png diff --git a/Socket/doc/html/ftv2mnode.png b/JChatClient/doc/html/ftv2mnode.png index 0b63f6d..0b63f6d 100644 --- a/Socket/doc/html/ftv2mnode.png +++ b/JChatClient/doc/html/ftv2mnode.png diff --git a/Socket/doc/html/ftv2mo.png b/JChatClient/doc/html/ftv2mo.png index 4bfb80f..4bfb80f 100644 --- a/Socket/doc/html/ftv2mo.png +++ b/JChatClient/doc/html/ftv2mo.png diff --git a/Socket/doc/html/ftv2node.png b/JChatClient/doc/html/ftv2node.png index 63c605b..63c605b 100644 --- a/Socket/doc/html/ftv2node.png +++ b/JChatClient/doc/html/ftv2node.png diff --git a/Socket/doc/html/ftv2ns.png b/JChatClient/doc/html/ftv2ns.png index 72e3d71..72e3d71 100644 --- a/Socket/doc/html/ftv2ns.png +++ b/JChatClient/doc/html/ftv2ns.png diff --git a/Socket/doc/html/ftv2plastnode.png b/JChatClient/doc/html/ftv2plastnode.png index c6ee22f..c6ee22f 100644 --- a/Socket/doc/html/ftv2plastnode.png +++ b/JChatClient/doc/html/ftv2plastnode.png diff --git a/Socket/doc/html/ftv2pnode.png b/JChatClient/doc/html/ftv2pnode.png index c6ee22f..c6ee22f 100644 --- a/Socket/doc/html/ftv2pnode.png +++ b/JChatClient/doc/html/ftv2pnode.png diff --git a/Socket/doc/html/ftv2splitbar.png b/JChatClient/doc/html/ftv2splitbar.png index fe895f2..fe895f2 100644 --- a/Socket/doc/html/ftv2splitbar.png +++ b/JChatClient/doc/html/ftv2splitbar.png diff --git a/Socket/doc/html/ftv2vertline.png b/JChatClient/doc/html/ftv2vertline.png index 63c605b..63c605b 100644 --- a/Socket/doc/html/ftv2vertline.png +++ b/JChatClient/doc/html/ftv2vertline.png diff --git a/Socket/doc/html/functions.html b/JChatClient/doc/html/functions.html index 68c5bd1..2731864 100644 --- a/Socket/doc/html/functions.html +++ b/JChatClient/doc/html/functions.html @@ -163,10 +163,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Buscar'); : Socket
  • getStartedThreads() -: Server +: Server
  • getStoppedThreads() -: Server +: Server
  • @@ -290,7 +290,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Buscar'); diff --git a/Socket/doc/html/functions_func.html b/JChatClient/doc/html/functions_func.html index 75eb12b..c11c629 100644 --- a/Socket/doc/html/functions_func.html +++ b/JChatClient/doc/html/functions_func.html @@ -118,10 +118,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Buscar'); : Socket
  • getStartedThreads() -: Server +: Server
  • getStoppedThreads() -: Server +: Server
  • Listen() : Socket @@ -163,7 +163,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Buscar'); diff --git a/Socket/doc/html/functions_vars.html b/JChatClient/doc/html/functions_vars.html index bacd6af..e86beb7 100644 --- a/Socket/doc/html/functions_vars.html +++ b/JChatClient/doc/html/functions_vars.html @@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Buscar'); diff --git a/Socket/doc/html/globals.html b/JChatClient/doc/html/globals.html index 5604331..5276d24 100644 --- a/Socket/doc/html/globals.html +++ b/JChatClient/doc/html/globals.html @@ -93,43 +93,38 @@ var searchBox = new SearchBox("searchBox", "search",false,'Buscar');
  • CONFFILE : server.h
  • +
  • connected +: client.cpp +
  • exitClient() : client.cpp
  • killThread() : server.h -, main_server.cpp
  • main() : client.cpp -, main_server.cpp
  • N : server.h
  • +
  • processCMD() +: client.cpp +
  • processText() : server.h -, main_server.cpp
  • readConf() : server.h -, main_server.cpp -
  • -
  • serv -: main_server.cpp -
  • -
  • stopServer() -: main_server.cpp
  • WorkerThread() : server.h -, main_server.cpp
  • diff --git a/Socket/doc/html/globals_defs.html b/JChatClient/doc/html/globals_defs.html index 7efb877..1a3f5dc 100644 --- a/Socket/doc/html/globals_defs.html +++ b/JChatClient/doc/html/globals_defs.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Buscar'); diff --git a/Socket/doc/html/globals_func.html b/JChatClient/doc/html/globals_func.html index b47e12b..36b1b7e 100644 --- a/Socket/doc/html/globals_func.html +++ b/JChatClient/doc/html/globals_func.html @@ -95,32 +95,27 @@ var searchBox = new SearchBox("searchBox", "search",false,'Buscar');
  • killThread() : server.h -, main_server.cpp
  • main() : client.cpp -, main_server.cpp +
  • +
  • processCMD() +: client.cpp
  • processText() : server.h -, main_server.cpp
  • readConf() : server.h -, main_server.cpp -
  • -
  • stopServer() -: main_server.cpp
  • WorkerThread() : server.h -, main_server.cpp
  • diff --git a/Socket/doc/html/globals_vars.html b/JChatClient/doc/html/globals_vars.html index d72f245..62eff9f 100644 --- a/Socket/doc/html/globals_vars.html +++ b/JChatClient/doc/html/globals_vars.html @@ -90,14 +90,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Buscar');
     
    diff --git a/Socket/doc/html/howto.html b/JChatClient/doc/html/howto.html index 047d82e..647fb19 100644 --- a/Socket/doc/html/howto.html +++ b/JChatClient/doc/html/howto.html @@ -88,8 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Buscar');
  • Flags de compilación y librerías
  • -
  • Ejemplos @@ -131,7 +130,7 @@ Opciones de compilación
    @@ -292,7 +292,7 @@ Funciones
    diff --git a/Socket/doc/html/server_8h_source.html b/JChatClient/doc/html/server_8h_source.html index 943ce8b..3ba2997 100644 --- a/Socket/doc/html/server_8h_source.html +++ b/JChatClient/doc/html/server_8h_source.html @@ -4,7 +4,7 @@ -Socket: Fichero Fuente /home/imanol/devel/eclipse/PAD/Socket/src/include/server.h +Socket: Fichero Fuente /home/imanol/devel/eclipse/PAD/JChatClient/src/include/server.h @@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Buscar');
  • @@ -177,7 +177,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Buscar');
    diff --git a/Socket/doc/html/server_code.html b/JChatClient/doc/html/server_code.html index 3b369ce..3b369ce 100644 --- a/Socket/doc/html/server_code.html +++ b/JChatClient/doc/html/server_code.html diff --git a/Socket/doc/html/structthread__args-members.html b/JChatClient/doc/html/structthread__args-members.html index 8741abe..32a000e 100644 --- a/Socket/doc/html/structthread__args-members.html +++ b/JChatClient/doc/html/structthread__args-members.html @@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Buscar'); diff --git a/Socket/doc/html/structthread__args.html b/JChatClient/doc/html/structthread__args.html index f32700b..e0c756c 100644 --- a/Socket/doc/html/structthread__args.html +++ b/JChatClient/doc/html/structthread__args.html @@ -214,12 +214,12 @@ Atributos públicos
    La documentación para esta estructura fue generada a partir del siguiente fichero: diff --git a/Socket/doc/html/sync_off.png b/JChatClient/doc/html/sync_off.png index 3b443fc..3b443fc 100644 --- a/Socket/doc/html/sync_off.png +++ b/JChatClient/doc/html/sync_off.png diff --git a/Socket/doc/html/sync_on.png b/JChatClient/doc/html/sync_on.png index e08320f..e08320f 100644 --- a/Socket/doc/html/sync_on.png +++ b/JChatClient/doc/html/sync_on.png diff --git a/Socket/doc/html/tab_a.png b/JChatClient/doc/html/tab_a.png index 3b725c4..3b725c4 100644 --- a/Socket/doc/html/tab_a.png +++ b/JChatClient/doc/html/tab_a.png diff --git a/Socket/doc/html/tab_b.png b/JChatClient/doc/html/tab_b.png index e2b4a86..e2b4a86 100644 --- a/Socket/doc/html/tab_b.png +++ b/JChatClient/doc/html/tab_b.png diff --git a/Socket/doc/html/tab_h.png b/JChatClient/doc/html/tab_h.png index fd5cb70..fd5cb70 100644 --- a/Socket/doc/html/tab_h.png +++ b/JChatClient/doc/html/tab_h.png diff --git a/Socket/doc/html/tab_s.png b/JChatClient/doc/html/tab_s.png index ab478c9..ab478c9 100644 --- a/Socket/doc/html/tab_s.png +++ b/JChatClient/doc/html/tab_s.png diff --git a/Socket/doc/html/tabs.css b/JChatClient/doc/html/tabs.css index 9cf578f..9cf578f 100644 --- a/Socket/doc/html/tabs.css +++ b/JChatClient/doc/html/tabs.css diff --git a/Socket/doc/latex/Makefile b/JChatClient/doc/latex/Makefile index 083d8b1..083d8b1 100644 --- a/Socket/doc/latex/Makefile +++ b/JChatClient/doc/latex/Makefile diff --git a/Socket/doc/latex/_socket_8cpp.tex b/JChatClient/doc/latex/_socket_8cpp.tex index e76a12c..64c8a4c 100644 --- a/Socket/doc/latex/_socket_8cpp.tex +++ b/JChatClient/doc/latex/_socket_8cpp.tex @@ -1,5 +1,5 @@ -\hypertarget{_socket_8cpp}{\section{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/\-Socket.cpp} -\label{_socket_8cpp}\index{/home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/\-Socket.\-cpp@{/home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/\-Socket.\-cpp}} +\hypertarget{_socket_8cpp}{\section{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/\-Socket.cpp} +\label{_socket_8cpp}\index{/home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/\-Socket.\-cpp@{/home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/\-Socket.\-cpp}} } diff --git a/Socket/doc/latex/_socket_8h.tex b/JChatClient/doc/latex/_socket_8h.tex index 9467788..9a73226 100644 --- a/Socket/doc/latex/_socket_8h.tex +++ b/JChatClient/doc/latex/_socket_8h.tex @@ -1,5 +1,5 @@ -\hypertarget{_socket_8h}{\section{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/include/\-Socket.h} -\label{_socket_8h}\index{/home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/include/\-Socket.\-h@{/home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/include/\-Socket.\-h}} +\hypertarget{_socket_8h}{\section{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/include/\-Socket.h} +\label{_socket_8h}\index{/home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/include/\-Socket.\-h@{/home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/include/\-Socket.\-h}} } diff --git a/Socket/doc/latex/_socket_exception_8h.tex b/JChatClient/doc/latex/_socket_exception_8h.tex index 2086d9e..2bfc196 100644 --- a/Socket/doc/latex/_socket_exception_8h.tex +++ b/JChatClient/doc/latex/_socket_exception_8h.tex @@ -1,5 +1,5 @@ -\hypertarget{_socket_exception_8h}{\section{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/include/\-Socket\-Exception.h} -\label{_socket_exception_8h}\index{/home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/include/\-Socket\-Exception.\-h@{/home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/include/\-Socket\-Exception.\-h}} +\hypertarget{_socket_exception_8h}{\section{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/include/\-Socket\-Exception.h} +\label{_socket_exception_8h}\index{/home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/include/\-Socket\-Exception.\-h@{/home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/include/\-Socket\-Exception.\-h}} } diff --git a/Socket/doc/latex/annotated.tex b/JChatClient/doc/latex/annotated.tex index 7269aed..7269aed 100644 --- a/Socket/doc/latex/annotated.tex +++ b/JChatClient/doc/latex/annotated.tex diff --git a/Socket/doc/latex/class_server.tex b/JChatClient/doc/latex/class_server.tex index 3feb6cd..9dcf59b 100644 --- a/Socket/doc/latex/class_server.tex +++ b/JChatClient/doc/latex/class_server.tex @@ -19,9 +19,9 @@ int \hyperlink{class_server_acf13ac1f7fc49f28c1b1fa76eab209ab}{get\-N\-Workers} \begin{DoxyCompactList}\small\item\em Getter del número de threads activos. \end{DoxyCompactList}\item void \hyperlink{class_server_a0090663c66f1f371f8b1aa87c5f49623}{set\-N\-Workers} (int n) \begin{DoxyCompactList}\small\item\em Setter del número de threads activos. \end{DoxyCompactList}\item -list$<$ pthread\-\_\-t $\ast$ $>$ $\ast$ \hyperlink{class_server_a0622813f3b675ab661d5f628cec03d30}{get\-Started\-Threads} () +list$<$ pthread\-\_\-t $\ast$ $>$ $\ast$ \hyperlink{class_server_aea36a7c64710f7d6e852a72a124b61bb}{get\-Started\-Threads} () \begin{DoxyCompactList}\small\item\em Getter de la pila de threads activos. \end{DoxyCompactList}\item -list$<$ pthread\-\_\-t $\ast$ $>$ $\ast$ \hyperlink{class_server_a81289d4e58dec18dd01e343c7f397c1e}{get\-Stopped\-Threads} () +list$<$ pthread\-\_\-t $\ast$ $>$ $\ast$ \hyperlink{class_server_a266d431df0fc72ae28a9a865e4d0aa5d}{get\-Stopped\-Threads} () \begin{DoxyCompactList}\small\item\em Getter de la pila de threads terminados. \end{DoxyCompactList}\item void \hyperlink{class_server_aef89851f83a9bbe4459c46b6c7906e1f}{start\-Server} (string i, int p) \begin{DoxyCompactList}\small\item\em Método de inicialización del servidor. \end{DoxyCompactList}\item @@ -93,24 +93,24 @@ Este método se llama para que libere la memoria de todos los threads que se le Getter del número de threads activos. -Devuelve el número de threads activos en ese instante, por tanto, del número de conexiones que están siendo atendidas. \hypertarget{class_server_a0622813f3b675ab661d5f628cec03d30}{\index{Server@{Server}!get\-Started\-Threads@{get\-Started\-Threads}} +Devuelve el número de threads activos en ese instante, por tanto, del número de conexiones que están siendo atendidas. \hypertarget{class_server_aea36a7c64710f7d6e852a72a124b61bb}{\index{Server@{Server}!get\-Started\-Threads@{get\-Started\-Threads}} \index{get\-Started\-Threads@{get\-Started\-Threads}!Server@{Server}} -\subsubsection[{get\-Started\-Threads}]{\setlength{\rightskip}{0pt plus 5cm}list$<$ pthread\-\_\-t $\ast$ $>$ $\ast$ Server\-::get\-Started\-Threads ( +\subsubsection[{get\-Started\-Threads}]{\setlength{\rightskip}{0pt plus 5cm}list$<$pthread\-\_\-t$\ast$$>$$\ast$ Server\-::get\-Started\-Threads ( \begin{DoxyParamCaption} {} \end{DoxyParamCaption} -)}}\label{class_server_a0622813f3b675ab661d5f628cec03d30} +)}}\label{class_server_aea36a7c64710f7d6e852a72a124b61bb} Getter de la pila de threads activos. -Devuelve un contenedor con la lista de threads que estan activos, para terminarlos en caso de que el programa finalice prematuramente \hypertarget{class_server_a81289d4e58dec18dd01e343c7f397c1e}{\index{Server@{Server}!get\-Stopped\-Threads@{get\-Stopped\-Threads}} +Devuelve un contenedor con la lista de threads que estan activos, para terminarlos en caso de que el programa finalice prematuramente \hypertarget{class_server_a266d431df0fc72ae28a9a865e4d0aa5d}{\index{Server@{Server}!get\-Stopped\-Threads@{get\-Stopped\-Threads}} \index{get\-Stopped\-Threads@{get\-Stopped\-Threads}!Server@{Server}} -\subsubsection[{get\-Stopped\-Threads}]{\setlength{\rightskip}{0pt plus 5cm}list$<$ pthread\-\_\-t $\ast$ $>$ $\ast$ Server\-::get\-Stopped\-Threads ( +\subsubsection[{get\-Stopped\-Threads}]{\setlength{\rightskip}{0pt plus 5cm}list$<$pthread\-\_\-t$\ast$$>$$\ast$ Server\-::get\-Stopped\-Threads ( \begin{DoxyParamCaption} {} \end{DoxyParamCaption} -)}}\label{class_server_a81289d4e58dec18dd01e343c7f397c1e} +)}}\label{class_server_a266d431df0fc72ae28a9a865e4d0aa5d} Getter de la pila de threads terminados. @@ -210,7 +210,6 @@ Contador de I\-D de thread. Esta variable contiene el I\-D del próximo thread que se creará, por tanto, indica el número de conexiones que han sido atendidas desde el inicio del servidor -La documentación para esta clase fue generada a partir de los siguientes ficheros\-:\begin{DoxyCompactItemize} +La documentación para esta clase fue generada a partir del siguiente fichero\-:\begin{DoxyCompactItemize} \item -/home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/include/\hyperlink{server_8h}{server.\-h}\item -/home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/\hyperlink{server_8cpp}{server.\-cpp}\end{DoxyCompactItemize} +/home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/include/\hyperlink{server_8h}{server.\-h}\end{DoxyCompactItemize} diff --git a/Socket/doc/latex/class_socket.tex b/JChatClient/doc/latex/class_socket.tex index 361df0f..fd0460e 100644 --- a/Socket/doc/latex/class_socket.tex +++ b/JChatClient/doc/latex/class_socket.tex @@ -267,5 +267,5 @@ Este struct es usado por el S\-O para gestionar la dirección del socket abierto La documentación para esta clase fue generada a partir de los siguientes ficheros\-:\begin{DoxyCompactItemize} \item -/home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/include/\hyperlink{_socket_8h}{Socket.\-h}\item -/home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/\hyperlink{_socket_8cpp}{Socket.\-cpp}\end{DoxyCompactItemize} +/home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/include/\hyperlink{_socket_8h}{Socket.\-h}\item +/home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/\hyperlink{_socket_8cpp}{Socket.\-cpp}\end{DoxyCompactItemize} diff --git a/Socket/doc/latex/class_socket_exception.tex b/JChatClient/doc/latex/class_socket_exception.tex index a24ae1e..08d462f 100644 --- a/Socket/doc/latex/class_socket_exception.tex +++ b/JChatClient/doc/latex/class_socket_exception.tex @@ -83,4 +83,4 @@ Mensaje asociado a la excepción producida. La documentación para esta clase fue generada a partir del siguiente fichero\-:\begin{DoxyCompactItemize} \item -/home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/include/\hyperlink{_socket_exception_8h}{Socket\-Exception.\-h}\end{DoxyCompactItemize} +/home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/include/\hyperlink{_socket_exception_8h}{Socket\-Exception.\-h}\end{DoxyCompactItemize} diff --git a/Socket/doc/latex/client_8cpp.tex b/JChatClient/doc/latex/client_8cpp.tex index 664175c..a2a7a2f 100644 --- a/Socket/doc/latex/client_8cpp.tex +++ b/JChatClient/doc/latex/client_8cpp.tex @@ -1,5 +1,5 @@ -\hypertarget{client_8cpp}{\section{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/client.cpp} -\label{client_8cpp}\index{/home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/client.\-cpp@{/home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/client.\-cpp}} +\hypertarget{client_8cpp}{\section{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/client.cpp} +\label{client_8cpp}\index{/home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/client.\-cpp@{/home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/client.\-cpp}} } @@ -18,8 +18,15 @@ Fichero de implementación de un cliente. \item void \hyperlink{client_8cpp_a00a6f7afcba6bb656a7b05c67efa42ba}{exit\-Client} (int signal) \begin{DoxyCompactList}\small\item\em Método para terminar el cliente. \end{DoxyCompactList}\item +void \hyperlink{client_8cpp_aad6144e222ae07102486edee29350121}{process\-C\-M\-D} (string cmd) +\item int \hyperlink{client_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4}{main} () \begin{DoxyCompactList}\small\item\em Método principal del cliente. \end{DoxyCompactList}\end{DoxyCompactItemize} +\subsection*{Variables} +\begin{DoxyCompactItemize} +\item +bool \hyperlink{client_8cpp_ab36823025f12a809217f7771125658c2}{connected} +\end{DoxyCompactItemize} \subsection{Descripción detallada} @@ -59,4 +66,16 @@ Este método se usa para terminar el cliente immediatamente en el caso que el se Método principal del cliente. -Este método inicializa el \hyperlink{class_socket}{Socket}, establece la conexión y realiza las acciones que se le hayan programado para comunicarse con el servidor. \ No newline at end of file +Este método inicializa el \hyperlink{class_socket}{Socket}, establece la conexión y realiza las acciones que se le hayan programado para comunicarse con el servidor. \hypertarget{client_8cpp_aad6144e222ae07102486edee29350121}{\index{client.\-cpp@{client.\-cpp}!process\-C\-M\-D@{process\-C\-M\-D}} +\index{process\-C\-M\-D@{process\-C\-M\-D}!client.cpp@{client.\-cpp}} +\subsubsection[{process\-C\-M\-D}]{\setlength{\rightskip}{0pt plus 5cm}void process\-C\-M\-D ( +\begin{DoxyParamCaption} +\item[{string}]{cmd} +\end{DoxyParamCaption} +)}}\label{client_8cpp_aad6144e222ae07102486edee29350121} + + +\subsection{Documentación de las variables} +\hypertarget{client_8cpp_ab36823025f12a809217f7771125658c2}{\index{client.\-cpp@{client.\-cpp}!connected@{connected}} +\index{connected@{connected}!client.cpp@{client.\-cpp}} +\subsubsection[{connected}]{\setlength{\rightskip}{0pt plus 5cm}bool connected}}\label{client_8cpp_ab36823025f12a809217f7771125658c2} diff --git a/Socket/doc/latex/client_8dox.tex b/JChatClient/doc/latex/client_8dox.tex index f7f6c8d..66b8117 100644 --- a/Socket/doc/latex/client_8dox.tex +++ b/JChatClient/doc/latex/client_8dox.tex @@ -1,5 +1,5 @@ -\hypertarget{client_8dox}{\section{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/client.dox} -\label{client_8dox}\index{/home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/client.\-dox@{/home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/client.\-dox}} +\hypertarget{client_8dox}{\section{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/client.dox} +\label{client_8dox}\index{/home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/client.\-dox@{/home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/client.\-dox}} } diff --git a/Socket/doc/latex/client_code.tex b/JChatClient/doc/latex/client_code.tex index 762254a..762254a 100644 --- a/Socket/doc/latex/client_code.tex +++ b/JChatClient/doc/latex/client_code.tex diff --git a/Socket/doc/latex/conf.tex b/JChatClient/doc/latex/conf.tex index 3151ee6..3151ee6 100644 --- a/Socket/doc/latex/conf.tex +++ b/JChatClient/doc/latex/conf.tex diff --git a/Socket/doc/latex/conf_8dox.tex b/JChatClient/doc/latex/conf_8dox.tex index b4a8abb..b4a8abb 100644 --- a/Socket/doc/latex/conf_8dox.tex +++ b/JChatClient/doc/latex/conf_8dox.tex diff --git a/Socket/doc/latex/dir_09c6c7003a5a6c451627316e32d323da.tex b/JChatClient/doc/latex/dir_09c6c7003a5a6c451627316e32d323da.tex index 4e074f8..4e074f8 100644 --- a/Socket/doc/latex/dir_09c6c7003a5a6c451627316e32d323da.tex +++ b/JChatClient/doc/latex/dir_09c6c7003a5a6c451627316e32d323da.tex diff --git a/JChatClient/doc/latex/dir_15c52bfb9a80984ec0ac7c94446ac4fc.tex b/JChatClient/doc/latex/dir_15c52bfb9a80984ec0ac7c94446ac4fc.tex new file mode 100644 index 0000000..12f36b4 --- /dev/null +++ b/JChatClient/doc/latex/dir_15c52bfb9a80984ec0ac7c94446ac4fc.tex @@ -0,0 +1,15 @@ +\hypertarget{dir_15c52bfb9a80984ec0ac7c94446ac4fc}{\section{Referencia del directorio /home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src} +\label{dir_15c52bfb9a80984ec0ac7c94446ac4fc}\index{Referencia del directorio /home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src@{Referencia del directorio /home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src}} +} +\subsection*{Directorios} +\begin{DoxyCompactItemize} +\item +directorio \hyperlink{dir_c16c2f6bdf6587439d9ad3d8f0d21517}{include} +\end{DoxyCompactItemize} +\subsection*{Archivos} +\begin{DoxyCompactItemize} +\item +archivo \hyperlink{client_8cpp}{client.\-cpp} +\begin{DoxyCompactList}\small\item\em Fichero de implementación de un cliente. \end{DoxyCompactList}\item +archivo \hyperlink{_socket_8cpp}{Socket.\-cpp} +\begin{DoxyCompactList}\small\item\em Fichero de implementación de la clase \hyperlink{class_socket}{Socket}. \end{DoxyCompactList}\end{DoxyCompactItemize} diff --git a/JChatClient/doc/latex/dir_74bdbd27aa6df54b6fb8f419761ac887.tex b/JChatClient/doc/latex/dir_74bdbd27aa6df54b6fb8f419761ac887.tex new file mode 100644 index 0000000..160d156 --- /dev/null +++ b/JChatClient/doc/latex/dir_74bdbd27aa6df54b6fb8f419761ac887.tex @@ -0,0 +1,8 @@ +\hypertarget{dir_74bdbd27aa6df54b6fb8f419761ac887}{\section{Referencia del directorio /home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client} +\label{dir_74bdbd27aa6df54b6fb8f419761ac887}\index{Referencia del directorio /home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client@{Referencia del directorio /home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client}} +} +\subsection*{Directorios} +\begin{DoxyCompactItemize} +\item +directorio \hyperlink{dir_15c52bfb9a80984ec0ac7c94446ac4fc}{src} +\end{DoxyCompactItemize} diff --git a/Socket/doc/latex/dir_75b82e7e4a5feb05200b9ad7adf06257.tex b/JChatClient/doc/latex/dir_75b82e7e4a5feb05200b9ad7adf06257.tex index 5fd4d99..5fd4d99 100644 --- a/Socket/doc/latex/dir_75b82e7e4a5feb05200b9ad7adf06257.tex +++ b/JChatClient/doc/latex/dir_75b82e7e4a5feb05200b9ad7adf06257.tex diff --git a/Socket/doc/latex/dir_86dc413d07e0b16a37ceb0e2a17fed53.tex b/JChatClient/doc/latex/dir_86dc413d07e0b16a37ceb0e2a17fed53.tex index 9a82ee6..9a82ee6 100644 --- a/Socket/doc/latex/dir_86dc413d07e0b16a37ceb0e2a17fed53.tex +++ b/JChatClient/doc/latex/dir_86dc413d07e0b16a37ceb0e2a17fed53.tex diff --git a/Socket/doc/latex/dir_8f7199732ad0be50edd1dbedbf9226de.tex b/JChatClient/doc/latex/dir_8f7199732ad0be50edd1dbedbf9226de.tex index 3256961..3256961 100644 --- a/Socket/doc/latex/dir_8f7199732ad0be50edd1dbedbf9226de.tex +++ b/JChatClient/doc/latex/dir_8f7199732ad0be50edd1dbedbf9226de.tex diff --git a/Socket/doc/latex/dir_ade356989cf64bc7da597536eeab2615.tex b/JChatClient/doc/latex/dir_ade356989cf64bc7da597536eeab2615.tex index 0cdb3f7..0cdb3f7 100644 --- a/Socket/doc/latex/dir_ade356989cf64bc7da597536eeab2615.tex +++ b/JChatClient/doc/latex/dir_ade356989cf64bc7da597536eeab2615.tex diff --git a/Socket/doc/latex/dir_b94371269b479bae3e8fa897a2ece63e.tex b/JChatClient/doc/latex/dir_b94371269b479bae3e8fa897a2ece63e.tex index 9094616..9094616 100644 --- a/Socket/doc/latex/dir_b94371269b479bae3e8fa897a2ece63e.tex +++ b/JChatClient/doc/latex/dir_b94371269b479bae3e8fa897a2ece63e.tex diff --git a/JChatClient/doc/latex/dir_c16c2f6bdf6587439d9ad3d8f0d21517.tex b/JChatClient/doc/latex/dir_c16c2f6bdf6587439d9ad3d8f0d21517.tex new file mode 100644 index 0000000..26d4400 --- /dev/null +++ b/JChatClient/doc/latex/dir_c16c2f6bdf6587439d9ad3d8f0d21517.tex @@ -0,0 +1,12 @@ +\hypertarget{dir_c16c2f6bdf6587439d9ad3d8f0d21517}{\section{Referencia del directorio /home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/include} +\label{dir_c16c2f6bdf6587439d9ad3d8f0d21517}\index{Referencia del directorio /home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/include@{Referencia del directorio /home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/include}} +} +\subsection*{Archivos} +\begin{DoxyCompactItemize} +\item +archivo \hyperlink{server_8h}{server.\-h} +\begin{DoxyCompactList}\small\item\em Header de la clase \hyperlink{class_server}{Server}. \end{DoxyCompactList}\item +archivo \hyperlink{_socket_8h}{Socket.\-h} +\begin{DoxyCompactList}\small\item\em Header de la clase \hyperlink{class_socket}{Socket}. \end{DoxyCompactList}\item +archivo \hyperlink{_socket_exception_8h}{Socket\-Exception.\-h} +\begin{DoxyCompactList}\small\item\em Header de excepción de Sockets. \end{DoxyCompactList}\end{DoxyCompactItemize} diff --git a/Socket/doc/latex/dir_c63cc34e984e21a69fd262eeef6a5cbb.tex b/JChatClient/doc/latex/dir_c63cc34e984e21a69fd262eeef6a5cbb.tex index 1c6d853..23c266a 100644 --- a/Socket/doc/latex/dir_c63cc34e984e21a69fd262eeef6a5cbb.tex +++ b/JChatClient/doc/latex/dir_c63cc34e984e21a69fd262eeef6a5cbb.tex @@ -4,5 +4,5 @@ \subsection*{Directorios} \begin{DoxyCompactItemize} \item -directorio \hyperlink{dir_d340535e561321e2c4ccf1a3f2b14fb9}{Socket} +directorio \hyperlink{dir_74bdbd27aa6df54b6fb8f419761ac887}{J\-Chat\-Client} \end{DoxyCompactItemize} diff --git a/Socket/doc/latex/dir_d340535e561321e2c4ccf1a3f2b14fb9.tex b/JChatClient/doc/latex/dir_d340535e561321e2c4ccf1a3f2b14fb9.tex index 2afd033..2afd033 100644 --- a/Socket/doc/latex/dir_d340535e561321e2c4ccf1a3f2b14fb9.tex +++ b/JChatClient/doc/latex/dir_d340535e561321e2c4ccf1a3f2b14fb9.tex diff --git a/Socket/doc/latex/doxygen.sty b/JChatClient/doc/latex/doxygen.sty index b9babd2..3f05c24 100644 --- a/Socket/doc/latex/doxygen.sty +++ b/JChatClient/doc/latex/doxygen.sty @@ -41,8 +41,8 @@ \fancyhead[RO]{\fancyplain{}{\bfseries\thepage}} \fancyfoot[LE]{\fancyplain{}{}} \fancyfoot[CE]{\fancyplain{}{}} -\fancyfoot[RE]{\fancyplain{}{\bfseries\scriptsize Generado el Martes, 26 de Noviembre de 2013 11\-:34\-:23 para Socket por Doxygen }} -\fancyfoot[LO]{\fancyplain{}{\bfseries\scriptsize Generado el Martes, 26 de Noviembre de 2013 11\-:34\-:23 para Socket por Doxygen }} +\fancyfoot[RE]{\fancyplain{}{\bfseries\scriptsize Generado el Sábado, 7 de Diciembre de 2013 01\-:45\-:57 para Socket por Doxygen }} +\fancyfoot[LO]{\fancyplain{}{\bfseries\scriptsize Generado el Sábado, 7 de Diciembre de 2013 01\-:45\-:57 para Socket por Doxygen }} \fancyfoot[CO]{\fancyplain{}{}} \fancyfoot[RO]{\fancyplain{}{}} %---------- Internal commands used in this style file ---------------- diff --git a/JChatClient/doc/latex/files.tex b/JChatClient/doc/latex/files.tex new file mode 100644 index 0000000..16ce1e2 --- /dev/null +++ b/JChatClient/doc/latex/files.tex @@ -0,0 +1,8 @@ +\section{Lista de archivos} +Lista de todos los archivos con descripciones breves\-:\begin{DoxyCompactList} +\item\contentsline{section}{/home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/\hyperlink{client_8cpp}{client.\-cpp} \\*Fichero de implementación de un cliente }{\pageref{client_8cpp}}{} +\item\contentsline{section}{/home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/\hyperlink{_socket_8cpp}{Socket.\-cpp} \\*Fichero de implementación de la clase \hyperlink{class_socket}{Socket} }{\pageref{_socket_8cpp}}{} +\item\contentsline{section}{/home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/include/\hyperlink{server_8h}{server.\-h} \\*Header de la clase \hyperlink{class_server}{Server} }{\pageref{server_8h}}{} +\item\contentsline{section}{/home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/include/\hyperlink{_socket_8h}{Socket.\-h} \\*Header de la clase \hyperlink{class_socket}{Socket} }{\pageref{_socket_8h}}{} +\item\contentsline{section}{/home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/include/\hyperlink{_socket_exception_8h}{Socket\-Exception.\-h} \\*Header de excepción de Sockets }{\pageref{_socket_exception_8h}}{} +\end{DoxyCompactList} diff --git a/Socket/doc/latex/howto.tex b/JChatClient/doc/latex/howto.tex index 767d368..5ca84f7 100644 --- a/Socket/doc/latex/howto.tex +++ b/JChatClient/doc/latex/howto.tex @@ -34,7 +34,7 @@ Los siguientes \#defines establecen la configuración en tiempo de compilación \begin{DoxyItemize} \item R\-S\-A\-L\-E\-N\-G\-T\-H \-: La longitud de la llave R\-S\-A que se usará. \item A\-E\-S\-L\-E\-N\-G\-T\-H \-: La longitud de la llave A\-E\-S que se usará. -\item \hyperlink{server_8h_ad22e7f0ef164a8dafb32f779f737a1bd}{C\-O\-N\-F\-F\-I\-L\-E} \-: La ruta absoluta o relativa al fichero de configuración del servidor (véase\-: \hyperlink{conf}{Fichero de configuración}). +\item \hyperlink{server_8h_ad22e7f0ef164a8dafb32f779f737a1bd}{C\-O\-N\-F\-F\-I\-L\-E} \-: La ruta absoluta o relativa al fichero de configuración del servidor (véase\-: conf). \item P\-U\-B\-L\-I\-C\-K\-E\-Y \-: La ruta absoluta o relativa a la llave pública R\-S\-A. Existe en \hyperlink{server_8h}{server.\-h} y \hyperlink{client_8cpp}{client.\-cpp} \item P\-R\-I\-V\-A\-T\-E\-K\-E\-Y \-: La ruta absoluta o relativa a la llave pública R\-S\-A. Existe en \hyperlink{server_8h}{server.\-h} y \hyperlink{client_8cpp}{client.\-cpp} \par @@ -51,9 +51,7 @@ Véase\-: makefile \par \par \hypertarget{howto_examples}{}\section{Ejemplos}\label{howto_examples} A continuación se detalla el código para programar una aplicación servidor cliente sencilla \par - \hypertarget{howto_server}{}\subsection{Programar un servidor}\label{howto_server} + \hypertarget{howto_server}{}\subsection{Programar un cliente}\label{howto_server} Véase\-: \hyperlink{client_code}{Client} \par - \hypertarget{howto_client}{}\subsection{Programar un cliente}\label{howto_client} -Véase\-: \hyperlink{server_code}{Server} \par \par \ No newline at end of file diff --git a/Socket/doc/latex/howto_8dox.tex b/JChatClient/doc/latex/howto_8dox.tex index 15eb3fd..3fdaa9c 100644 --- a/Socket/doc/latex/howto_8dox.tex +++ b/JChatClient/doc/latex/howto_8dox.tex @@ -1,5 +1,5 @@ -\hypertarget{howto_8dox}{\section{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/howto.dox} -\label{howto_8dox}\index{/home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/howto.\-dox@{/home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/howto.\-dox}} +\hypertarget{howto_8dox}{\section{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/howto.dox} +\label{howto_8dox}\index{/home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/howto.\-dox@{/home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/howto.\-dox}} } diff --git a/Socket/doc/latex/index.tex b/JChatClient/doc/latex/index.tex index 38ba912..38ba912 100644 --- a/Socket/doc/latex/index.tex +++ b/JChatClient/doc/latex/index.tex diff --git a/Socket/doc/latex/main__server_8cpp.tex b/JChatClient/doc/latex/main__server_8cpp.tex index 407a9db..407a9db 100644 --- a/Socket/doc/latex/main__server_8cpp.tex +++ b/JChatClient/doc/latex/main__server_8cpp.tex diff --git a/JChatClient/doc/latex/mainpage_8dox.tex b/JChatClient/doc/latex/mainpage_8dox.tex new file mode 100644 index 0000000..7109ec5 --- /dev/null +++ b/JChatClient/doc/latex/mainpage_8dox.tex @@ -0,0 +1,3 @@ +\hypertarget{mainpage_8dox}{\section{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/mainpage.dox} +\label{mainpage_8dox}\index{/home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/mainpage.\-dox@{/home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/mainpage.\-dox}} +} diff --git a/JChatClient/doc/latex/makefile_8dox.tex b/JChatClient/doc/latex/makefile_8dox.tex new file mode 100644 index 0000000..c37c088 --- /dev/null +++ b/JChatClient/doc/latex/makefile_8dox.tex @@ -0,0 +1,3 @@ +\hypertarget{makefile_8dox}{\section{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/makefile.dox} +\label{makefile_8dox}\index{/home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/makefile.\-dox@{/home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/makefile.\-dox}} +} diff --git a/JChatClient/doc/latex/refman.aux b/JChatClient/doc/latex/refman.aux new file mode 100644 index 0000000..138abaf --- /dev/null +++ b/JChatClient/doc/latex/refman.aux @@ -0,0 +1,265 @@ +\relax +\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} +\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined +\global\let\oldcontentsline\contentsline +\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global\let\oldnewlabel\newlabel +\gdef\newlabel#1#2{\newlabelxx{#1}#2} +\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\ifx\hyper@anchor\@undefined +\let\contentsline\oldcontentsline +\let\newlabel\oldnewlabel +\fi} +\fi} +\global\let\hyper@last\relax +\gdef\HyperFirstAtBeginDocument#1{#1} +\providecommand\HyField@AuxAddToFields[1]{} +\catcode`"\active +\catcode`<\active +\catcode`>\active +\@nameuse{es@quoting} +\select@language{spanish} +\@writefile{toc}{\select@language{spanish}} +\@writefile{lof}{\select@language{spanish}} +\@writefile{lot}{\select@language{spanish}} +\@writefile{toc}{\contentsline {chapter}{\numberline {1}P\IeC {\'a}gina principal}{1}{chapter.1}} +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\newlabel{index}{{1}{1}{Página principal\relax }{chapter.1}{}} +\@writefile{toc}{\contentsline {chapter}{\numberline {2}Client}{3}{chapter.2}} +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\newlabel{client_code}{{2}{3}{Client\relax }{chapter.2}{}} +\@writefile{toc}{\contentsline {chapter}{\numberline {3}H\discretionary {-}{}{}O\discretionary {-}{}{}W\discretionary {-}{}{}T\discretionary {-}{}{}O}{5}{chapter.3}} +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\newlabel{howto}{{3}{5}{H\-O\-W\-T\-O\relax }{chapter.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {3.1}Descripci\IeC {\'o}n del protocolo}{5}{section.3.1}} +\newlabel{howto_proto}{{3.1}{5}{Descripción del protocolo\relax }{section.3.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.1}Modo en texto llano}{5}{subsection.3.1.1}} +\newlabel{howto_plain}{{3.1.1}{5}{Modo en texto llano\relax }{subsection.3.1.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.2}Env\IeC {\'\i }o/\discretionary {-}{}{}Recepci\IeC {\'o}n de mensajes}{5}{subsection.3.1.2}} +\newlabel{howto_send}{{3.1.2}{5}{Envío/\-Recepción de mensajes\relax }{subsection.3.1.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {3.2}Compilaci\IeC {\'o}n}{6}{section.3.2}} +\newlabel{howto_compile}{{3.2}{6}{Compilación\relax }{section.3.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.1}Opciones de compilaci\IeC {\'o}n}{6}{subsection.3.2.1}} +\newlabel{howto_defines}{{3.2.1}{6}{Opciones de compilación\relax }{subsection.3.2.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.2}Flags de compilaci\IeC {\'o}n y librer\IeC {\'\i }as}{6}{subsection.3.2.2}} +\newlabel{howto_flags}{{3.2.2}{6}{Flags de compilación y librerías\relax }{subsection.3.2.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {3.3}Ejemplos}{6}{section.3.3}} +\newlabel{howto_examples}{{3.3}{6}{Ejemplos\relax }{section.3.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.3.1}Programar un cliente}{6}{subsection.3.3.1}} +\newlabel{howto_server}{{3.3.1}{6}{Programar un cliente\relax }{subsection.3.3.1}{}} +\@writefile{toc}{\contentsline {chapter}{\numberline {4}\IeC {\'I}ndice de clases}{7}{chapter.4}} +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{toc}{\contentsline {section}{\numberline {4.1}Lista de clases}{7}{section.4.1}} +\@writefile{toc}{\contentsline {chapter}{\numberline {5}Indice de archivos}{9}{chapter.5}} +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{toc}{\contentsline {section}{\numberline {5.1}Lista de archivos}{9}{section.5.1}} +\@writefile{toc}{\contentsline {chapter}{\numberline {6}Documentaci\IeC {\'o}n de las clases}{11}{chapter.6}} +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{toc}{\contentsline {section}{\numberline {6.1}Referencia de la Clase Server}{11}{section.6.1}} +\newlabel{class_server}{{6.1}{11}{Referencia de la Clase Server\relax }{section.6.1}{}} +\gdef \LT@i {\LT@entry + {1}{78.18367pt}\LT@entry + {1}{380.5249pt}} +\@writefile{toc}{\contentsline {subsection}{\numberline {6.1.1}Descripci\IeC {\'o}n detallada}{12}{subsection.6.1.1}} +\@writefile{toc}{\contentsline {subsection}{\numberline {6.1.2}Documentaci\IeC {\'o}n del constructor y destructor}{12}{subsection.6.1.2}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.2.1}Server}{12}{subsubsection.6.1.2.1}} +\newlabel{class_server_ad5ec9462b520e59f7ea831e157ee5e59}{{6.1.2.1}{12}{Server\relax }{subsubsection.6.1.2.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {6.1.3}Documentaci\IeC {\'o}n de las funciones miembro}{12}{subsection.6.1.3}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.3.1}free\discretionary {-}{}{}R\discretionary {-}{}{}A\discretionary {-}{}{}M}{12}{subsubsection.6.1.3.1}} +\newlabel{class_server_a018bee9f1e342d9f349765187d89becd}{{6.1.3.1}{12}{free\-R\-A\-M\relax }{subsubsection.6.1.3.1}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.3.2}get\discretionary {-}{}{}N\discretionary {-}{}{}Workers}{12}{subsubsection.6.1.3.2}} +\newlabel{class_server_acf13ac1f7fc49f28c1b1fa76eab209ab}{{6.1.3.2}{12}{get\-N\-Workers\relax }{subsubsection.6.1.3.2}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.3.3}get\discretionary {-}{}{}Started\discretionary {-}{}{}Threads}{12}{subsubsection.6.1.3.3}} +\newlabel{class_server_aea36a7c64710f7d6e852a72a124b61bb}{{6.1.3.3}{12}{get\-Started\-Threads\relax }{subsubsection.6.1.3.3}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.3.4}get\discretionary {-}{}{}Stopped\discretionary {-}{}{}Threads}{12}{subsubsection.6.1.3.4}} +\newlabel{class_server_a266d431df0fc72ae28a9a865e4d0aa5d}{{6.1.3.4}{12}{get\-Stopped\-Threads\relax }{subsubsection.6.1.3.4}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.3.5}request\discretionary {-}{}{}Exit}{12}{subsubsection.6.1.3.5}} +\newlabel{class_server_a74769349252c1ad61717b156e42d61d3}{{6.1.3.5}{12}{request\-Exit\relax }{subsubsection.6.1.3.5}{}} +\gdef \LT@ii {\LT@entry + {1}{78.18367pt}\LT@entry + {1}{380.5249pt}} +\gdef \LT@iii {\LT@entry + {1}{78.18367pt}\LT@entry + {1}{380.5249pt}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.3.6}set\discretionary {-}{}{}N\discretionary {-}{}{}Workers}{13}{subsubsection.6.1.3.6}} +\newlabel{class_server_a0090663c66f1f371f8b1aa87c5f49623}{{6.1.3.6}{13}{set\-N\-Workers\relax }{subsubsection.6.1.3.6}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.3.7}start\discretionary {-}{}{}Server}{13}{subsubsection.6.1.3.7}} +\newlabel{class_server_aef89851f83a9bbe4459c46b6c7906e1f}{{6.1.3.7}{13}{start\-Server\relax }{subsubsection.6.1.3.7}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {6.1.4}Documentaci\IeC {\'o}n de los datos miembro}{13}{subsection.6.1.4}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.4.1}n\discretionary {-}{}{}Workers}{13}{subsubsection.6.1.4.1}} +\newlabel{class_server_a690955b1e335072c061df67014a6e698}{{6.1.4.1}{13}{n\-Workers\relax }{subsubsection.6.1.4.1}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.4.2}shutdown\discretionary {-}{}{}Server}{13}{subsubsection.6.1.4.2}} +\newlabel{class_server_aa9231b38adc787954a13f04372de8ed2}{{6.1.4.2}{13}{shutdown\-Server\relax }{subsubsection.6.1.4.2}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.4.3}ss}{13}{subsubsection.6.1.4.3}} +\newlabel{class_server_af9e1a6848bdd627741b85e75777e3b45}{{6.1.4.3}{13}{ss\relax }{subsubsection.6.1.4.3}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.4.4}started\discretionary {-}{}{}Threads}{13}{subsubsection.6.1.4.4}} +\newlabel{class_server_a40fdc13e227f651943e0aa3757824396}{{6.1.4.4}{13}{started\-Threads\relax }{subsubsection.6.1.4.4}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.4.5}stopped\discretionary {-}{}{}Threads}{14}{subsubsection.6.1.4.5}} +\newlabel{class_server_a36a18616b526f3053a1036641a62cb0a}{{6.1.4.5}{14}{stopped\-Threads\relax }{subsubsection.6.1.4.5}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.4.6}worker\discretionary {-}{}{}I\discretionary {-}{}{}D}{14}{subsubsection.6.1.4.6}} +\newlabel{class_server_ae10d91b60157ccfcc06cc463e8443007}{{6.1.4.6}{14}{worker\-I\-D\relax }{subsubsection.6.1.4.6}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.2}Referencia de la Clase Socket}{14}{section.6.2}} +\newlabel{class_socket}{{6.2}{14}{Referencia de la Clase Socket\relax }{section.6.2}{}} +\gdef \LT@iv {\LT@entry + {1}{78.18367pt}\LT@entry + {1}{380.5249pt}} +\gdef \LT@v {\LT@entry + {1}{78.18367pt}\LT@entry + {1}{380.5249pt}} +\@writefile{toc}{\contentsline {subsection}{\numberline {6.2.1}Descripci\IeC {\'o}n detallada}{15}{subsection.6.2.1}} +\@writefile{toc}{\contentsline {subsection}{\numberline {6.2.2}Documentaci\IeC {\'o}n del constructor y destructor}{15}{subsection.6.2.2}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.2.2.1}Socket}{15}{subsubsection.6.2.2.1}} +\newlabel{class_socket_a7c3256c4fc6e2c603df73201049fae5a}{{6.2.2.1}{15}{Socket\relax }{subsubsection.6.2.2.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {6.2.3}Documentaci\IeC {\'o}n de las funciones miembro}{15}{subsection.6.2.3}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.2.3.1}Accept}{15}{subsubsection.6.2.3.1}} +\newlabel{class_socket_a25cdd79546b8e7e49f2195208ae6d00c}{{6.2.3.1}{15}{Accept\relax }{subsubsection.6.2.3.1}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.2.3.2}Bind}{15}{subsubsection.6.2.3.2}} +\newlabel{class_socket_afdc52c70cf11911cc1a3c595a7849cf0}{{6.2.3.2}{15}{Bind\relax }{subsubsection.6.2.3.2}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.2.3.3}Close}{15}{subsubsection.6.2.3.3}} +\newlabel{class_socket_a4c8ced9a8ce58834191b3b4f2033b173}{{6.2.3.3}{15}{Close\relax }{subsubsection.6.2.3.3}{}} +\gdef \LT@vi {\LT@entry + {1}{78.18367pt}\LT@entry + {1}{380.5249pt}} +\gdef \LT@vii {\LT@entry + {1}{78.18367pt}\LT@entry + {1}{380.5249pt}} +\gdef \LT@viii {\LT@entry + {1}{78.18367pt}\LT@entry + {1}{380.5249pt}} +\gdef \LT@ix {\LT@entry + {1}{78.18367pt}\LT@entry + {1}{380.5249pt}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.2.3.4}Connect}{16}{subsubsection.6.2.3.4}} +\newlabel{class_socket_aa1d074c1aa400e8bca7c7da79b036abe}{{6.2.3.4}{16}{Connect\relax }{subsubsection.6.2.3.4}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.2.3.5}Create}{16}{subsubsection.6.2.3.5}} +\newlabel{class_socket_add736ccf41f102910a2b8ac5e77eb8b1}{{6.2.3.5}{16}{Create\relax }{subsubsection.6.2.3.5}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.2.3.6}get\discretionary {-}{}{}Sock}{16}{subsubsection.6.2.3.6}} +\newlabel{class_socket_abc14da0faa1d00fe361eeede1b3cda4a}{{6.2.3.6}{16}{get\-Sock\relax }{subsubsection.6.2.3.6}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.2.3.7}Listen}{16}{subsubsection.6.2.3.7}} +\newlabel{class_socket_a4d476d11854d7acb17b8d196c8171865}{{6.2.3.7}{16}{Listen\relax }{subsubsection.6.2.3.7}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.2.3.8}operator$<$$<$}{16}{subsubsection.6.2.3.8}} +\newlabel{class_socket_a5beab0c84c933510a53126f786cff6de}{{6.2.3.8}{16}{operator$<$$<$\relax }{subsubsection.6.2.3.8}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.2.3.9}operator$>$$>$}{16}{subsubsection.6.2.3.9}} +\newlabel{class_socket_ab6b2dffea36c60c53f8d5e539f1cf000}{{6.2.3.9}{16}{operator$>$$>$\relax }{subsubsection.6.2.3.9}{}} +\gdef \LT@x {\LT@entry + {1}{78.18367pt}\LT@entry + {1}{380.5249pt}} +\gdef \LT@xi {\LT@entry + {1}{78.18367pt}\LT@entry + {1}{380.5249pt}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.2.3.10}Receive}{17}{subsubsection.6.2.3.10}} +\newlabel{class_socket_aa1a8b143bb2adf57934156d9e33b8611}{{6.2.3.10}{17}{Receive\relax }{subsubsection.6.2.3.10}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.2.3.11}Send}{17}{subsubsection.6.2.3.11}} +\newlabel{class_socket_a4c4ecb88d5587177899198861d29d3dd}{{6.2.3.11}{17}{Send\relax }{subsubsection.6.2.3.11}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {6.2.4}Documentaci\IeC {\'o}n de los datos miembro}{17}{subsection.6.2.4}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.2.4.1}sock}{17}{subsubsection.6.2.4.1}} +\newlabel{class_socket_a231ddf6e338a86640e26808b83efeaa1}{{6.2.4.1}{17}{sock\relax }{subsubsection.6.2.4.1}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.2.4.2}sock\discretionary {-}{}{}Addr}{17}{subsubsection.6.2.4.2}} +\newlabel{class_socket_ae4d80b83c327ed835b5f4575a499a400}{{6.2.4.2}{17}{sock\-Addr\relax }{subsubsection.6.2.4.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.3}Referencia de la Clase Socket\discretionary {-}{}{}Exception}{17}{section.6.3}} +\newlabel{class_socket_exception}{{6.3}{17}{Referencia de la Clase Socket\-Exception\relax }{section.6.3}{}} +\gdef \LT@xii {\LT@entry + {1}{78.18367pt}\LT@entry + {1}{380.5249pt}} +\@writefile{toc}{\contentsline {subsection}{\numberline {6.3.1}Descripci\IeC {\'o}n detallada}{18}{subsection.6.3.1}} +\@writefile{toc}{\contentsline {subsection}{\numberline {6.3.2}Documentaci\IeC {\'o}n del constructor y destructor}{18}{subsection.6.3.2}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.3.2.1}Socket\discretionary {-}{}{}Exception}{18}{subsubsection.6.3.2.1}} +\newlabel{class_socket_exception_a06573084bad8aca1443281c0970fe033}{{6.3.2.1}{18}{Socket\-Exception\relax }{subsubsection.6.3.2.1}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.3.2.2}$\sim $\discretionary {-}{}{}Socket\discretionary {-}{}{}Exception}{18}{subsubsection.6.3.2.2}} +\newlabel{class_socket_exception_a659557c899329aea01977c980c4db9b9}{{6.3.2.2}{18}{$\sim $\-Socket\-Exception\relax }{subsubsection.6.3.2.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {6.3.3}Documentaci\IeC {\'o}n de las funciones miembro}{18}{subsection.6.3.3}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.3.3.1}description}{18}{subsubsection.6.3.3.1}} +\newlabel{class_socket_exception_ae160a594055812694ac93f7118c4af1c}{{6.3.3.1}{18}{description\relax }{subsubsection.6.3.3.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {6.3.4}Documentaci\IeC {\'o}n de los datos miembro}{18}{subsection.6.3.4}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.3.4.1}message}{18}{subsubsection.6.3.4.1}} +\newlabel{class_socket_exception_a43f3472f1433552059ffeb9a251a9b76}{{6.3.4.1}{18}{message\relax }{subsubsection.6.3.4.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.4}Referencia de la Estructura thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}{18}{section.6.4}} +\newlabel{structthread__args}{{6.4}{18}{Referencia de la Estructura thread\-\_\-args\relax }{section.6.4}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {6.4.1}Descripci\IeC {\'o}n detallada}{19}{subsection.6.4.1}} +\@writefile{toc}{\contentsline {subsection}{\numberline {6.4.2}Documentaci\IeC {\'o}n de los datos miembro}{19}{subsection.6.4.2}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.4.2.1}condition}{19}{subsubsection.6.4.2.1}} +\newlabel{structthread__args_a96ee28beaed4175257db3d8794245f25}{{6.4.2.1}{19}{condition\relax }{subsubsection.6.4.2.1}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.4.2.2}id}{19}{subsubsection.6.4.2.2}} +\newlabel{structthread__args_a6322b3468fd88f8f49977a6439e9f352}{{6.4.2.2}{19}{id\relax }{subsubsection.6.4.2.2}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.4.2.3}mutex}{19}{subsubsection.6.4.2.3}} +\newlabel{structthread__args_ad5d64499f5f6e2df467c96b52a94c520}{{6.4.2.3}{19}{mutex\relax }{subsubsection.6.4.2.3}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.4.2.4}s}{20}{subsubsection.6.4.2.4}} +\newlabel{structthread__args_aede3ef61778d02bdf25c368d1cf9d489}{{6.4.2.4}{20}{s\relax }{subsubsection.6.4.2.4}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.4.2.5}serv}{20}{subsubsection.6.4.2.5}} +\newlabel{structthread__args_ab29508135b033282f374d0fb47028fbd}{{6.4.2.5}{20}{serv\relax }{subsubsection.6.4.2.5}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.4.2.6}thread}{20}{subsubsection.6.4.2.6}} +\newlabel{structthread__args_acdcd2db4307e5e75d5110067e196a70e}{{6.4.2.6}{20}{thread\relax }{subsubsection.6.4.2.6}{}} +\@writefile{toc}{\contentsline {chapter}{\numberline {7}Documentaci\IeC {\'o}n de archivos}{21}{chapter.7}} +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{toc}{\contentsline {section}{\numberline {7.1}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/client.cpp}{21}{section.7.1}} +\newlabel{client_8cpp}{{7.1}{21}{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/client.cpp\relax }{section.7.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {7.1.1}Descripci\IeC {\'o}n detallada}{21}{subsection.7.1.1}} +\gdef \LT@xiii {\LT@entry + {1}{78.18367pt}\LT@entry + {1}{380.5249pt}} +\@writefile{toc}{\contentsline {subsection}{\numberline {7.1.2}Documentaci\IeC {\'o}n de las funciones}{22}{subsection.7.1.2}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.1.2.1}exit\discretionary {-}{}{}Client}{22}{subsubsection.7.1.2.1}} +\newlabel{client_8cpp_a00a6f7afcba6bb656a7b05c67efa42ba}{{7.1.2.1}{22}{exit\-Client\relax }{subsubsection.7.1.2.1}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.1.2.2}main}{22}{subsubsection.7.1.2.2}} +\newlabel{client_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4}{{7.1.2.2}{22}{main\relax }{subsubsection.7.1.2.2}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.1.2.3}process\discretionary {-}{}{}C\discretionary {-}{}{}M\discretionary {-}{}{}D}{22}{subsubsection.7.1.2.3}} +\newlabel{client_8cpp_aad6144e222ae07102486edee29350121}{{7.1.2.3}{22}{process\-C\-M\-D\relax }{subsubsection.7.1.2.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {7.1.3}Documentaci\IeC {\'o}n de las variables}{22}{subsection.7.1.3}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.1.3.1}connected}{22}{subsubsection.7.1.3.1}} +\newlabel{client_8cpp_ab36823025f12a809217f7771125658c2}{{7.1.3.1}{22}{connected\relax }{subsubsection.7.1.3.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {7.2}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/client.dox}{22}{section.7.2}} +\newlabel{client_8dox}{{7.2}{22}{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/client.dox\relax }{section.7.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {7.2.1}Descripci\IeC {\'o}n detallada}{22}{subsection.7.2.1}} +\@writefile{toc}{\contentsline {section}{\numberline {7.3}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/howto.dox}{22}{section.7.3}} +\newlabel{howto_8dox}{{7.3}{22}{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/howto.dox\relax }{section.7.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {7.3.1}Descripci\IeC {\'o}n detallada}{22}{subsection.7.3.1}} +\@writefile{toc}{\contentsline {section}{\numberline {7.4}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/include/server.h}{22}{section.7.4}} +\newlabel{server_8h}{{7.4}{22}{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/include/server.h\relax }{section.7.4}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {7.4.1}Descripci\IeC {\'o}n detallada}{23}{subsection.7.4.1}} +\gdef \LT@xiv {\LT@entry + {1}{78.18367pt}\LT@entry + {1}{380.5249pt}} +\gdef \LT@xv {\LT@entry + {1}{78.18367pt}\LT@entry + {1}{380.5249pt}} +\gdef \LT@xvi {\LT@entry + {1}{78.18367pt}\LT@entry + {1}{380.5249pt}} +\@writefile{toc}{\contentsline {subsection}{\numberline {7.4.2}Documentaci\IeC {\'o}n de los 'defines'}{24}{subsection.7.4.2}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.4.2.1}C\discretionary {-}{}{}O\discretionary {-}{}{}N\discretionary {-}{}{}F\discretionary {-}{}{}F\discretionary {-}{}{}I\discretionary {-}{}{}L\discretionary {-}{}{}E}{24}{subsubsection.7.4.2.1}} +\newlabel{server_8h_ad22e7f0ef164a8dafb32f779f737a1bd}{{7.4.2.1}{24}{C\-O\-N\-F\-F\-I\-L\-E\relax }{subsubsection.7.4.2.1}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.4.2.2}N}{24}{subsubsection.7.4.2.2}} +\newlabel{server_8h_a0240ac851181b84ac374872dc5434ee4}{{7.4.2.2}{24}{N\relax }{subsubsection.7.4.2.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {7.4.3}Documentaci\IeC {\'o}n de las funciones}{24}{subsection.7.4.3}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.4.3.1}kill\discretionary {-}{}{}Thread}{24}{subsubsection.7.4.3.1}} +\newlabel{server_8h_ab99831172d1d4bca2c79bb37c7c062df}{{7.4.3.1}{24}{kill\-Thread\relax }{subsubsection.7.4.3.1}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.4.3.2}process\discretionary {-}{}{}Text}{24}{subsubsection.7.4.3.2}} +\newlabel{server_8h_aa6328bc358b87d3e11c3f460d6427c5b}{{7.4.3.2}{24}{process\-Text\relax }{subsubsection.7.4.3.2}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.4.3.3}read\discretionary {-}{}{}Conf}{24}{subsubsection.7.4.3.3}} +\newlabel{server_8h_a4f850f08d755a0d0ebe936b5b84975e3}{{7.4.3.3}{24}{read\-Conf\relax }{subsubsection.7.4.3.3}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.4.3.4}Worker\discretionary {-}{}{}Thread}{24}{subsubsection.7.4.3.4}} +\newlabel{server_8h_a7d13c650ec7a525ad17cabba4f371745}{{7.4.3.4}{24}{Worker\-Thread\relax }{subsubsection.7.4.3.4}{}} +\gdef \LT@xvii {\LT@entry + {1}{78.18367pt}\LT@entry + {1}{380.5249pt}} +\@writefile{toc}{\contentsline {section}{\numberline {7.5}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/include/\discretionary {-}{}{}Socket.h}{25}{section.7.5}} +\newlabel{_socket_8h}{{7.5}{25}{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/include/\-Socket.h\relax }{section.7.5}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {7.5.1}Descripci\IeC {\'o}n detallada}{25}{subsection.7.5.1}} +\@writefile{toc}{\contentsline {section}{\numberline {7.6}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/include/\discretionary {-}{}{}Socket\discretionary {-}{}{}Exception.h}{25}{section.7.6}} +\newlabel{_socket_exception_8h}{{7.6}{25}{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/include/\-Socket\-Exception.h\relax }{section.7.6}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {7.6.1}Descripci\IeC {\'o}n detallada}{26}{subsection.7.6.1}} +\@writefile{toc}{\contentsline {section}{\numberline {7.7}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/mainpage.dox}{26}{section.7.7}} +\newlabel{mainpage_8dox}{{7.7}{26}{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/mainpage.dox\relax }{section.7.7}{}} +\@writefile{toc}{\contentsline {section}{\numberline {7.8}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/makefile.dox}{26}{section.7.8}} +\newlabel{makefile_8dox}{{7.8}{26}{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/makefile.dox\relax }{section.7.8}{}} +\@writefile{toc}{\contentsline {section}{\numberline {7.9}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/\discretionary {-}{}{}Socket.cpp}{26}{section.7.9}} +\newlabel{_socket_8cpp}{{7.9}{26}{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/\-Socket.cpp\relax }{section.7.9}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {7.9.1}Descripci\IeC {\'o}n detallada}{26}{subsection.7.9.1}} +\@writefile{toc}{\contentsline {part}{\IeC {\'I}ndice}{26}{subsection.7.9.1}} diff --git a/JChatClient/doc/latex/refman.idx b/JChatClient/doc/latex/refman.idx new file mode 100644 index 0000000..530589e --- /dev/null +++ b/JChatClient/doc/latex/refman.idx @@ -0,0 +1,109 @@ +\indexentry{Server@{Server}|hyperpage}{11} +\indexentry{Server@{Server}!Server@{Server}|hyperpage}{12} +\indexentry{Server@{Server}!Server@{Server}|hyperpage}{12} +\indexentry{Server@{Server}!free\discretionary {-}{}{}R\discretionary {-}{}{}A\discretionary {-}{}{}M@{free\discretionary {-}{}{}R\discretionary {-}{}{}A\discretionary {-}{}{}M}|hyperpage}{12} +\indexentry{free\discretionary {-}{}{}R\discretionary {-}{}{}A\discretionary {-}{}{}M@{free\discretionary {-}{}{}R\discretionary {-}{}{}A\discretionary {-}{}{}M}!Server@{Server}|hyperpage}{12} +\indexentry{Server@{Server}!get\discretionary {-}{}{}N\discretionary {-}{}{}Workers@{get\discretionary {-}{}{}N\discretionary {-}{}{}Workers}|hyperpage}{12} +\indexentry{get\discretionary {-}{}{}N\discretionary {-}{}{}Workers@{get\discretionary {-}{}{}N\discretionary {-}{}{}Workers}!Server@{Server}|hyperpage}{12} +\indexentry{Server@{Server}!get\discretionary {-}{}{}Started\discretionary {-}{}{}Threads@{get\discretionary {-}{}{}Started\discretionary {-}{}{}Threads}|hyperpage}{12} +\indexentry{get\discretionary {-}{}{}Started\discretionary {-}{}{}Threads@{get\discretionary {-}{}{}Started\discretionary {-}{}{}Threads}!Server@{Server}|hyperpage}{12} +\indexentry{Server@{Server}!get\discretionary {-}{}{}Stopped\discretionary {-}{}{}Threads@{get\discretionary {-}{}{}Stopped\discretionary {-}{}{}Threads}|hyperpage}{12} +\indexentry{get\discretionary {-}{}{}Stopped\discretionary {-}{}{}Threads@{get\discretionary {-}{}{}Stopped\discretionary {-}{}{}Threads}!Server@{Server}|hyperpage}{12} +\indexentry{Server@{Server}!request\discretionary {-}{}{}Exit@{request\discretionary {-}{}{}Exit}|hyperpage}{12} +\indexentry{request\discretionary {-}{}{}Exit@{request\discretionary {-}{}{}Exit}!Server@{Server}|hyperpage}{12} +\indexentry{Server@{Server}!set\discretionary {-}{}{}N\discretionary {-}{}{}Workers@{set\discretionary {-}{}{}N\discretionary {-}{}{}Workers}|hyperpage}{13} +\indexentry{set\discretionary {-}{}{}N\discretionary {-}{}{}Workers@{set\discretionary {-}{}{}N\discretionary {-}{}{}Workers}!Server@{Server}|hyperpage}{13} +\indexentry{Server@{Server}!start\discretionary {-}{}{}Server@{start\discretionary {-}{}{}Server}|hyperpage}{13} +\indexentry{start\discretionary {-}{}{}Server@{start\discretionary {-}{}{}Server}!Server@{Server}|hyperpage}{13} +\indexentry{Server@{Server}!n\discretionary {-}{}{}Workers@{n\discretionary {-}{}{}Workers}|hyperpage}{13} +\indexentry{n\discretionary {-}{}{}Workers@{n\discretionary {-}{}{}Workers}!Server@{Server}|hyperpage}{13} +\indexentry{Server@{Server}!shutdown\discretionary {-}{}{}Server@{shutdown\discretionary {-}{}{}Server}|hyperpage}{13} +\indexentry{shutdown\discretionary {-}{}{}Server@{shutdown\discretionary {-}{}{}Server}!Server@{Server}|hyperpage}{13} +\indexentry{Server@{Server}!ss@{ss}|hyperpage}{13} +\indexentry{ss@{ss}!Server@{Server}|hyperpage}{13} +\indexentry{Server@{Server}!started\discretionary {-}{}{}Threads@{started\discretionary {-}{}{}Threads}|hyperpage}{13} +\indexentry{started\discretionary {-}{}{}Threads@{started\discretionary {-}{}{}Threads}!Server@{Server}|hyperpage}{13} +\indexentry{Server@{Server}!stopped\discretionary {-}{}{}Threads@{stopped\discretionary {-}{}{}Threads}|hyperpage}{13} +\indexentry{stopped\discretionary {-}{}{}Threads@{stopped\discretionary {-}{}{}Threads}!Server@{Server}|hyperpage}{13} +\indexentry{Server@{Server}!worker\discretionary {-}{}{}I\discretionary {-}{}{}D@{worker\discretionary {-}{}{}I\discretionary {-}{}{}D}|hyperpage}{14} +\indexentry{worker\discretionary {-}{}{}I\discretionary {-}{}{}D@{worker\discretionary {-}{}{}I\discretionary {-}{}{}D}!Server@{Server}|hyperpage}{14} +\indexentry{Socket@{Socket}|hyperpage}{14} +\indexentry{Socket@{Socket}!Socket@{Socket}|hyperpage}{15} +\indexentry{Socket@{Socket}!Socket@{Socket}|hyperpage}{15} +\indexentry{Socket@{Socket}!Accept@{Accept}|hyperpage}{15} +\indexentry{Accept@{Accept}!Socket@{Socket}|hyperpage}{15} +\indexentry{Socket@{Socket}!Bind@{Bind}|hyperpage}{15} +\indexentry{Bind@{Bind}!Socket@{Socket}|hyperpage}{15} +\indexentry{Socket@{Socket}!Close@{Close}|hyperpage}{15} +\indexentry{Close@{Close}!Socket@{Socket}|hyperpage}{15} +\indexentry{Socket@{Socket}!Connect@{Connect}|hyperpage}{15} +\indexentry{Connect@{Connect}!Socket@{Socket}|hyperpage}{15} +\indexentry{Socket@{Socket}!Create@{Create}|hyperpage}{16} +\indexentry{Create@{Create}!Socket@{Socket}|hyperpage}{16} +\indexentry{Socket@{Socket}!get\discretionary {-}{}{}Sock@{get\discretionary {-}{}{}Sock}|hyperpage}{16} +\indexentry{get\discretionary {-}{}{}Sock@{get\discretionary {-}{}{}Sock}!Socket@{Socket}|hyperpage}{16} +\indexentry{Socket@{Socket}!Listen@{Listen}|hyperpage}{16} +\indexentry{Listen@{Listen}!Socket@{Socket}|hyperpage}{16} +\indexentry{Socket@{Socket}!operator$<$$<$@{operator$<$$<$}|hyperpage}{16} +\indexentry{operator$<$$<$@{operator$<$$<$}!Socket@{Socket}|hyperpage}{16} +\indexentry{Socket@{Socket}!operator$>$$>$@{operator$>$$>$}|hyperpage}{16} +\indexentry{operator$>$$>$@{operator$>$$>$}!Socket@{Socket}|hyperpage}{16} +\indexentry{Socket@{Socket}!Receive@{Receive}|hyperpage}{16} +\indexentry{Receive@{Receive}!Socket@{Socket}|hyperpage}{16} +\indexentry{Socket@{Socket}!Send@{Send}|hyperpage}{17} +\indexentry{Send@{Send}!Socket@{Socket}|hyperpage}{17} +\indexentry{Socket@{Socket}!sock@{sock}|hyperpage}{17} +\indexentry{sock@{sock}!Socket@{Socket}|hyperpage}{17} +\indexentry{Socket@{Socket}!sock\discretionary {-}{}{}Addr@{sock\discretionary {-}{}{}Addr}|hyperpage}{17} +\indexentry{sock\discretionary {-}{}{}Addr@{sock\discretionary {-}{}{}Addr}!Socket@{Socket}|hyperpage}{17} +\indexentry{Socket\discretionary {-}{}{}Exception@{Socket\discretionary {-}{}{}Exception}|hyperpage}{17} +\indexentry{Socket\discretionary {-}{}{}Exception@{Socket\discretionary {-}{}{}Exception}!Socket\discretionary {-}{}{}Exception@{Socket\discretionary {-}{}{}Exception}|hyperpage}{18} +\indexentry{Socket\discretionary {-}{}{}Exception@{Socket\discretionary {-}{}{}Exception}!SocketException@{Socket\discretionary {-}{}{}Exception}|hyperpage}{18} +\indexentry{Socket\discretionary {-}{}{}Exception@{Socket\discretionary {-}{}{}Exception}!$\sim $\discretionary {-}{}{}Socket\discretionary {-}{}{}Exception@{$\sim $\discretionary {-}{}{}Socket\discretionary {-}{}{}Exception}|hyperpage}{18} +\indexentry{$\sim $\discretionary {-}{}{}Socket\discretionary {-}{}{}Exception@{$\sim $\discretionary {-}{}{}Socket\discretionary {-}{}{}Exception}!SocketException@{Socket\discretionary {-}{}{}Exception}|hyperpage}{18} +\indexentry{Socket\discretionary {-}{}{}Exception@{Socket\discretionary {-}{}{}Exception}!description@{description}|hyperpage}{18} +\indexentry{description@{description}!SocketException@{Socket\discretionary {-}{}{}Exception}|hyperpage}{18} +\indexentry{Socket\discretionary {-}{}{}Exception@{Socket\discretionary {-}{}{}Exception}!message@{message}|hyperpage}{18} +\indexentry{message@{message}!SocketException@{Socket\discretionary {-}{}{}Exception}|hyperpage}{18} +\indexentry{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args@{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}|hyperpage}{18} +\indexentry{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args@{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}!condition@{condition}|hyperpage}{19} +\indexentry{condition@{condition}!thread_args@{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}|hyperpage}{19} +\indexentry{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args@{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}!id@{id}|hyperpage}{19} +\indexentry{id@{id}!thread_args@{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}|hyperpage}{19} +\indexentry{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args@{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}!mutex@{mutex}|hyperpage}{19} +\indexentry{mutex@{mutex}!thread_args@{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}|hyperpage}{19} +\indexentry{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args@{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}!s@{s}|hyperpage}{19} +\indexentry{s@{s}!thread_args@{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}|hyperpage}{19} +\indexentry{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args@{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}!serv@{serv}|hyperpage}{20} +\indexentry{serv@{serv}!thread_args@{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}|hyperpage}{20} +\indexentry{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args@{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}!thread@{thread}|hyperpage}{20} +\indexentry{thread@{thread}!thread_args@{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}|hyperpage}{20} +\indexentry{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/client.\discretionary {-}{}{}cpp@{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/client.\discretionary {-}{}{}cpp}|hyperpage}{21} +\indexentry{client.\discretionary {-}{}{}cpp@{client.\discretionary {-}{}{}cpp}!exit\discretionary {-}{}{}Client@{exit\discretionary {-}{}{}Client}|hyperpage}{22} +\indexentry{exit\discretionary {-}{}{}Client@{exit\discretionary {-}{}{}Client}!client.cpp@{client.\discretionary {-}{}{}cpp}|hyperpage}{22} +\indexentry{client.\discretionary {-}{}{}cpp@{client.\discretionary {-}{}{}cpp}!main@{main}|hyperpage}{22} +\indexentry{main@{main}!client.cpp@{client.\discretionary {-}{}{}cpp}|hyperpage}{22} +\indexentry{client.\discretionary {-}{}{}cpp@{client.\discretionary {-}{}{}cpp}!process\discretionary {-}{}{}C\discretionary {-}{}{}M\discretionary {-}{}{}D@{process\discretionary {-}{}{}C\discretionary {-}{}{}M\discretionary {-}{}{}D}|hyperpage}{22} +\indexentry{process\discretionary {-}{}{}C\discretionary {-}{}{}M\discretionary {-}{}{}D@{process\discretionary {-}{}{}C\discretionary {-}{}{}M\discretionary {-}{}{}D}!client.cpp@{client.\discretionary {-}{}{}cpp}|hyperpage}{22} +\indexentry{client.\discretionary {-}{}{}cpp@{client.\discretionary {-}{}{}cpp}!connected@{connected}|hyperpage}{22} +\indexentry{connected@{connected}!client.cpp@{client.\discretionary {-}{}{}cpp}|hyperpage}{22} +\indexentry{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/client.\discretionary {-}{}{}dox@{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/client.\discretionary {-}{}{}dox}|hyperpage}{22} +\indexentry{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/howto.\discretionary {-}{}{}dox@{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/howto.\discretionary {-}{}{}dox}|hyperpage}{22} +\indexentry{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/include/server.\discretionary {-}{}{}h@{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/include/server.\discretionary {-}{}{}h}|hyperpage}{22} +\indexentry{server.\discretionary {-}{}{}h@{server.\discretionary {-}{}{}h}!C\discretionary {-}{}{}O\discretionary {-}{}{}N\discretionary {-}{}{}F\discretionary {-}{}{}F\discretionary {-}{}{}I\discretionary {-}{}{}L\discretionary {-}{}{}E@{C\discretionary {-}{}{}O\discretionary {-}{}{}N\discretionary {-}{}{}F\discretionary {-}{}{}F\discretionary {-}{}{}I\discretionary {-}{}{}L\discretionary {-}{}{}E}|hyperpage}{24} +\indexentry{C\discretionary {-}{}{}O\discretionary {-}{}{}N\discretionary {-}{}{}F\discretionary {-}{}{}F\discretionary {-}{}{}I\discretionary {-}{}{}L\discretionary {-}{}{}E@{C\discretionary {-}{}{}O\discretionary {-}{}{}N\discretionary {-}{}{}F\discretionary {-}{}{}F\discretionary {-}{}{}I\discretionary {-}{}{}L\discretionary {-}{}{}E}!server.h@{server.\discretionary {-}{}{}h}|hyperpage}{24} +\indexentry{server.\discretionary {-}{}{}h@{server.\discretionary {-}{}{}h}!N@{N}|hyperpage}{24} +\indexentry{N@{N}!server.h@{server.\discretionary {-}{}{}h}|hyperpage}{24} +\indexentry{server.\discretionary {-}{}{}h@{server.\discretionary {-}{}{}h}!kill\discretionary {-}{}{}Thread@{kill\discretionary {-}{}{}Thread}|hyperpage}{24} +\indexentry{kill\discretionary {-}{}{}Thread@{kill\discretionary {-}{}{}Thread}!server.h@{server.\discretionary {-}{}{}h}|hyperpage}{24} +\indexentry{server.\discretionary {-}{}{}h@{server.\discretionary {-}{}{}h}!process\discretionary {-}{}{}Text@{process\discretionary {-}{}{}Text}|hyperpage}{24} +\indexentry{process\discretionary {-}{}{}Text@{process\discretionary {-}{}{}Text}!server.h@{server.\discretionary {-}{}{}h}|hyperpage}{24} +\indexentry{server.\discretionary {-}{}{}h@{server.\discretionary {-}{}{}h}!read\discretionary {-}{}{}Conf@{read\discretionary {-}{}{}Conf}|hyperpage}{24} +\indexentry{read\discretionary {-}{}{}Conf@{read\discretionary {-}{}{}Conf}!server.h@{server.\discretionary {-}{}{}h}|hyperpage}{24} +\indexentry{server.\discretionary {-}{}{}h@{server.\discretionary {-}{}{}h}!Worker\discretionary {-}{}{}Thread@{Worker\discretionary {-}{}{}Thread}|hyperpage}{24} +\indexentry{Worker\discretionary {-}{}{}Thread@{Worker\discretionary {-}{}{}Thread}!server.h@{server.\discretionary {-}{}{}h}|hyperpage}{24} +\indexentry{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/include/\discretionary {-}{}{}Socket.\discretionary {-}{}{}h@{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/include/\discretionary {-}{}{}Socket.\discretionary {-}{}{}h}|hyperpage}{25} +\indexentry{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/include/\discretionary {-}{}{}Socket\discretionary {-}{}{}Exception.\discretionary {-}{}{}h@{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/include/\discretionary {-}{}{}Socket\discretionary {-}{}{}Exception.\discretionary {-}{}{}h}|hyperpage}{25} +\indexentry{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/mainpage.\discretionary {-}{}{}dox@{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/mainpage.\discretionary {-}{}{}dox}|hyperpage}{26} +\indexentry{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/makefile.\discretionary {-}{}{}dox@{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/makefile.\discretionary {-}{}{}dox}|hyperpage}{26} +\indexentry{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/\discretionary {-}{}{}Socket.\discretionary {-}{}{}cpp@{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/\discretionary {-}{}{}Socket.\discretionary {-}{}{}cpp}|hyperpage}{26} diff --git a/Socket/doc/latex/refman.ilg b/JChatClient/doc/latex/refman.ilg index 12a029f..cc23f5d 100644 --- a/Socket/doc/latex/refman.ilg +++ b/JChatClient/doc/latex/refman.ilg @@ -1,6 +1,6 @@ This is makeindex, version 2.15 [TeX Live 2012] (kpathsea + Thai support). -Scanning input file refman.idx....done (123 entries accepted, 0 rejected). -Sorting entries....done (914 comparisons). -Generating output file refman.ind....done (261 lines written, 0 warnings). +Scanning input file refman.idx....done (109 entries accepted, 0 rejected). +Sorting entries....done (750 comparisons). +Generating output file refman.ind....done (237 lines written, 0 warnings). Output written in refman.ind. Transcript written in refman.ilg. diff --git a/JChatClient/doc/latex/refman.ind b/JChatClient/doc/latex/refman.ind new file mode 100644 index 0000000..46cdc61 --- /dev/null +++ b/JChatClient/doc/latex/refman.ind @@ -0,0 +1,237 @@ +\begin{theindex} + + \item {$\sim $\discretionary {-}{}{}Socket\discretionary {-}{}{}Exception} + \subitem {Socket\discretionary {-}{}{}Exception}, \hyperpage{18} + \item {/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/\discretionary {-}{}{}Socket.\discretionary {-}{}{}cpp}, + \hyperpage{26} + \item {/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/client.\discretionary {-}{}{}cpp}, + \hyperpage{21} + \item {/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/client.\discretionary {-}{}{}dox}, + \hyperpage{22} + \item {/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/howto.\discretionary {-}{}{}dox}, + \hyperpage{22} + \item {/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/include/\discretionary {-}{}{}Socket.\discretionary {-}{}{}h}, + \hyperpage{25} + \item {/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/include/\discretionary {-}{}{}Socket\discretionary {-}{}{}Exception.\discretionary {-}{}{}h}, + \hyperpage{25} + \item {/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/include/server.\discretionary {-}{}{}h}, + \hyperpage{22} + \item {/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/mainpage.\discretionary {-}{}{}dox}, + \hyperpage{26} + \item {/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/makefile.\discretionary {-}{}{}dox}, + \hyperpage{26} + + \indexspace + + \item {Accept} + \subitem {Socket}, \hyperpage{15} + + \indexspace + + \item {Bind} + \subitem {Socket}, \hyperpage{15} + + \indexspace + + \item {C\discretionary {-}{}{}O\discretionary {-}{}{}N\discretionary {-}{}{}F\discretionary {-}{}{}F\discretionary {-}{}{}I\discretionary {-}{}{}L\discretionary {-}{}{}E} + \subitem {server.\discretionary {-}{}{}h}, \hyperpage{24} + \item {client.\discretionary {-}{}{}cpp} + \subitem {connected}, \hyperpage{22} + \subitem {exit\discretionary {-}{}{}Client}, \hyperpage{22} + \subitem {main}, \hyperpage{22} + \subitem {process\discretionary {-}{}{}C\discretionary {-}{}{}M\discretionary {-}{}{}D}, + \hyperpage{22} + \item {Close} + \subitem {Socket}, \hyperpage{15} + \item {condition} + \subitem {thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}, + \hyperpage{19} + \item {Connect} + \subitem {Socket}, \hyperpage{15} + \item {connected} + \subitem {client.\discretionary {-}{}{}cpp}, \hyperpage{22} + \item {Create} + \subitem {Socket}, \hyperpage{16} + + \indexspace + + \item {description} + \subitem {Socket\discretionary {-}{}{}Exception}, \hyperpage{18} + + \indexspace + + \item {exit\discretionary {-}{}{}Client} + \subitem {client.\discretionary {-}{}{}cpp}, \hyperpage{22} + + \indexspace + + \item {free\discretionary {-}{}{}R\discretionary {-}{}{}A\discretionary {-}{}{}M} + \subitem {Server}, \hyperpage{12} + + \indexspace + + \item {get\discretionary {-}{}{}N\discretionary {-}{}{}Workers} + \subitem {Server}, \hyperpage{12} + \item {get\discretionary {-}{}{}Sock} + \subitem {Socket}, \hyperpage{16} + \item {get\discretionary {-}{}{}Started\discretionary {-}{}{}Threads} + \subitem {Server}, \hyperpage{12} + \item {get\discretionary {-}{}{}Stopped\discretionary {-}{}{}Threads} + \subitem {Server}, \hyperpage{12} + + \indexspace + + \item {id} + \subitem {thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}, + \hyperpage{19} + + \indexspace + + \item {kill\discretionary {-}{}{}Thread} + \subitem {server.\discretionary {-}{}{}h}, \hyperpage{24} + + \indexspace + + \item {Listen} + \subitem {Socket}, \hyperpage{16} + + \indexspace + + \item {main} + \subitem {client.\discretionary {-}{}{}cpp}, \hyperpage{22} + \item {message} + \subitem {Socket\discretionary {-}{}{}Exception}, \hyperpage{18} + \item {mutex} + \subitem {thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}, + \hyperpage{19} + + \indexspace + + \item {N} + \subitem {server.\discretionary {-}{}{}h}, \hyperpage{24} + \item {n\discretionary {-}{}{}Workers} + \subitem {Server}, \hyperpage{13} + + \indexspace + + \item {operator$<$$<$} + \subitem {Socket}, \hyperpage{16} + \item {operator$>$$>$} + \subitem {Socket}, \hyperpage{16} + + \indexspace + + \item {process\discretionary {-}{}{}C\discretionary {-}{}{}M\discretionary {-}{}{}D} + \subitem {client.\discretionary {-}{}{}cpp}, \hyperpage{22} + \item {process\discretionary {-}{}{}Text} + \subitem {server.\discretionary {-}{}{}h}, \hyperpage{24} + + \indexspace + + \item {read\discretionary {-}{}{}Conf} + \subitem {server.\discretionary {-}{}{}h}, \hyperpage{24} + \item {Receive} + \subitem {Socket}, \hyperpage{16} + \item {request\discretionary {-}{}{}Exit} + \subitem {Server}, \hyperpage{12} + + \indexspace + + \item {s} + \subitem {thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}, + \hyperpage{19} + \item {Send} + \subitem {Socket}, \hyperpage{17} + \item {serv} + \subitem {thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}, + \hyperpage{20} + \item {Server}, \hyperpage{11} + \subitem {free\discretionary {-}{}{}R\discretionary {-}{}{}A\discretionary {-}{}{}M}, + \hyperpage{12} + \subitem {get\discretionary {-}{}{}N\discretionary {-}{}{}Workers}, + \hyperpage{12} + \subitem {get\discretionary {-}{}{}Started\discretionary {-}{}{}Threads}, + \hyperpage{12} + \subitem {get\discretionary {-}{}{}Stopped\discretionary {-}{}{}Threads}, + \hyperpage{12} + \subitem {n\discretionary {-}{}{}Workers}, \hyperpage{13} + \subitem {request\discretionary {-}{}{}Exit}, \hyperpage{12} + \subitem {Server}, \hyperpage{12} + \subitem {set\discretionary {-}{}{}N\discretionary {-}{}{}Workers}, + \hyperpage{13} + \subitem {shutdown\discretionary {-}{}{}Server}, \hyperpage{13} + \subitem {ss}, \hyperpage{13} + \subitem {start\discretionary {-}{}{}Server}, \hyperpage{13} + \subitem {started\discretionary {-}{}{}Threads}, \hyperpage{13} + \subitem {stopped\discretionary {-}{}{}Threads}, \hyperpage{13} + \subitem {worker\discretionary {-}{}{}I\discretionary {-}{}{}D}, + \hyperpage{14} + \item {server.\discretionary {-}{}{}h} + \subitem {C\discretionary {-}{}{}O\discretionary {-}{}{}N\discretionary {-}{}{}F\discretionary {-}{}{}F\discretionary {-}{}{}I\discretionary {-}{}{}L\discretionary {-}{}{}E}, + \hyperpage{24} + \subitem {kill\discretionary {-}{}{}Thread}, \hyperpage{24} + \subitem {N}, \hyperpage{24} + \subitem {process\discretionary {-}{}{}Text}, \hyperpage{24} + \subitem {read\discretionary {-}{}{}Conf}, \hyperpage{24} + \subitem {Worker\discretionary {-}{}{}Thread}, \hyperpage{24} + \item {set\discretionary {-}{}{}N\discretionary {-}{}{}Workers} + \subitem {Server}, \hyperpage{13} + \item {shutdown\discretionary {-}{}{}Server} + \subitem {Server}, \hyperpage{13} + \item {sock} + \subitem {Socket}, \hyperpage{17} + \item {sock\discretionary {-}{}{}Addr} + \subitem {Socket}, \hyperpage{17} + \item {Socket}, \hyperpage{14} + \subitem {Accept}, \hyperpage{15} + \subitem {Bind}, \hyperpage{15} + \subitem {Close}, \hyperpage{15} + \subitem {Connect}, \hyperpage{15} + \subitem {Create}, \hyperpage{16} + \subitem {get\discretionary {-}{}{}Sock}, \hyperpage{16} + \subitem {Listen}, \hyperpage{16} + \subitem {operator$<$$<$}, \hyperpage{16} + \subitem {operator$>$$>$}, \hyperpage{16} + \subitem {Receive}, \hyperpage{16} + \subitem {Send}, \hyperpage{17} + \subitem {sock}, \hyperpage{17} + \subitem {sock\discretionary {-}{}{}Addr}, \hyperpage{17} + \subitem {Socket}, \hyperpage{15} + \item {Socket\discretionary {-}{}{}Exception}, \hyperpage{17} + \subitem {$\sim $\discretionary {-}{}{}Socket\discretionary {-}{}{}Exception}, + \hyperpage{18} + \subitem {description}, \hyperpage{18} + \subitem {message}, \hyperpage{18} + \subitem {Socket\discretionary {-}{}{}Exception}, \hyperpage{18} + \subitem {Socket\discretionary {-}{}{}Exception}, \hyperpage{18} + \item {ss} + \subitem {Server}, \hyperpage{13} + \item {start\discretionary {-}{}{}Server} + \subitem {Server}, \hyperpage{13} + \item {started\discretionary {-}{}{}Threads} + \subitem {Server}, \hyperpage{13} + \item {stopped\discretionary {-}{}{}Threads} + \subitem {Server}, \hyperpage{13} + + \indexspace + + \item {thread} + \subitem {thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}, + \hyperpage{20} + \item {thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}, + \hyperpage{18} + \subitem {condition}, \hyperpage{19} + \subitem {id}, \hyperpage{19} + \subitem {mutex}, \hyperpage{19} + \subitem {s}, \hyperpage{19} + \subitem {serv}, \hyperpage{20} + \subitem {thread}, \hyperpage{20} + + \indexspace + + \item {worker\discretionary {-}{}{}I\discretionary {-}{}{}D} + \subitem {Server}, \hyperpage{14} + \item {Worker\discretionary {-}{}{}Thread} + \subitem {server.\discretionary {-}{}{}h}, \hyperpage{24} + +\end{theindex} diff --git a/Socket/doc/latex/refman.log b/JChatClient/doc/latex/refman.log index 0ba7b4d..66ba0a8 100644 --- a/Socket/doc/latex/refman.log +++ b/JChatClient/doc/latex/refman.log @@ -1,4 +1,4 @@ -This is pdfTeX, Version 3.1415926-2.4-1.40.13 (TeX Live 2012/Debian) (format=pdflatex 2013.7.29) 26 NOV 2013 11:34 +This is pdfTeX, Version 3.1415926-2.4-1.40.13 (TeX Live 2012/Debian) (format=pdflatex 2013.8.1) 7 DEC 2013 01:45 entering extended mode restricted \write18 enabled. %&-line parsing enabled. @@ -1136,37 +1136,36 @@ LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <6> not available ] LaTeX Font Info: Font shape `T1/phv/bx/sc' in size <10> not available -(Font) Font shape `T1/phv/b/sc' tried instead on input line 70. +(Font) Font shape `T1/phv/b/sc' tried instead on input line 71. LaTeX Font Info: Font shape `T1/phv/b/sc' will be -(Font) scaled to size 8.99994pt on input line 70. -LaTeX Info: Redefining \. on input line 70. -LaTeX Info: Redefining \% on input line 70. +(Font) scaled to size 8.99994pt on input line 71. +LaTeX Info: Redefining \. on input line 71. +LaTeX Info: Redefining \% on input line 71. LaTeX Font Info: Font shape `T1/phv/bx/n' in size <7> not available -(Font) Font shape `T1/phv/b/n' tried instead on input line 70. +(Font) Font shape `T1/phv/b/n' tried instead on input line 71. LaTeX Font Info: Font shape `T1/phv/b/n' will be -(Font) scaled to size 6.29996pt on input line 70. +(Font) scaled to size 6.29996pt on input line 71. [2] -LaTeX Info: Redefining \. on input line 109. -LaTeX Info: Redefining \% on input line 109. - [3] LaTeX Font Info: Font shape `T1/phv/bx/n' in size <12> not available -(Font) Font shape `T1/phv/b/n' tried instead on input line 127. +(Font) Font shape `T1/phv/b/n' tried instead on input line 105. LaTeX Font Info: Font shape `T1/phv/b/n' will be -(Font) scaled to size 10.79993pt on input line 127. +(Font) scaled to size 10.79993pt on input line 105. LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <12> not available -(Font) Font shape `OT1/ptm/b/n' tried instead on input line 127. +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 105. LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <9> not available -(Font) Font shape `OT1/ptm/b/n' tried instead on input line 127. +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 105. LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <7> not available -(Font) Font shape `OT1/ptm/b/n' tried instead on input line 127. +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 105. ) \tf@toc=\write5 \openout5 = `refman.toc'. LaTeX Info: Redefining \. on input line 64. LaTeX Info: Redefining \% on input line 64. + [3] +[4 -[4] +] Package hyperref Info: Option `pageanchor' set `true' on input line 66. Cap\'{\i }tulo 1. @@ -1188,7 +1187,6 @@ LaTeX Font Info: Font shape `OT1/phv/bc/n' will be ) [1 - ] LaTeX Info: Redefining \. on input line 69. LaTeX Info: Redefining \% on input line 69. @@ -1206,9 +1204,15 @@ LaTeX Info: Redefining \% on input line 73. ] Cap\'{\i }tulo 3. -(./conf.tex +(./howto.tex LaTeX Font Info: Font shape `T1/phv/m/n' will be (Font) scaled to size 7.19995pt on input line 3. + +Overfull \hbox (48.75621pt too wide) in paragraph at lines 3--3 +[] \T1/pcr/m/n/8 A continuacin se desglosan las instrucciones para el desar +rollo con esta libera y su posterior uso. + [] + LaTeX Font Info: Font shape `T1/phv/bx/n' in size <14.4> not available (Font) Font shape `T1/phv/b/n' tried instead on input line 6. LaTeX Font Info: Font shape `T1/phv/b/n' will be @@ -1216,54 +1220,34 @@ LaTeX Font Info: Font shape `T1/phv/b/n' will be LaTeX Font Info: Font shape `OT1/phv/bc/n' will be (Font) scaled to size 12.9599pt on input line 6. LaTeX Font Info: Font shape `OT1/phv/bc/n' will be -(Font) scaled to size 10.79993pt on input line 15. -) [5] +(Font) scaled to size 10.79993pt on input line 16. +[5]) LaTeX Info: Redefining \. on input line 77. LaTeX Info: Redefining \% on input line 77. - [6 - -] + [6] Cap\'{\i }tulo 4. -(./howto.tex -Overfull \hbox (48.75621pt too wide) in paragraph at lines 3--3 -[] \T1/pcr/m/n/8 A continuacin se desglosan las instrucciones para el desar -rollo con esta libera y su posterior uso. - [] - -[7]) -LaTeX Info: Redefining \. on input line 81. -LaTeX Info: Redefining \% on input line 81. - [8] -Cap\'{\i }tulo 5. -(./server_code.tex [9 - -]) -LaTeX Info: Redefining \. on input line 85. -LaTeX Info: Redefining \% on input line 85. - [10] -Cap\'{\i }tulo 6. -(./annotated.tex) [11 +(./annotated.tex) [7 ] -LaTeX Info: Redefining \. on input line 87. -LaTeX Info: Redefining \% on input line 87. - [12 +LaTeX Info: Redefining \. on input line 79. +LaTeX Info: Redefining \% on input line 79. + [8 ] -Cap\'{\i }tulo 7. -(./files.tex) [13] -LaTeX Info: Redefining \. on input line 89. -LaTeX Info: Redefining \% on input line 89. - [14 +Cap\'{\i }tulo 5. +(./files.tex) [9] +LaTeX Info: Redefining \. on input line 81. +LaTeX Info: Redefining \% on input line 81. + [10 ] -Cap\'{\i }tulo 8. +Cap\'{\i }tulo 6. (./class_server.tex LaTeX Font Info: Font shape `T1/phv/m/it' in size <9> not available (Font) Font shape `T1/phv/m/sl' tried instead on input line 17. LaTeX Font Info: Font shape `T1/phv/m/sl' will be (Font) scaled to size 8.09995pt on input line 17. - [15] + [11] LaTeX Font Info: Try loading font information for OT1+pcr on input line 61. (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1pcr.fd @@ -1287,7 +1271,7 @@ Underfull \vbox (badness 10000) detected at line 84 LaTeX Info: Redefining \. on input line 135. LaTeX Info: Redefining \% on input line 135. -[16] +[12] Underfull \vbox (badness 10000) detected at line 144 [] @@ -1297,10 +1281,10 @@ Underfull \vbox (badness 10000) detected at line 163 LaTeX Info: Redefining \. on input line 199. LaTeX Info: Redefining \% on input line 199. -[17]) (./class_socket.tex -LaTeX Info: Redefining \. on input line 43. -LaTeX Info: Redefining \% on input line 43. - [18] +[13]) (./class_socket.tex +LaTeX Info: Redefining \. on input line 47. +LaTeX Info: Redefining \% on input line 47. + [14] Underfull \vbox (badness 10000) detected at line 87 [] @@ -1310,7 +1294,7 @@ Underfull \vbox (badness 10000) detected at line 106 LaTeX Info: Redefining \. on input line 130. LaTeX Info: Redefining \% on input line 130. -[19] +[15] Underfull \vbox (badness 10000) detected at line 136 [] @@ -1360,7 +1344,7 @@ Underfull \vbox (badness 10000) detected at line 206 LaTeX Info: Redefining \. on input line 219. LaTeX Info: Redefining \% on input line 219. -[20] +[16] Underfull \vbox (badness 10000) detected at line 227 [] @@ -1371,7 +1355,7 @@ Underfull \vbox (badness 10000) detected at line 248 ) (./class_socket_exception.tex LaTeX Info: Redefining \. on input line 17. LaTeX Info: Redefining \% on input line 17. - [21] + [17] Underfull \vbox (badness 10000) detected at line 50 [] @@ -1390,36 +1374,42 @@ Package hyperref Warning: Token not allowed in a PDF string (Unicode): ) (./structthread__args.tex LaTeX Info: Redefining \. on input line 17. LaTeX Info: Redefining \% on input line 17. - [22] + [18] LaTeX Info: Redefining \. on input line 74. LaTeX Info: Redefining \% on input line 74. - [23]) -LaTeX Info: Redefining \. on input line 94. -LaTeX Info: Redefining \% on input line 94. - [24] -Cap\'{\i }tulo 9. + [19]) +LaTeX Info: Redefining \. on input line 86. +LaTeX Info: Redefining \% on input line 86. + [20] +Cap\'{\i }tulo 7. (./client_8cpp.tex Underfull \hbox (badness 10000) in paragraph at lines 9--16 [] -[25 +[21 ] -Underfull \vbox (badness 10000) detected at line 50 +Underfull \vbox (badness 10000) detected at line 57 [] -) (./client_8dox.tex) (./conf_8dox.tex) (./howto_8dox.tex) (./server_8h.tex +) (./client_8dox.tex) (./howto_8dox.tex) (./server_8h.tex +Overfull \hbox (17.93839pt too wide) in paragraph at lines 3--3 +[]\OT1/phv/bc/n/14.4 Referencia del Archi-vo /home/imanol/devel/eclipse/-P-A-D/ +-J-Chat-Client/src/include/server.h + [] + + Underfull \hbox (badness 10000) in paragraph at lines 9--16 [] LaTeX Info: Redefining \. on input line 16. LaTeX Info: Redefining \% on input line 16. -[26] -LaTeX Info: Redefining \. on input line 60. -LaTeX Info: Redefining \% on input line 60. - [27] +[22] +LaTeX Info: Redefining \. on input line 62. +LaTeX Info: Redefining \% on input line 62. + [23] Underfull \vbox (badness 10000) detected at line 85 [] @@ -1433,62 +1423,35 @@ Underfull \vbox (badness 10000) detected at line 122 LaTeX Info: Redefining \. on input line 135. LaTeX Info: Redefining \% on input line 135. -[28] +[24] Underfull \vbox (badness 10000) detected at line 140 [] ) (./_socket_8h.tex -Underfull \hbox (badness 10000) in paragraph at lines 9--17 - +Underfull \hbox (badness 3471) in paragraph at lines 3--3 +[]\OT1/phv/bc/n/14.4 Referencia del Archi-vo /home/imanol/devel/eclipse/-P-A-D/ +-J-Chat-Client/src/include/- [] -) (./_socket_exception_8h.tex -Underfull \hbox (badness 10000) in paragraph at lines 9--10 - - [] - -LaTeX Info: Redefining \. on input line 14. -LaTeX Info: Redefining \% on input line 14. -[29]) (./main__server_8cpp.tex -Underfull \hbox (badness 10000) in paragraph at lines 9--13 - - [] - -LaTeX Info: Redefining \. on input line 36. -LaTeX Info: Redefining \% on input line 36. -[30] -Underfull \vbox (badness 10000) detected at line 60 - [] - - -Underfull \vbox (badness 10000) detected at line 89 - [] +Underfull \hbox (badness 10000) in paragraph at lines 9--17 -Underfull \vbox (badness 10000) detected at line 108 [] - -Underfull \vbox (badness 10000) has occurred while \output is active [] - -LaTeX Info: Redefining \. on input line 115. -LaTeX Info: Redefining \% on input line 115. - [31] -Underfull \vbox (badness 10000) detected at line 124 +) (./_socket_exception_8h.tex +Underfull \hbox (badness 3471) in paragraph at lines 3--3 +[]\OT1/phv/bc/n/14.4 Referencia del Archi-vo /home/imanol/devel/eclipse/-P-A-D/ +-J-Chat-Client/src/include/- [] -Underfull \vbox (badness 10000) detected at line 142 - [] - -) (./mainpage_8dox.tex) (./makefile_8dox.tex) (./server_8cpp.tex Underfull \hbox (badness 10000) in paragraph at lines 9--10 [] -LaTeX Info: Redefining \. on input line 16. -LaTeX Info: Redefining \% on input line 16. -[32]) (./server_8dox.tex) (./_socket_8cpp.tex +LaTeX Info: Redefining \. on input line 14. +LaTeX Info: Redefining \% on input line 14. +[25]) (./mainpage_8dox.tex) (./makefile_8dox.tex) (./_socket_8cpp.tex Underfull \hbox (badness 10000) in paragraph at lines 9--15 [] @@ -1496,93 +1459,60 @@ Underfull \hbox (badness 10000) in paragraph at lines 9--15 ) (./refman.ind LaTeX Info: Redefining \. on input line 1. LaTeX Info: Redefining \% on input line 1. - [33] + [26] Underfull \hbox (badness 10000) in paragraph at lines 5--7 -[]\T1/phv/m/n/10 /home/imanol/devel/eclipse/-P-A-D/-Socket/src/-Socket.-cpp, +[]\T1/phv/m/n/10 /home/imanol/devel/eclipse/-P-A-D/-J-Chat-Client/src/- [] Underfull \hbox (badness 10000) in paragraph at lines 7--9 -[]\T1/phv/m/n/10 /home/imanol/devel/eclipse/-P-A-D/-Socket/src/client.-cpp, +[]\T1/phv/m/n/10 /home/imanol/devel/eclipse/-P-A-D/-J-Chat-Client/src/client.- [] Underfull \hbox (badness 10000) in paragraph at lines 9--11 -[]\T1/phv/m/n/10 /home/imanol/devel/eclipse/-P-A-D/-Socket/src/client.-dox, - [] - - -Underfull \hbox (badness 10000) in paragraph at lines 11--13 -[]\T1/phv/m/n/10 /home/imanol/devel/eclipse/-P-A-D/-Socket/src/conf.-dox, - [] - - -Underfull \hbox (badness 10000) in paragraph at lines 13--15 -[]\T1/phv/m/n/10 /home/imanol/devel/eclipse/-P-A-D/-Socket/src/howto.-dox, - [] - - -Underfull \hbox (badness 10000) in paragraph at lines 15--17 -[]\T1/phv/m/n/10 /home/imanol/devel/eclipse/-P-A-D/-Socket/src/include/- - [] - - -Underfull \hbox (badness 10000) in paragraph at lines 17--19 -[]\T1/phv/m/n/10 /home/imanol/devel/eclipse/-P-A-D/-Socket/src/include/- - [] - - -Underfull \hbox (badness 10000) in paragraph at lines 21--23 -[]\T1/phv/m/n/10 /home/imanol/devel/eclipse/-P-A-D/-Socket/src/main-_- - [] - - -Underfull \hbox (badness 10000) in paragraph at lines 23--25 -[]\T1/phv/m/n/10 /home/imanol/devel/eclipse/-P-A-D/-Socket/src/mainpage.- - [] - - -Underfull \hbox (badness 10000) in paragraph at lines 25--27 -[]\T1/phv/m/n/10 /home/imanol/devel/eclipse/-P-A-D/-Socket/src/makefile.- +[]\T1/phv/m/n/10 /home/imanol/devel/eclipse/-P-A-D/-J-Chat-Client/src/client.- [] -Underfull \hbox (badness 10000) in paragraph at lines 27--29 -[]\T1/phv/m/n/10 /home/imanol/devel/eclipse/-P-A-D/-Socket/src/server.-cpp, +Overfull \hbox (33.54895pt too wide) in paragraph at lines 17--19 +[]\T1/phv/m/n/10 /home/imanol/devel/eclipse/-P-A-D/-J-Chat-Client/src/include/s +erver.- [] -Underfull \hbox (badness 10000) in paragraph at lines 29--31 -[]\T1/phv/m/n/10 /home/imanol/devel/eclipse/-P-A-D/-Socket/src/server.-dox, +Overfull \hbox (17.3224pt too wide) in paragraph at lines 19--21 +[]\T1/phv/m/n/10 /home/imanol/devel/eclipse/-P-A-D/-J-Chat-Client/src/mainpage. +- [] -[34 +[27 ] -LaTeX Info: Redefining \. on input line 261. -LaTeX Info: Redefining \% on input line 261. - [35]) -Package atveryend Info: Empty hook `BeforeClearDocument' on input line 110. -Package atveryend Info: Empty hook `AfterLastShipout' on input line 110. +LaTeX Info: Redefining \. on input line 237. +LaTeX Info: Redefining \% on input line 237. + [28]) +Package atveryend Info: Empty hook `BeforeClearDocument' on input line 98. +Package atveryend Info: Empty hook `AfterLastShipout' on input line 98. (./refman.aux LaTeX Info: Redefining \. on input line 21. LaTeX Info: Redefining \% on input line 21. ) -Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 110. -Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 110. +Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 98. +Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 98. Package rerunfilecheck Info: File `refman.out' has not changed. -(rerunfilecheck) Checksum: BCC17486C13AB70B63B91546403B62CF;22776. +(rerunfilecheck) Checksum: 3C3EAB854431FF0AE4D253A19F5D16A0;18818. LaTeX Font Warning: Some font shapes were not available, defaults substituted. -Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 110. +Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 98. ) Here is how much of TeX's memory you used: - 12632 strings out of 495059 - 176734 string characters out of 3182030 - 295523 words of memory out of 3000000 - 15229 multiletter control sequences out of 15000+200000 + 12521 strings out of 495059 + 174832 string characters out of 3182031 + 293523 words of memory out of 3000000 + 15185 multiletter control sequences out of 15000+200000 80897 words of font info for 114 fonts, out of 3000000 for 9000 14 hyphenation exceptions out of 8191 41i,13n,58p,590b,625s stack positions out of 5000i,500n,10000p,200000b,50000s @@ -1594,10 +1524,10 @@ urw/helvetic/uhvb8a.pfb> -Output written on refman.pdf (41 pages, 177142 bytes). +Output written on refman.pdf (34 pages, 156199 bytes). PDF statistics: - 1370 PDF objects out of 1440 (max. 8388607) - 1305 compressed objects within 14 object streams - 293 named destinations out of 1000 (max. 500000) - 1009 words of extra memory for PDF output out of 10000 (max. 10000000) + 1110 PDF objects out of 1200 (max. 8388607) + 1055 compressed objects within 11 object streams + 241 named destinations out of 1000 (max. 500000) + 833 words of extra memory for PDF output out of 10000 (max. 10000000) diff --git a/JChatClient/doc/latex/refman.out b/JChatClient/doc/latex/refman.out new file mode 100644 index 0000000..f008dbb --- /dev/null +++ b/JChatClient/doc/latex/refman.out @@ -0,0 +1,104 @@ +\BOOKMARK [0][-]{chapter.1}{\376\377\000P\000\341\000g\000i\000n\000a\000\040\000p\000r\000i\000n\000c\000i\000p\000a\000l}{}% 1 +\BOOKMARK [0][-]{chapter.2}{\376\377\000C\000l\000i\000e\000n\000t}{}% 2 +\BOOKMARK [0][-]{chapter.3}{\376\377\000H\000O\000W\000T\000O}{}% 3 +\BOOKMARK [1][-]{section.3.1}{\376\377\000D\000e\000s\000c\000r\000i\000p\000c\000i\000\363\000n\000\040\000d\000e\000l\000\040\000p\000r\000o\000t\000o\000c\000o\000l\000o}{chapter.3}% 4 +\BOOKMARK [2][-]{subsection.3.1.1}{\376\377\000M\000o\000d\000o\000\040\000e\000n\000\040\000t\000e\000x\000t\000o\000\040\000l\000l\000a\000n\000o}{section.3.1}% 5 +\BOOKMARK [2][-]{subsection.3.1.2}{\376\377\000E\000n\000v\000\355\000o\000/\000R\000e\000c\000e\000p\000c\000i\000\363\000n\000\040\000d\000e\000\040\000m\000e\000n\000s\000a\000j\000e\000s}{section.3.1}% 6 +\BOOKMARK [1][-]{section.3.2}{\376\377\000C\000o\000m\000p\000i\000l\000a\000c\000i\000\363\000n}{chapter.3}% 7 +\BOOKMARK [2][-]{subsection.3.2.1}{\376\377\000O\000p\000c\000i\000o\000n\000e\000s\000\040\000d\000e\000\040\000c\000o\000m\000p\000i\000l\000a\000c\000i\000\363\000n}{section.3.2}% 8 +\BOOKMARK [2][-]{subsection.3.2.2}{\376\377\000F\000l\000a\000g\000s\000\040\000d\000e\000\040\000c\000o\000m\000p\000i\000l\000a\000c\000i\000\363\000n\000\040\000y\000\040\000l\000i\000b\000r\000e\000r\000\355\000a\000s}{section.3.2}% 9 +\BOOKMARK [1][-]{section.3.3}{\376\377\000E\000j\000e\000m\000p\000l\000o\000s}{chapter.3}% 10 +\BOOKMARK [2][-]{subsection.3.3.1}{\376\377\000P\000r\000o\000g\000r\000a\000m\000a\000r\000\040\000u\000n\000\040\000c\000l\000i\000e\000n\000t\000e}{section.3.3}% 11 +\BOOKMARK [0][-]{chapter.4}{\376\377\000\315\000n\000d\000i\000c\000e\000\040\000d\000e\000\040\000c\000l\000a\000s\000e\000s}{}% 12 +\BOOKMARK [1][-]{section.4.1}{\376\377\000L\000i\000s\000t\000a\000\040\000d\000e\000\040\000c\000l\000a\000s\000e\000s}{chapter.4}% 13 +\BOOKMARK [0][-]{chapter.5}{\376\377\000I\000n\000d\000i\000c\000e\000\040\000d\000e\000\040\000a\000r\000c\000h\000i\000v\000o\000s}{}% 14 +\BOOKMARK [1][-]{section.5.1}{\376\377\000L\000i\000s\000t\000a\000\040\000d\000e\000\040\000a\000r\000c\000h\000i\000v\000o\000s}{chapter.5}% 15 +\BOOKMARK [0][-]{chapter.6}{\376\377\000D\000o\000c\000u\000m\000e\000n\000t\000a\000c\000i\000\363\000n\000\040\000d\000e\000\040\000l\000a\000s\000\040\000c\000l\000a\000s\000e\000s}{}% 16 +\BOOKMARK [1][-]{section.6.1}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000i\000a\000\040\000d\000e\000\040\000l\000a\000\040\000C\000l\000a\000s\000e\000\040\000S\000e\000r\000v\000e\000r}{chapter.6}% 17 +\BOOKMARK [2][-]{subsection.6.1.1}{\376\377\000D\000e\000s\000c\000r\000i\000p\000c\000i\000\363\000n\000\040\000d\000e\000t\000a\000l\000l\000a\000d\000a}{section.6.1}% 18 +\BOOKMARK [2][-]{subsection.6.1.2}{\376\377\000D\000o\000c\000u\000m\000e\000n\000t\000a\000c\000i\000\363\000n\000\040\000d\000e\000l\000\040\000c\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000y\000\040\000d\000e\000s\000t\000r\000u\000c\000t\000o\000r}{section.6.1}% 19 +\BOOKMARK [3][-]{subsubsection.6.1.2.1}{\376\377\000S\000e\000r\000v\000e\000r}{subsection.6.1.2}% 20 +\BOOKMARK [2][-]{subsection.6.1.3}{\376\377\000D\000o\000c\000u\000m\000e\000n\000t\000a\000c\000i\000\363\000n\000\040\000d\000e\000\040\000l\000a\000s\000\040\000f\000u\000n\000c\000i\000o\000n\000e\000s\000\040\000m\000i\000e\000m\000b\000r\000o}{section.6.1}% 21 +\BOOKMARK [3][-]{subsubsection.6.1.3.1}{\376\377\000f\000r\000e\000e\000R\000A\000M}{subsection.6.1.3}% 22 +\BOOKMARK [3][-]{subsubsection.6.1.3.2}{\376\377\000g\000e\000t\000N\000W\000o\000r\000k\000e\000r\000s}{subsection.6.1.3}% 23 +\BOOKMARK [3][-]{subsubsection.6.1.3.3}{\376\377\000g\000e\000t\000S\000t\000a\000r\000t\000e\000d\000T\000h\000r\000e\000a\000d\000s}{subsection.6.1.3}% 24 +\BOOKMARK [3][-]{subsubsection.6.1.3.4}{\376\377\000g\000e\000t\000S\000t\000o\000p\000p\000e\000d\000T\000h\000r\000e\000a\000d\000s}{subsection.6.1.3}% 25 +\BOOKMARK [3][-]{subsubsection.6.1.3.5}{\376\377\000r\000e\000q\000u\000e\000s\000t\000E\000x\000i\000t}{subsection.6.1.3}% 26 +\BOOKMARK [3][-]{subsubsection.6.1.3.6}{\376\377\000s\000e\000t\000N\000W\000o\000r\000k\000e\000r\000s}{subsection.6.1.3}% 27 +\BOOKMARK [3][-]{subsubsection.6.1.3.7}{\376\377\000s\000t\000a\000r\000t\000S\000e\000r\000v\000e\000r}{subsection.6.1.3}% 28 +\BOOKMARK [2][-]{subsection.6.1.4}{\376\377\000D\000o\000c\000u\000m\000e\000n\000t\000a\000c\000i\000\363\000n\000\040\000d\000e\000\040\000l\000o\000s\000\040\000d\000a\000t\000o\000s\000\040\000m\000i\000e\000m\000b\000r\000o}{section.6.1}% 29 +\BOOKMARK [3][-]{subsubsection.6.1.4.1}{\376\377\000n\000W\000o\000r\000k\000e\000r\000s}{subsection.6.1.4}% 30 +\BOOKMARK [3][-]{subsubsection.6.1.4.2}{\376\377\000s\000h\000u\000t\000d\000o\000w\000n\000S\000e\000r\000v\000e\000r}{subsection.6.1.4}% 31 +\BOOKMARK [3][-]{subsubsection.6.1.4.3}{\376\377\000s\000s}{subsection.6.1.4}% 32 +\BOOKMARK [3][-]{subsubsection.6.1.4.4}{\376\377\000s\000t\000a\000r\000t\000e\000d\000T\000h\000r\000e\000a\000d\000s}{subsection.6.1.4}% 33 +\BOOKMARK [3][-]{subsubsection.6.1.4.5}{\376\377\000s\000t\000o\000p\000p\000e\000d\000T\000h\000r\000e\000a\000d\000s}{subsection.6.1.4}% 34 +\BOOKMARK [3][-]{subsubsection.6.1.4.6}{\376\377\000w\000o\000r\000k\000e\000r\000I\000D}{subsection.6.1.4}% 35 +\BOOKMARK [1][-]{section.6.2}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000i\000a\000\040\000d\000e\000\040\000l\000a\000\040\000C\000l\000a\000s\000e\000\040\000S\000o\000c\000k\000e\000t}{chapter.6}% 36 +\BOOKMARK [2][-]{subsection.6.2.1}{\376\377\000D\000e\000s\000c\000r\000i\000p\000c\000i\000\363\000n\000\040\000d\000e\000t\000a\000l\000l\000a\000d\000a}{section.6.2}% 37 +\BOOKMARK [2][-]{subsection.6.2.2}{\376\377\000D\000o\000c\000u\000m\000e\000n\000t\000a\000c\000i\000\363\000n\000\040\000d\000e\000l\000\040\000c\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000y\000\040\000d\000e\000s\000t\000r\000u\000c\000t\000o\000r}{section.6.2}% 38 +\BOOKMARK [3][-]{subsubsection.6.2.2.1}{\376\377\000S\000o\000c\000k\000e\000t}{subsection.6.2.2}% 39 +\BOOKMARK [2][-]{subsection.6.2.3}{\376\377\000D\000o\000c\000u\000m\000e\000n\000t\000a\000c\000i\000\363\000n\000\040\000d\000e\000\040\000l\000a\000s\000\040\000f\000u\000n\000c\000i\000o\000n\000e\000s\000\040\000m\000i\000e\000m\000b\000r\000o}{section.6.2}% 40 +\BOOKMARK [3][-]{subsubsection.6.2.3.1}{\376\377\000A\000c\000c\000e\000p\000t}{subsection.6.2.3}% 41 +\BOOKMARK [3][-]{subsubsection.6.2.3.2}{\376\377\000B\000i\000n\000d}{subsection.6.2.3}% 42 +\BOOKMARK [3][-]{subsubsection.6.2.3.3}{\376\377\000C\000l\000o\000s\000e}{subsection.6.2.3}% 43 +\BOOKMARK [3][-]{subsubsection.6.2.3.4}{\376\377\000C\000o\000n\000n\000e\000c\000t}{subsection.6.2.3}% 44 +\BOOKMARK [3][-]{subsubsection.6.2.3.5}{\376\377\000C\000r\000e\000a\000t\000e}{subsection.6.2.3}% 45 +\BOOKMARK [3][-]{subsubsection.6.2.3.6}{\376\377\000g\000e\000t\000S\000o\000c\000k}{subsection.6.2.3}% 46 +\BOOKMARK [3][-]{subsubsection.6.2.3.7}{\376\377\000L\000i\000s\000t\000e\000n}{subsection.6.2.3}% 47 +\BOOKMARK [3][-]{subsubsection.6.2.3.8}{\376\377\000o\000p\000e\000r\000a\000t\000o\000r\000<\000<}{subsection.6.2.3}% 48 +\BOOKMARK [3][-]{subsubsection.6.2.3.9}{\376\377\000o\000p\000e\000r\000a\000t\000o\000r\000>\000>}{subsection.6.2.3}% 49 +\BOOKMARK [3][-]{subsubsection.6.2.3.10}{\376\377\000R\000e\000c\000e\000i\000v\000e}{subsection.6.2.3}% 50 +\BOOKMARK [3][-]{subsubsection.6.2.3.11}{\376\377\000S\000e\000n\000d}{subsection.6.2.3}% 51 +\BOOKMARK [2][-]{subsection.6.2.4}{\376\377\000D\000o\000c\000u\000m\000e\000n\000t\000a\000c\000i\000\363\000n\000\040\000d\000e\000\040\000l\000o\000s\000\040\000d\000a\000t\000o\000s\000\040\000m\000i\000e\000m\000b\000r\000o}{section.6.2}% 52 +\BOOKMARK [3][-]{subsubsection.6.2.4.1}{\376\377\000s\000o\000c\000k}{subsection.6.2.4}% 53 +\BOOKMARK [3][-]{subsubsection.6.2.4.2}{\376\377\000s\000o\000c\000k\000A\000d\000d\000r}{subsection.6.2.4}% 54 +\BOOKMARK [1][-]{section.6.3}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000i\000a\000\040\000d\000e\000\040\000l\000a\000\040\000C\000l\000a\000s\000e\000\040\000S\000o\000c\000k\000e\000t\000E\000x\000c\000e\000p\000t\000i\000o\000n}{chapter.6}% 55 +\BOOKMARK [2][-]{subsection.6.3.1}{\376\377\000D\000e\000s\000c\000r\000i\000p\000c\000i\000\363\000n\000\040\000d\000e\000t\000a\000l\000l\000a\000d\000a}{section.6.3}% 56 +\BOOKMARK [2][-]{subsection.6.3.2}{\376\377\000D\000o\000c\000u\000m\000e\000n\000t\000a\000c\000i\000\363\000n\000\040\000d\000e\000l\000\040\000c\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000y\000\040\000d\000e\000s\000t\000r\000u\000c\000t\000o\000r}{section.6.3}% 57 +\BOOKMARK [3][-]{subsubsection.6.3.2.1}{\376\377\000S\000o\000c\000k\000e\000t\000E\000x\000c\000e\000p\000t\000i\000o\000n}{subsection.6.3.2}% 58 +\BOOKMARK [3][-]{subsubsection.6.3.2.2}{\376\377\000S\000o\000c\000k\000e\000t\000E\000x\000c\000e\000p\000t\000i\000o\000n}{subsection.6.3.2}% 59 +\BOOKMARK [2][-]{subsection.6.3.3}{\376\377\000D\000o\000c\000u\000m\000e\000n\000t\000a\000c\000i\000\363\000n\000\040\000d\000e\000\040\000l\000a\000s\000\040\000f\000u\000n\000c\000i\000o\000n\000e\000s\000\040\000m\000i\000e\000m\000b\000r\000o}{section.6.3}% 60 +\BOOKMARK [3][-]{subsubsection.6.3.3.1}{\376\377\000d\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{subsection.6.3.3}% 61 +\BOOKMARK [2][-]{subsection.6.3.4}{\376\377\000D\000o\000c\000u\000m\000e\000n\000t\000a\000c\000i\000\363\000n\000\040\000d\000e\000\040\000l\000o\000s\000\040\000d\000a\000t\000o\000s\000\040\000m\000i\000e\000m\000b\000r\000o}{section.6.3}% 62 +\BOOKMARK [3][-]{subsubsection.6.3.4.1}{\376\377\000m\000e\000s\000s\000a\000g\000e}{subsection.6.3.4}% 63 +\BOOKMARK [1][-]{section.6.4}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000i\000a\000\040\000d\000e\000\040\000l\000a\000\040\000E\000s\000t\000r\000u\000c\000t\000u\000r\000a\000\040\000t\000h\000r\000e\000a\000d\000\137\000a\000r\000g\000s}{chapter.6}% 64 +\BOOKMARK [2][-]{subsection.6.4.1}{\376\377\000D\000e\000s\000c\000r\000i\000p\000c\000i\000\363\000n\000\040\000d\000e\000t\000a\000l\000l\000a\000d\000a}{section.6.4}% 65 +\BOOKMARK [2][-]{subsection.6.4.2}{\376\377\000D\000o\000c\000u\000m\000e\000n\000t\000a\000c\000i\000\363\000n\000\040\000d\000e\000\040\000l\000o\000s\000\040\000d\000a\000t\000o\000s\000\040\000m\000i\000e\000m\000b\000r\000o}{section.6.4}% 66 +\BOOKMARK [3][-]{subsubsection.6.4.2.1}{\376\377\000c\000o\000n\000d\000i\000t\000i\000o\000n}{subsection.6.4.2}% 67 +\BOOKMARK [3][-]{subsubsection.6.4.2.2}{\376\377\000i\000d}{subsection.6.4.2}% 68 +\BOOKMARK [3][-]{subsubsection.6.4.2.3}{\376\377\000m\000u\000t\000e\000x}{subsection.6.4.2}% 69 +\BOOKMARK [3][-]{subsubsection.6.4.2.4}{\376\377\000s}{subsection.6.4.2}% 70 +\BOOKMARK [3][-]{subsubsection.6.4.2.5}{\376\377\000s\000e\000r\000v}{subsection.6.4.2}% 71 +\BOOKMARK [3][-]{subsubsection.6.4.2.6}{\376\377\000t\000h\000r\000e\000a\000d}{subsection.6.4.2}% 72 +\BOOKMARK [0][-]{chapter.7}{\376\377\000D\000o\000c\000u\000m\000e\000n\000t\000a\000c\000i\000\363\000n\000\040\000d\000e\000\040\000a\000r\000c\000h\000i\000v\000o\000s}{}% 73 +\BOOKMARK [1][-]{section.7.1}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000i\000a\000\040\000d\000e\000l\000\040\000A\000r\000c\000h\000i\000v\000o\000\040\000/\000h\000o\000m\000e\000/\000i\000m\000a\000n\000o\000l\000/\000d\000e\000v\000e\000l\000/\000e\000c\000l\000i\000p\000s\000e\000/\000P\000A\000D\000/\000J\000C\000h\000a\000t\000C\000l\000i\000e\000n\000t\000/\000s\000r\000c\000/\000c\000l\000i\000e\000n\000t\000.\000c\000p\000p}{chapter.7}% 74 +\BOOKMARK [2][-]{subsection.7.1.1}{\376\377\000D\000e\000s\000c\000r\000i\000p\000c\000i\000\363\000n\000\040\000d\000e\000t\000a\000l\000l\000a\000d\000a}{section.7.1}% 75 +\BOOKMARK [2][-]{subsection.7.1.2}{\376\377\000D\000o\000c\000u\000m\000e\000n\000t\000a\000c\000i\000\363\000n\000\040\000d\000e\000\040\000l\000a\000s\000\040\000f\000u\000n\000c\000i\000o\000n\000e\000s}{section.7.1}% 76 +\BOOKMARK [3][-]{subsubsection.7.1.2.1}{\376\377\000e\000x\000i\000t\000C\000l\000i\000e\000n\000t}{subsection.7.1.2}% 77 +\BOOKMARK [3][-]{subsubsection.7.1.2.2}{\376\377\000m\000a\000i\000n}{subsection.7.1.2}% 78 +\BOOKMARK [3][-]{subsubsection.7.1.2.3}{\376\377\000p\000r\000o\000c\000e\000s\000s\000C\000M\000D}{subsection.7.1.2}% 79 +\BOOKMARK [2][-]{subsection.7.1.3}{\376\377\000D\000o\000c\000u\000m\000e\000n\000t\000a\000c\000i\000\363\000n\000\040\000d\000e\000\040\000l\000a\000s\000\040\000v\000a\000r\000i\000a\000b\000l\000e\000s}{section.7.1}% 80 +\BOOKMARK [3][-]{subsubsection.7.1.3.1}{\376\377\000c\000o\000n\000n\000e\000c\000t\000e\000d}{subsection.7.1.3}% 81 +\BOOKMARK [1][-]{section.7.2}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000i\000a\000\040\000d\000e\000l\000\040\000A\000r\000c\000h\000i\000v\000o\000\040\000/\000h\000o\000m\000e\000/\000i\000m\000a\000n\000o\000l\000/\000d\000e\000v\000e\000l\000/\000e\000c\000l\000i\000p\000s\000e\000/\000P\000A\000D\000/\000J\000C\000h\000a\000t\000C\000l\000i\000e\000n\000t\000/\000s\000r\000c\000/\000c\000l\000i\000e\000n\000t\000.\000d\000o\000x}{chapter.7}% 82 +\BOOKMARK [2][-]{subsection.7.2.1}{\376\377\000D\000e\000s\000c\000r\000i\000p\000c\000i\000\363\000n\000\040\000d\000e\000t\000a\000l\000l\000a\000d\000a}{section.7.2}% 83 +\BOOKMARK [1][-]{section.7.3}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000i\000a\000\040\000d\000e\000l\000\040\000A\000r\000c\000h\000i\000v\000o\000\040\000/\000h\000o\000m\000e\000/\000i\000m\000a\000n\000o\000l\000/\000d\000e\000v\000e\000l\000/\000e\000c\000l\000i\000p\000s\000e\000/\000P\000A\000D\000/\000J\000C\000h\000a\000t\000C\000l\000i\000e\000n\000t\000/\000s\000r\000c\000/\000h\000o\000w\000t\000o\000.\000d\000o\000x}{chapter.7}% 84 +\BOOKMARK [2][-]{subsection.7.3.1}{\376\377\000D\000e\000s\000c\000r\000i\000p\000c\000i\000\363\000n\000\040\000d\000e\000t\000a\000l\000l\000a\000d\000a}{section.7.3}% 85 +\BOOKMARK [1][-]{section.7.4}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000i\000a\000\040\000d\000e\000l\000\040\000A\000r\000c\000h\000i\000v\000o\000\040\000/\000h\000o\000m\000e\000/\000i\000m\000a\000n\000o\000l\000/\000d\000e\000v\000e\000l\000/\000e\000c\000l\000i\000p\000s\000e\000/\000P\000A\000D\000/\000J\000C\000h\000a\000t\000C\000l\000i\000e\000n\000t\000/\000s\000r\000c\000/\000i\000n\000c\000l\000u\000d\000e\000/\000s\000e\000r\000v\000e\000r\000.\000h}{chapter.7}% 86 +\BOOKMARK [2][-]{subsection.7.4.1}{\376\377\000D\000e\000s\000c\000r\000i\000p\000c\000i\000\363\000n\000\040\000d\000e\000t\000a\000l\000l\000a\000d\000a}{section.7.4}% 87 +\BOOKMARK [2][-]{subsection.7.4.2}{\376\377\000D\000o\000c\000u\000m\000e\000n\000t\000a\000c\000i\000\363\000n\000\040\000d\000e\000\040\000l\000o\000s\000\040\000'\000d\000e\000f\000i\000n\000e\000s\000'}{section.7.4}% 88 +\BOOKMARK [3][-]{subsubsection.7.4.2.1}{\376\377\000C\000O\000N\000F\000F\000I\000L\000E}{subsection.7.4.2}% 89 +\BOOKMARK [3][-]{subsubsection.7.4.2.2}{\376\377\000N}{subsection.7.4.2}% 90 +\BOOKMARK [2][-]{subsection.7.4.3}{\376\377\000D\000o\000c\000u\000m\000e\000n\000t\000a\000c\000i\000\363\000n\000\040\000d\000e\000\040\000l\000a\000s\000\040\000f\000u\000n\000c\000i\000o\000n\000e\000s}{section.7.4}% 91 +\BOOKMARK [3][-]{subsubsection.7.4.3.1}{\376\377\000k\000i\000l\000l\000T\000h\000r\000e\000a\000d}{subsection.7.4.3}% 92 +\BOOKMARK [3][-]{subsubsection.7.4.3.2}{\376\377\000p\000r\000o\000c\000e\000s\000s\000T\000e\000x\000t}{subsection.7.4.3}% 93 +\BOOKMARK [3][-]{subsubsection.7.4.3.3}{\376\377\000r\000e\000a\000d\000C\000o\000n\000f}{subsection.7.4.3}% 94 +\BOOKMARK [3][-]{subsubsection.7.4.3.4}{\376\377\000W\000o\000r\000k\000e\000r\000T\000h\000r\000e\000a\000d}{subsection.7.4.3}% 95 +\BOOKMARK [1][-]{section.7.5}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000i\000a\000\040\000d\000e\000l\000\040\000A\000r\000c\000h\000i\000v\000o\000\040\000/\000h\000o\000m\000e\000/\000i\000m\000a\000n\000o\000l\000/\000d\000e\000v\000e\000l\000/\000e\000c\000l\000i\000p\000s\000e\000/\000P\000A\000D\000/\000J\000C\000h\000a\000t\000C\000l\000i\000e\000n\000t\000/\000s\000r\000c\000/\000i\000n\000c\000l\000u\000d\000e\000/\000S\000o\000c\000k\000e\000t\000.\000h}{chapter.7}% 96 +\BOOKMARK [2][-]{subsection.7.5.1}{\376\377\000D\000e\000s\000c\000r\000i\000p\000c\000i\000\363\000n\000\040\000d\000e\000t\000a\000l\000l\000a\000d\000a}{section.7.5}% 97 +\BOOKMARK [1][-]{section.7.6}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000i\000a\000\040\000d\000e\000l\000\040\000A\000r\000c\000h\000i\000v\000o\000\040\000/\000h\000o\000m\000e\000/\000i\000m\000a\000n\000o\000l\000/\000d\000e\000v\000e\000l\000/\000e\000c\000l\000i\000p\000s\000e\000/\000P\000A\000D\000/\000J\000C\000h\000a\000t\000C\000l\000i\000e\000n\000t\000/\000s\000r\000c\000/\000i\000n\000c\000l\000u\000d\000e\000/\000S\000o\000c\000k\000e\000t\000E\000x\000c\000e\000p\000t\000i\000o\000n\000.\000h}{chapter.7}% 98 +\BOOKMARK [2][-]{subsection.7.6.1}{\376\377\000D\000e\000s\000c\000r\000i\000p\000c\000i\000\363\000n\000\040\000d\000e\000t\000a\000l\000l\000a\000d\000a}{section.7.6}% 99 +\BOOKMARK [1][-]{section.7.7}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000i\000a\000\040\000d\000e\000l\000\040\000A\000r\000c\000h\000i\000v\000o\000\040\000/\000h\000o\000m\000e\000/\000i\000m\000a\000n\000o\000l\000/\000d\000e\000v\000e\000l\000/\000e\000c\000l\000i\000p\000s\000e\000/\000P\000A\000D\000/\000J\000C\000h\000a\000t\000C\000l\000i\000e\000n\000t\000/\000s\000r\000c\000/\000m\000a\000i\000n\000p\000a\000g\000e\000.\000d\000o\000x}{chapter.7}% 100 +\BOOKMARK [1][-]{section.7.8}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000i\000a\000\040\000d\000e\000l\000\040\000A\000r\000c\000h\000i\000v\000o\000\040\000/\000h\000o\000m\000e\000/\000i\000m\000a\000n\000o\000l\000/\000d\000e\000v\000e\000l\000/\000e\000c\000l\000i\000p\000s\000e\000/\000P\000A\000D\000/\000J\000C\000h\000a\000t\000C\000l\000i\000e\000n\000t\000/\000s\000r\000c\000/\000m\000a\000k\000e\000f\000i\000l\000e\000.\000d\000o\000x}{chapter.7}% 101 +\BOOKMARK [1][-]{section.7.9}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000i\000a\000\040\000d\000e\000l\000\040\000A\000r\000c\000h\000i\000v\000o\000\040\000/\000h\000o\000m\000e\000/\000i\000m\000a\000n\000o\000l\000/\000d\000e\000v\000e\000l\000/\000e\000c\000l\000i\000p\000s\000e\000/\000P\000A\000D\000/\000J\000C\000h\000a\000t\000C\000l\000i\000e\000n\000t\000/\000s\000r\000c\000/\000S\000o\000c\000k\000e\000t\000.\000c\000p\000p}{chapter.7}% 102 +\BOOKMARK [2][-]{subsection.7.9.1}{\376\377\000D\000e\000s\000c\000r\000i\000p\000c\000i\000\363\000n\000\040\000d\000e\000t\000a\000l\000l\000a\000d\000a}{section.7.9}% 103 +\BOOKMARK [-1][-]{subsection.7.9.1}{\376\377\000\315\000n\000d\000i\000c\000e}{}% 104 diff --git a/JChatClient/doc/latex/refman.pdf b/JChatClient/doc/latex/refman.pdf new file mode 100644 index 0000000..0fa6c5d --- /dev/null +++ b/JChatClient/doc/latex/refman.pdf diff --git a/Socket/doc/latex/refman.tex b/JChatClient/doc/latex/refman.tex index d1dde8d..7db8565 100644 --- a/Socket/doc/latex/refman.tex +++ b/JChatClient/doc/latex/refman.tex @@ -55,7 +55,7 @@ \vspace*{1cm} {\large Generado por Doxygen 1.8.3.1}\\ \vspace*{0.5cm} -{\small Martes, 26 de Noviembre de 2013 11:34:23}\\ +{\small Sábado, 7 de Diciembre de 2013 01:45:58}\\ \end{center} \end{titlepage} \clearemptydoublepage @@ -70,18 +70,10 @@ \label{client_code} \hypertarget{client_code}{} \input{client_code} -\chapter{Fichero de configuración} -\label{conf} -\hypertarget{conf}{} -\input{conf} \chapter{H\-O\-W\-T\-O} \label{howto} \hypertarget{howto}{} \input{howto} -\chapter{Server} -\label{server_code} -\hypertarget{server_code}{} -\input{server_code} \chapter{Índice de clases} \input{annotated} \chapter{Indice de archivos} @@ -94,16 +86,12 @@ \chapter{Documentación de archivos} \input{client_8cpp} \input{client_8dox} -\input{conf_8dox} \input{howto_8dox} \input{server_8h} \input{_socket_8h} \input{_socket_exception_8h} -\input{main__server_8cpp} \input{mainpage_8dox} \input{makefile_8dox} -\input{server_8cpp} -\input{server_8dox} \input{_socket_8cpp} \addcontentsline{toc}{part}{Índice} \printindex diff --git a/JChatClient/doc/latex/refman.toc b/JChatClient/doc/latex/refman.toc new file mode 100644 index 0000000..f2e5d13 --- /dev/null +++ b/JChatClient/doc/latex/refman.toc @@ -0,0 +1,105 @@ +\select@language {spanish} +\contentsline {chapter}{\numberline {1}P\IeC {\'a}gina principal}{1}{chapter.1} +\contentsline {chapter}{\numberline {2}Client}{3}{chapter.2} +\contentsline {chapter}{\numberline {3}H\discretionary {-}{}{}O\discretionary {-}{}{}W\discretionary {-}{}{}T\discretionary {-}{}{}O}{5}{chapter.3} +\contentsline {section}{\numberline {3.1}Descripci\IeC {\'o}n del protocolo}{5}{section.3.1} +\contentsline {subsection}{\numberline {3.1.1}Modo en texto llano}{5}{subsection.3.1.1} +\contentsline {subsection}{\numberline {3.1.2}Env\IeC {\'\i }o/\discretionary {-}{}{}Recepci\IeC {\'o}n de mensajes}{5}{subsection.3.1.2} +\contentsline {section}{\numberline {3.2}Compilaci\IeC {\'o}n}{6}{section.3.2} +\contentsline {subsection}{\numberline {3.2.1}Opciones de compilaci\IeC {\'o}n}{6}{subsection.3.2.1} +\contentsline {subsection}{\numberline {3.2.2}Flags de compilaci\IeC {\'o}n y librer\IeC {\'\i }as}{6}{subsection.3.2.2} +\contentsline {section}{\numberline {3.3}Ejemplos}{6}{section.3.3} +\contentsline {subsection}{\numberline {3.3.1}Programar un cliente}{6}{subsection.3.3.1} +\contentsline {chapter}{\numberline {4}\IeC {\'I}ndice de clases}{7}{chapter.4} +\contentsline {section}{\numberline {4.1}Lista de clases}{7}{section.4.1} +\contentsline {chapter}{\numberline {5}Indice de archivos}{9}{chapter.5} +\contentsline {section}{\numberline {5.1}Lista de archivos}{9}{section.5.1} +\contentsline {chapter}{\numberline {6}Documentaci\IeC {\'o}n de las clases}{11}{chapter.6} +\contentsline {section}{\numberline {6.1}Referencia de la Clase Server}{11}{section.6.1} +\contentsline {subsection}{\numberline {6.1.1}Descripci\IeC {\'o}n detallada}{12}{subsection.6.1.1} +\contentsline {subsection}{\numberline {6.1.2}Documentaci\IeC {\'o}n del constructor y destructor}{12}{subsection.6.1.2} +\contentsline {subsubsection}{\numberline {6.1.2.1}Server}{12}{subsubsection.6.1.2.1} +\contentsline {subsection}{\numberline {6.1.3}Documentaci\IeC {\'o}n de las funciones miembro}{12}{subsection.6.1.3} +\contentsline {subsubsection}{\numberline {6.1.3.1}free\discretionary {-}{}{}R\discretionary {-}{}{}A\discretionary {-}{}{}M}{12}{subsubsection.6.1.3.1} +\contentsline {subsubsection}{\numberline {6.1.3.2}get\discretionary {-}{}{}N\discretionary {-}{}{}Workers}{12}{subsubsection.6.1.3.2} +\contentsline {subsubsection}{\numberline {6.1.3.3}get\discretionary {-}{}{}Started\discretionary {-}{}{}Threads}{12}{subsubsection.6.1.3.3} +\contentsline {subsubsection}{\numberline {6.1.3.4}get\discretionary {-}{}{}Stopped\discretionary {-}{}{}Threads}{12}{subsubsection.6.1.3.4} +\contentsline {subsubsection}{\numberline {6.1.3.5}request\discretionary {-}{}{}Exit}{12}{subsubsection.6.1.3.5} +\contentsline {subsubsection}{\numberline {6.1.3.6}set\discretionary {-}{}{}N\discretionary {-}{}{}Workers}{13}{subsubsection.6.1.3.6} +\contentsline {subsubsection}{\numberline {6.1.3.7}start\discretionary {-}{}{}Server}{13}{subsubsection.6.1.3.7} +\contentsline {subsection}{\numberline {6.1.4}Documentaci\IeC {\'o}n de los datos miembro}{13}{subsection.6.1.4} +\contentsline {subsubsection}{\numberline {6.1.4.1}n\discretionary {-}{}{}Workers}{13}{subsubsection.6.1.4.1} +\contentsline {subsubsection}{\numberline {6.1.4.2}shutdown\discretionary {-}{}{}Server}{13}{subsubsection.6.1.4.2} +\contentsline {subsubsection}{\numberline {6.1.4.3}ss}{13}{subsubsection.6.1.4.3} +\contentsline {subsubsection}{\numberline {6.1.4.4}started\discretionary {-}{}{}Threads}{13}{subsubsection.6.1.4.4} +\contentsline {subsubsection}{\numberline {6.1.4.5}stopped\discretionary {-}{}{}Threads}{14}{subsubsection.6.1.4.5} +\contentsline {subsubsection}{\numberline {6.1.4.6}worker\discretionary {-}{}{}I\discretionary {-}{}{}D}{14}{subsubsection.6.1.4.6} +\contentsline {section}{\numberline {6.2}Referencia de la Clase Socket}{14}{section.6.2} +\contentsline {subsection}{\numberline {6.2.1}Descripci\IeC {\'o}n detallada}{15}{subsection.6.2.1} +\contentsline {subsection}{\numberline {6.2.2}Documentaci\IeC {\'o}n del constructor y destructor}{15}{subsection.6.2.2} +\contentsline {subsubsection}{\numberline {6.2.2.1}Socket}{15}{subsubsection.6.2.2.1} +\contentsline {subsection}{\numberline {6.2.3}Documentaci\IeC {\'o}n de las funciones miembro}{15}{subsection.6.2.3} +\contentsline {subsubsection}{\numberline {6.2.3.1}Accept}{15}{subsubsection.6.2.3.1} +\contentsline {subsubsection}{\numberline {6.2.3.2}Bind}{15}{subsubsection.6.2.3.2} +\contentsline {subsubsection}{\numberline {6.2.3.3}Close}{15}{subsubsection.6.2.3.3} +\contentsline {subsubsection}{\numberline {6.2.3.4}Connect}{16}{subsubsection.6.2.3.4} +\contentsline {subsubsection}{\numberline {6.2.3.5}Create}{16}{subsubsection.6.2.3.5} +\contentsline {subsubsection}{\numberline {6.2.3.6}get\discretionary {-}{}{}Sock}{16}{subsubsection.6.2.3.6} +\contentsline {subsubsection}{\numberline {6.2.3.7}Listen}{16}{subsubsection.6.2.3.7} +\contentsline {subsubsection}{\numberline {6.2.3.8}operator$<$$<$}{16}{subsubsection.6.2.3.8} +\contentsline {subsubsection}{\numberline {6.2.3.9}operator$>$$>$}{16}{subsubsection.6.2.3.9} +\contentsline {subsubsection}{\numberline {6.2.3.10}Receive}{17}{subsubsection.6.2.3.10} +\contentsline {subsubsection}{\numberline {6.2.3.11}Send}{17}{subsubsection.6.2.3.11} +\contentsline {subsection}{\numberline {6.2.4}Documentaci\IeC {\'o}n de los datos miembro}{17}{subsection.6.2.4} +\contentsline {subsubsection}{\numberline {6.2.4.1}sock}{17}{subsubsection.6.2.4.1} +\contentsline {subsubsection}{\numberline {6.2.4.2}sock\discretionary {-}{}{}Addr}{17}{subsubsection.6.2.4.2} +\contentsline {section}{\numberline {6.3}Referencia de la Clase Socket\discretionary {-}{}{}Exception}{17}{section.6.3} +\contentsline {subsection}{\numberline {6.3.1}Descripci\IeC {\'o}n detallada}{18}{subsection.6.3.1} +\contentsline {subsection}{\numberline {6.3.2}Documentaci\IeC {\'o}n del constructor y destructor}{18}{subsection.6.3.2} +\contentsline {subsubsection}{\numberline {6.3.2.1}Socket\discretionary {-}{}{}Exception}{18}{subsubsection.6.3.2.1} +\contentsline {subsubsection}{\numberline {6.3.2.2}$\sim $\discretionary {-}{}{}Socket\discretionary {-}{}{}Exception}{18}{subsubsection.6.3.2.2} +\contentsline {subsection}{\numberline {6.3.3}Documentaci\IeC {\'o}n de las funciones miembro}{18}{subsection.6.3.3} +\contentsline {subsubsection}{\numberline {6.3.3.1}description}{18}{subsubsection.6.3.3.1} +\contentsline {subsection}{\numberline {6.3.4}Documentaci\IeC {\'o}n de los datos miembro}{18}{subsection.6.3.4} +\contentsline {subsubsection}{\numberline {6.3.4.1}message}{18}{subsubsection.6.3.4.1} +\contentsline {section}{\numberline {6.4}Referencia de la Estructura thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}{18}{section.6.4} +\contentsline {subsection}{\numberline {6.4.1}Descripci\IeC {\'o}n detallada}{19}{subsection.6.4.1} +\contentsline {subsection}{\numberline {6.4.2}Documentaci\IeC {\'o}n de los datos miembro}{19}{subsection.6.4.2} +\contentsline {subsubsection}{\numberline {6.4.2.1}condition}{19}{subsubsection.6.4.2.1} +\contentsline {subsubsection}{\numberline {6.4.2.2}id}{19}{subsubsection.6.4.2.2} +\contentsline {subsubsection}{\numberline {6.4.2.3}mutex}{19}{subsubsection.6.4.2.3} +\contentsline {subsubsection}{\numberline {6.4.2.4}s}{20}{subsubsection.6.4.2.4} +\contentsline {subsubsection}{\numberline {6.4.2.5}serv}{20}{subsubsection.6.4.2.5} +\contentsline {subsubsection}{\numberline {6.4.2.6}thread}{20}{subsubsection.6.4.2.6} +\contentsline {chapter}{\numberline {7}Documentaci\IeC {\'o}n de archivos}{21}{chapter.7} +\contentsline {section}{\numberline {7.1}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/client.cpp}{21}{section.7.1} +\contentsline {subsection}{\numberline {7.1.1}Descripci\IeC {\'o}n detallada}{21}{subsection.7.1.1} +\contentsline {subsection}{\numberline {7.1.2}Documentaci\IeC {\'o}n de las funciones}{22}{subsection.7.1.2} +\contentsline {subsubsection}{\numberline {7.1.2.1}exit\discretionary {-}{}{}Client}{22}{subsubsection.7.1.2.1} +\contentsline {subsubsection}{\numberline {7.1.2.2}main}{22}{subsubsection.7.1.2.2} +\contentsline {subsubsection}{\numberline {7.1.2.3}process\discretionary {-}{}{}C\discretionary {-}{}{}M\discretionary {-}{}{}D}{22}{subsubsection.7.1.2.3} +\contentsline {subsection}{\numberline {7.1.3}Documentaci\IeC {\'o}n de las variables}{22}{subsection.7.1.3} +\contentsline {subsubsection}{\numberline {7.1.3.1}connected}{22}{subsubsection.7.1.3.1} +\contentsline {section}{\numberline {7.2}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/client.dox}{22}{section.7.2} +\contentsline {subsection}{\numberline {7.2.1}Descripci\IeC {\'o}n detallada}{22}{subsection.7.2.1} +\contentsline {section}{\numberline {7.3}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/howto.dox}{22}{section.7.3} +\contentsline {subsection}{\numberline {7.3.1}Descripci\IeC {\'o}n detallada}{22}{subsection.7.3.1} +\contentsline {section}{\numberline {7.4}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/include/server.h}{22}{section.7.4} +\contentsline {subsection}{\numberline {7.4.1}Descripci\IeC {\'o}n detallada}{23}{subsection.7.4.1} +\contentsline {subsection}{\numberline {7.4.2}Documentaci\IeC {\'o}n de los 'defines'}{24}{subsection.7.4.2} +\contentsline {subsubsection}{\numberline {7.4.2.1}C\discretionary {-}{}{}O\discretionary {-}{}{}N\discretionary {-}{}{}F\discretionary {-}{}{}F\discretionary {-}{}{}I\discretionary {-}{}{}L\discretionary {-}{}{}E}{24}{subsubsection.7.4.2.1} +\contentsline {subsubsection}{\numberline {7.4.2.2}N}{24}{subsubsection.7.4.2.2} +\contentsline {subsection}{\numberline {7.4.3}Documentaci\IeC {\'o}n de las funciones}{24}{subsection.7.4.3} +\contentsline {subsubsection}{\numberline {7.4.3.1}kill\discretionary {-}{}{}Thread}{24}{subsubsection.7.4.3.1} +\contentsline {subsubsection}{\numberline {7.4.3.2}process\discretionary {-}{}{}Text}{24}{subsubsection.7.4.3.2} +\contentsline {subsubsection}{\numberline {7.4.3.3}read\discretionary {-}{}{}Conf}{24}{subsubsection.7.4.3.3} +\contentsline {subsubsection}{\numberline {7.4.3.4}Worker\discretionary {-}{}{}Thread}{24}{subsubsection.7.4.3.4} +\contentsline {section}{\numberline {7.5}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/include/\discretionary {-}{}{}Socket.h}{25}{section.7.5} +\contentsline {subsection}{\numberline {7.5.1}Descripci\IeC {\'o}n detallada}{25}{subsection.7.5.1} +\contentsline {section}{\numberline {7.6}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/include/\discretionary {-}{}{}Socket\discretionary {-}{}{}Exception.h}{25}{section.7.6} +\contentsline {subsection}{\numberline {7.6.1}Descripci\IeC {\'o}n detallada}{26}{subsection.7.6.1} +\contentsline {section}{\numberline {7.7}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/mainpage.dox}{26}{section.7.7} +\contentsline {section}{\numberline {7.8}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/makefile.dox}{26}{section.7.8} +\contentsline {section}{\numberline {7.9}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}J\discretionary {-}{}{}Chat\discretionary {-}{}{}Client/src/\discretionary {-}{}{}Socket.cpp}{26}{section.7.9} +\contentsline {subsection}{\numberline {7.9.1}Descripci\IeC {\'o}n detallada}{26}{subsection.7.9.1} +\contentsline {part}{\IeC {\'I}ndice}{26}{subsection.7.9.1} diff --git a/Socket/doc/latex/server_8cpp.tex b/JChatClient/doc/latex/server_8cpp.tex index e4bd1c4..e4bd1c4 100644 --- a/Socket/doc/latex/server_8cpp.tex +++ b/JChatClient/doc/latex/server_8cpp.tex diff --git a/Socket/doc/latex/server_8dox.tex b/JChatClient/doc/latex/server_8dox.tex index a8bd3a6..a8bd3a6 100644 --- a/Socket/doc/latex/server_8dox.tex +++ b/JChatClient/doc/latex/server_8dox.tex diff --git a/Socket/doc/latex/server_8h.tex b/JChatClient/doc/latex/server_8h.tex index a1cb695..0e69149 100644 --- a/Socket/doc/latex/server_8h.tex +++ b/JChatClient/doc/latex/server_8h.tex @@ -1,5 +1,5 @@ -\hypertarget{server_8h}{\section{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/include/server.h} -\label{server_8h}\index{/home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/include/server.\-h@{/home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/include/server.\-h}} +\hypertarget{server_8h}{\section{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/include/server.h} +\label{server_8h}\index{/home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/include/server.\-h@{/home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/include/server.\-h}} } diff --git a/Socket/doc/latex/server_code.tex b/JChatClient/doc/latex/server_code.tex index 430ef3f..430ef3f 100644 --- a/Socket/doc/latex/server_code.tex +++ b/JChatClient/doc/latex/server_code.tex diff --git a/Socket/doc/latex/structthread__args.tex b/JChatClient/doc/latex/structthread__args.tex index 2db0190..33e0cf6 100644 --- a/Socket/doc/latex/structthread__args.tex +++ b/JChatClient/doc/latex/structthread__args.tex @@ -87,4 +87,4 @@ Esta variable representa el puntero del propio thread. Al finalizar, este enviar La documentación para esta estructura fue generada a partir del siguiente fichero\-:\begin{DoxyCompactItemize} \item -/home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/include/\hyperlink{server_8h}{server.\-h}\end{DoxyCompactItemize} +/home/imanol/devel/eclipse/\-P\-A\-D/\-J\-Chat\-Client/src/include/\hyperlink{server_8h}{server.\-h}\end{DoxyCompactItemize} diff --git a/Socket/bin/socket.conf b/JChatClient/socket.conf index f27bd8b..f27bd8b 100644 --- a/Socket/bin/socket.conf +++ b/JChatClient/socket.conf diff --git a/Socket/src/Socket.cpp b/JChatClient/src/Socket.cpp index 6ec78bf..6ec78bf 100644 --- a/Socket/src/Socket.cpp +++ b/JChatClient/src/Socket.cpp diff --git a/JChatClient/src/client.cpp b/JChatClient/src/client.cpp new file mode 100644 index 0000000..f78e5e6 --- /dev/null +++ b/JChatClient/src/client.cpp @@ -0,0 +1,150 @@ +/** @file +* \brief Fichero de implementación de un cliente +* \author Imanol Barba Sabariego +* \date 13/06/2013 +* +* En este fichero se implementa un cliente para poder usar con el servidor creado, usando la clase Socket. +*/ +#include "Socket.h" +#include +#include "SocketException.h" +#include +#include +#include +#include + +using namespace std; + +bool connected, finished; + +//! Método para terminar el cliente +/*! Este método se usa para terminar el cliente immediatamente en el caso que el servidor cierre la conexión de forma inesperada, capturando +el signal SIGPIPE. */ +void exitClient(int signal/*!> host; + cout << "Port: "; + cin >> port; + cin.ignore(); + try + { + s.Connect(host,port); + cout << "Connected" << endl; + connected = true; + } + catch(SocketException& e) + { + cout << e.description() << endl; + } +} + +void speedTest(Socket& s) +{ + string data = "", answer; + double size; + double start, duration; + cout << "Size in MB: "; + cin >> size; + cin.ignore(); + for(long int i = 0; i < size*1e6; i++ ) + { + data += (char)( 65 + i % 26); + } + cout << "Data generated, commencing transfer" << endl; + struct timeval st, ed; + gettimeofday(&st, NULL); + s << data; + cout << "Data sent" << endl; + s >> answer; + gettimeofday(&ed, NULL); + start = (st.tv_sec) + (st.tv_usec) / 1e6; + duration = ((ed.tv_sec) + (ed.tv_usec) / 1e6) - start; + if(answer == "ACK") + { + cout << "Transferred " << size << " MB in " << duration << " seconds" << endl; + cout << "Data rate: " << size/duration << " MB/s" << endl; + } +} + +//! Método principal del cliente +/*! Este método inicializa el Socket, establece la conexión y realiza las acciones que se le hayan programado para comunicarse con el servidor.*/ +int main() +{ + signal(SIGPIPE, exitClient); + signal(SIGINT, exitClient); + Socket s; + connected = finished = false; + string send, recv; + s.Create(); + while (!exit) + { + connect(s); + while(connected) + { + cout << "> "; + getline(cin,send); + if(cin.eof()) + { + send = "/disconnect"; + } + try + { + s << send; + if(send == "/disconnect") + { + s >> recv; + if(recv == "OK") + { + cout << "Disconnecting" << endl; + s.Close(); + connected = false; + } + } + else if(send == "/exit") + { + s >> recv; + if(recv == "OK") + { + cout << "Exiting" << endl; + s.Close(); + connected = false; + finished = true; + } + } + else if(send == "/test") + { + speedTest(s); + } + else + { + s >> recv; + cout << "Received: " << recv << endl; + } + } + catch(SocketException& e) + { + cout << e.description() << endl; + cout << "Exiting" << endl; + s.Close(); + return -1; + } + } + } +} + +/* TO-DO + * + * spawn 2 IO threads + * connect/disconnect commands + * list nicks + * unicast message + */ \ No newline at end of file diff --git a/JChatClient/src/client.dox b/JChatClient/src/client.dox new file mode 100644 index 0000000..54a820d --- /dev/null +++ b/JChatClient/src/client.dox @@ -0,0 +1,49 @@ +/** @file +\author Imanol Barba Sabariego +\date 13/06/2013 +\page client_code Client +\brief Ejemplo de aplicación cliente + +\code{.cpp} +#include "Socket.h" +#include +#include "SocketException.h" +#include +#include +#include +#include + +using namespace std; + +void exitClient(int signal) +{ + cout << "Server connection terminated unexpectedly" << endl << "Exiting" << endl; + exit(-1); +} + +int main() +{ + signal(SIGPIPE, exitClient); + signal(SIGINT, exitClient); + Socket s; + string send, recv, host; + int port; + s.Create(); + cout << "Created socket" << endl; + cout << "Hostname: "; + cin >> host; + cout << "Port: "; + cin >> port; + cin.ignore(); + s.Connect(host,port); + cout << "Connected" << endl; + while(true) + { + cout << "> "; + getline(cin,send); + s >> recv; + cout << "Received: " << recv << endl; + } +} +\endcode +*/ \ No newline at end of file diff --git a/Socket/src/howto.dox b/JChatClient/src/howto.dox index b90262f..6f55d0e 100644 --- a/Socket/src/howto.dox +++ b/JChatClient/src/howto.dox @@ -54,11 +54,8 @@ \section examples Ejemplos A continuación se detalla el código para programar una aplicación servidor cliente sencilla
    - \subsection server Programar un servidor + \subsection server Programar un cliente Véase: \ref client_code
    - \subsection client Programar un cliente - Véase: \ref server_code -

    -*/ \ No newline at end of file +*/ diff --git a/Socket/src/include/Socket.h b/JChatClient/src/include/Socket.h index 8b87b14..8b87b14 100644 --- a/Socket/src/include/Socket.h +++ b/JChatClient/src/include/Socket.h diff --git a/JChatClient/src/include/SocketException.h b/JChatClient/src/include/SocketException.h new file mode 100644 index 0000000..d6de23f --- /dev/null +++ b/JChatClient/src/include/SocketException.h @@ -0,0 +1,34 @@ +/** @file +* \brief Header de excepción de Sockets +* \author Imanol Barba Sabariego +* \date 10/06/2013 +* +* En este fichero se define la clase SocketException para el control de excepciones producidas por la librería. +*/ + +#ifndef SOCKETEXCEPTION_H_ +#define SOCKETEXCEPTION_H_ + +#include + +using namespace std; + +//! Clase de Excepción de Sockets +/** +Definición de las excepciones lanzadas por la librería de comunicación TCP/IP +*/ +class SocketException +{ + public: + //! Constructor de la clase + /*! Inicializa el mensaje */ + SocketException ( string m /**< Mensaje inicial */ ) : message ( m ) {}; + ~SocketException (){}; + //! Getter del atributo message + /*! Devuelve el mensaje asociado a la excepción producida */ + string description() { return message; } + private: + //! Mensaje asociado a la excepción producida + string message; +}; +#endif /* SOCKETEXCEPTION_H_ */ \ No newline at end of file diff --git a/Socket/src/include/server.h b/JChatClient/src/include/server.h index c73a6f0..c73a6f0 100644 --- a/Socket/src/include/server.h +++ b/JChatClient/src/include/server.h diff --git a/JChatClient/src/mainpage.dox b/JChatClient/src/mainpage.dox new file mode 100644 index 0000000..52917cf --- /dev/null +++ b/JChatClient/src/mainpage.dox @@ -0,0 +1,13 @@ +/*! +* \mainpage Página principal +* +* La librería Socket es una implementación de comunicación con Sockets TCP/IP en GNU/Linux. +* +* El objetivo principal de esta librería es abstraer toda la capa de comunicación al programador, lo único que debe hacer es guardar los datos a enviar en un contenedor STL del tipo std::string y enviarlo a una instancia debidamente incializada de la clase Socket. Este se encarga de inicializar los sockets, atender las conexiones o realizar nuevas, etc. + +* Para más información, consultar el \ref howto +*

    +* +* \author Imanol Barba Sabariego +* \date 11/06/2013 +*/ diff --git a/JChatClient/src/makefile.dox b/JChatClient/src/makefile.dox new file mode 100644 index 0000000..de9b969 --- /dev/null +++ b/JChatClient/src/makefile.dox @@ -0,0 +1,53 @@ +/** @file +\author Imanol Barba Sabariego +\date 13/06/2013 +\page makefile Makefile +\brief Ejemplo de Makefile + +\code +CXXFLAGS = -I../cryptopp -Isrc/include/ +LDFLAGS = -Llib/ +LIBS = -lcryptopp -lpthread +TARGETS = bin/client bin/server bin/socket.conf + + +.PHONY: all clean + ifndef $(CXX) + CXX = g++ + endif + +bin/client: bin/client.o bin/Socket.o lib/libcryptopp.so + $(CXX) -o bin/client bin/client.o bin/Socket.o $(LDFLAGS) $(LIBS) + strip bin/client + +bin/client.o: src/client.cpp + $(CXX) -o bin/client.o -c src/client.cpp $(CXXFLAGS) + +bin/server.o: src/server.cpp src/include/server.h + $(CXX) -o bin/server.o -c src/server.cpp $(CXXFLAGS) + +bin/main_server.o: src/main_server.cpp + $(CXX) -o bin/main_server.o -c src/main_server.cpp $(CXXFLAGS) + +bin/server: bin/server.o bin/Socket.o bin/main_server.o lib/libcryptopp.so src/include/server.h + $(CXX) -o bin/server bin/server.o bin/Socket.o bin/main_server.o $(LDFLAGS) $(LIBS) + strip bin/server + +bin/Socket.o: src/Socket.cpp src/include/Socket.h src/include/SocketException.h + (CXX) -o bin/Socket.o -c src/Socket.cpp $(CXXFLAGS) + +lib/libcryptopp.so: + cd ../cryptopp; make clean; make dynamic; mv libcryptopp.so ../Socket/lib/libcryptopp.so + +bin/socket.conf: + cp socket.conf bin/socket.conf + +clean: + rm -rf bin/* + +docs: + cd doc/doxygen;doxygen Doxyfile + cd doc/latex; make + +all: $(TARGETS) +\endcode \ No newline at end of file diff --git a/Socket/bin/client b/Socket/bin/client deleted file mode 100755 index 96afed8..0000000 --- a/Socket/bin/client +++ /dev/null diff --git a/Socket/bin/server b/Socket/bin/server deleted file mode 100755 index 2350743..0000000 --- a/Socket/bin/server +++ /dev/null diff --git a/Socket/doc/latex/files.tex b/Socket/doc/latex/files.tex deleted file mode 100644 index 8eada11..0000000 --- a/Socket/doc/latex/files.tex +++ /dev/null @@ -1,10 +0,0 @@ -\section{Lista de archivos} -Lista de todos los archivos con descripciones breves\-:\begin{DoxyCompactList} -\item\contentsline{section}{/home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/\hyperlink{client_8cpp}{client.\-cpp} \\*Fichero de implementación de un cliente }{\pageref{client_8cpp}}{} -\item\contentsline{section}{/home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/\hyperlink{main__server_8cpp}{main\-\_\-server.\-cpp} \\*Implementación del servidor }{\pageref{main__server_8cpp}}{} -\item\contentsline{section}{/home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/\hyperlink{server_8cpp}{server.\-cpp} \\*Fichero de implementación de la clase \hyperlink{class_server}{Server} }{\pageref{server_8cpp}}{} -\item\contentsline{section}{/home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/\hyperlink{_socket_8cpp}{Socket.\-cpp} \\*Fichero de implementación de la clase \hyperlink{class_socket}{Socket} }{\pageref{_socket_8cpp}}{} -\item\contentsline{section}{/home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/include/\hyperlink{server_8h}{server.\-h} \\*Header de la clase \hyperlink{class_server}{Server} }{\pageref{server_8h}}{} -\item\contentsline{section}{/home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/include/\hyperlink{_socket_8h}{Socket.\-h} \\*Header de la clase \hyperlink{class_socket}{Socket} }{\pageref{_socket_8h}}{} -\item\contentsline{section}{/home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/include/\hyperlink{_socket_exception_8h}{Socket\-Exception.\-h} \\*Header de excepción de Sockets }{\pageref{_socket_exception_8h}}{} -\end{DoxyCompactList} diff --git a/Socket/doc/latex/mainpage_8dox.tex b/Socket/doc/latex/mainpage_8dox.tex deleted file mode 100644 index 773c093..0000000 --- a/Socket/doc/latex/mainpage_8dox.tex +++ /dev/null @@ -1,3 +0,0 @@ -\hypertarget{mainpage_8dox}{\section{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/mainpage.dox} -\label{mainpage_8dox}\index{/home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/mainpage.\-dox@{/home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/mainpage.\-dox}} -} diff --git a/Socket/doc/latex/makefile_8dox.tex b/Socket/doc/latex/makefile_8dox.tex deleted file mode 100644 index 38cd0cf..0000000 --- a/Socket/doc/latex/makefile_8dox.tex +++ /dev/null @@ -1,3 +0,0 @@ -\hypertarget{makefile_8dox}{\section{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/makefile.dox} -\label{makefile_8dox}\index{/home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/makefile.\-dox@{/home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/makefile.\-dox}} -} diff --git a/Socket/doc/latex/refman.aux b/Socket/doc/latex/refman.aux deleted file mode 100644 index fa5f726..0000000 --- a/Socket/doc/latex/refman.aux +++ /dev/null @@ -1,323 +0,0 @@ -\relax -\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} -\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined -\global\let\oldcontentsline\contentsline -\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} -\global\let\oldnewlabel\newlabel -\gdef\newlabel#1#2{\newlabelxx{#1}#2} -\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} -\AtEndDocument{\ifx\hyper@anchor\@undefined -\let\contentsline\oldcontentsline -\let\newlabel\oldnewlabel -\fi} -\fi} -\global\let\hyper@last\relax -\gdef\HyperFirstAtBeginDocument#1{#1} -\providecommand\HyField@AuxAddToFields[1]{} -\catcode`"\active -\catcode`<\active -\catcode`>\active -\@nameuse{es@quoting} -\select@language{spanish} -\@writefile{toc}{\select@language{spanish}} -\@writefile{lof}{\select@language{spanish}} -\@writefile{lot}{\select@language{spanish}} -\@writefile{toc}{\contentsline {chapter}{\numberline {1}P\IeC {\'a}gina principal}{1}{chapter.1}} -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{index}{{1}{1}{Página principal\relax }{chapter.1}{}} -\@writefile{toc}{\contentsline {chapter}{\numberline {2}Client}{3}{chapter.2}} -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{client_code}{{2}{3}{Client\relax }{chapter.2}{}} -\@writefile{toc}{\contentsline {chapter}{\numberline {3}Fichero de configuraci\IeC {\'o}n}{5}{chapter.3}} -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{conf}{{3}{5}{Fichero de configuración\relax }{chapter.3}{}} -\@writefile{toc}{\contentsline {section}{\numberline {3.1}Sint\IeC {\'a}xis}{5}{section.3.1}} -\newlabel{conf_sintax}{{3.1}{5}{Sintáxis\relax }{section.3.1}{}} -\@writefile{toc}{\contentsline {section}{\numberline {3.2}Par\IeC {\'a}metros}{5}{section.3.2}} -\newlabel{conf_params}{{3.2}{5}{Parámetros\relax }{section.3.2}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.1}bind-\/ip}{5}{subsection.3.2.1}} -\newlabel{conf_bind}{{3.2.1}{5}{bind-\/ip\relax }{subsection.3.2.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.2}port}{5}{subsection.3.2.2}} -\newlabel{conf_portnum}{{3.2.2}{5}{port\relax }{subsection.3.2.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {3.3}Ejemplos}{5}{section.3.3}} -\newlabel{conf_examples-conf}{{3.3}{5}{Ejemplos\relax }{section.3.3}{}} -\@writefile{toc}{\contentsline {chapter}{\numberline {4}H\discretionary {-}{}{}O\discretionary {-}{}{}W\discretionary {-}{}{}T\discretionary {-}{}{}O}{7}{chapter.4}} -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{howto}{{4}{7}{H\-O\-W\-T\-O\relax }{chapter.4}{}} -\@writefile{toc}{\contentsline {section}{\numberline {4.1}Descripci\IeC {\'o}n del protocolo}{7}{section.4.1}} -\newlabel{howto_proto}{{4.1}{7}{Descripción del protocolo\relax }{section.4.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {4.1.1}Modo en texto llano}{7}{subsection.4.1.1}} -\newlabel{howto_plain}{{4.1.1}{7}{Modo en texto llano\relax }{subsection.4.1.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {4.1.2}Env\IeC {\'\i }o/\discretionary {-}{}{}Recepci\IeC {\'o}n de mensajes}{7}{subsection.4.1.2}} -\newlabel{howto_send}{{4.1.2}{7}{Envío/\-Recepción de mensajes\relax }{subsection.4.1.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {4.2}Compilaci\IeC {\'o}n}{8}{section.4.2}} -\newlabel{howto_compile}{{4.2}{8}{Compilación\relax }{section.4.2}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.1}Opciones de compilaci\IeC {\'o}n}{8}{subsection.4.2.1}} -\newlabel{howto_defines}{{4.2.1}{8}{Opciones de compilación\relax }{subsection.4.2.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.2}Flags de compilaci\IeC {\'o}n y librer\IeC {\'\i }as}{8}{subsection.4.2.2}} -\newlabel{howto_flags}{{4.2.2}{8}{Flags de compilación y librerías\relax }{subsection.4.2.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {4.3}Ejemplos}{8}{section.4.3}} -\newlabel{howto_examples}{{4.3}{8}{Ejemplos\relax }{section.4.3}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.1}Programar un servidor}{8}{subsection.4.3.1}} -\newlabel{howto_server}{{4.3.1}{8}{Programar un servidor\relax }{subsection.4.3.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.2}Programar un cliente}{8}{subsection.4.3.2}} -\newlabel{howto_client}{{4.3.2}{8}{Programar un cliente\relax }{subsection.4.3.2}{}} -\@writefile{toc}{\contentsline {chapter}{\numberline {5}Server}{9}{chapter.5}} -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{server_code}{{5}{9}{Server\relax }{chapter.5}{}} -\@writefile{toc}{\contentsline {chapter}{\numberline {6}\IeC {\'I}ndice de clases}{11}{chapter.6}} -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\@writefile{toc}{\contentsline {section}{\numberline {6.1}Lista de clases}{11}{section.6.1}} -\@writefile{toc}{\contentsline {chapter}{\numberline {7}Indice de archivos}{13}{chapter.7}} -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\@writefile{toc}{\contentsline {section}{\numberline {7.1}Lista de archivos}{13}{section.7.1}} -\@writefile{toc}{\contentsline {chapter}{\numberline {8}Documentaci\IeC {\'o}n de las clases}{15}{chapter.8}} -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\@writefile{toc}{\contentsline {section}{\numberline {8.1}Referencia de la Clase Server}{15}{section.8.1}} -\newlabel{class_server}{{8.1}{15}{Referencia de la Clase Server\relax }{section.8.1}{}} -\gdef \LT@i {\LT@entry - {1}{78.18367pt}\LT@entry - {1}{380.5249pt}} -\@writefile{toc}{\contentsline {subsection}{\numberline {8.1.1}Descripci\IeC {\'o}n detallada}{16}{subsection.8.1.1}} -\@writefile{toc}{\contentsline {subsection}{\numberline {8.1.2}Documentaci\IeC {\'o}n del constructor y destructor}{16}{subsection.8.1.2}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {8.1.2.1}Server}{16}{subsubsection.8.1.2.1}} -\newlabel{class_server_ad5ec9462b520e59f7ea831e157ee5e59}{{8.1.2.1}{16}{Server\relax }{subsubsection.8.1.2.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {8.1.3}Documentaci\IeC {\'o}n de las funciones miembro}{16}{subsection.8.1.3}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {8.1.3.1}free\discretionary {-}{}{}R\discretionary {-}{}{}A\discretionary {-}{}{}M}{16}{subsubsection.8.1.3.1}} -\newlabel{class_server_a018bee9f1e342d9f349765187d89becd}{{8.1.3.1}{16}{free\-R\-A\-M\relax }{subsubsection.8.1.3.1}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {8.1.3.2}get\discretionary {-}{}{}N\discretionary {-}{}{}Workers}{16}{subsubsection.8.1.3.2}} -\newlabel{class_server_acf13ac1f7fc49f28c1b1fa76eab209ab}{{8.1.3.2}{16}{get\-N\-Workers\relax }{subsubsection.8.1.3.2}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {8.1.3.3}get\discretionary {-}{}{}Started\discretionary {-}{}{}Threads}{16}{subsubsection.8.1.3.3}} -\newlabel{class_server_a0622813f3b675ab661d5f628cec03d30}{{8.1.3.3}{16}{get\-Started\-Threads\relax }{subsubsection.8.1.3.3}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {8.1.3.4}get\discretionary {-}{}{}Stopped\discretionary {-}{}{}Threads}{16}{subsubsection.8.1.3.4}} -\newlabel{class_server_a81289d4e58dec18dd01e343c7f397c1e}{{8.1.3.4}{16}{get\-Stopped\-Threads\relax }{subsubsection.8.1.3.4}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {8.1.3.5}request\discretionary {-}{}{}Exit}{16}{subsubsection.8.1.3.5}} -\newlabel{class_server_a74769349252c1ad61717b156e42d61d3}{{8.1.3.5}{16}{request\-Exit\relax }{subsubsection.8.1.3.5}{}} -\gdef \LT@ii {\LT@entry - {1}{78.18367pt}\LT@entry - {1}{380.5249pt}} -\gdef \LT@iii {\LT@entry - {1}{78.18367pt}\LT@entry - {1}{380.5249pt}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {8.1.3.6}set\discretionary {-}{}{}N\discretionary {-}{}{}Workers}{17}{subsubsection.8.1.3.6}} -\newlabel{class_server_a0090663c66f1f371f8b1aa87c5f49623}{{8.1.3.6}{17}{set\-N\-Workers\relax }{subsubsection.8.1.3.6}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {8.1.3.7}start\discretionary {-}{}{}Server}{17}{subsubsection.8.1.3.7}} -\newlabel{class_server_aef89851f83a9bbe4459c46b6c7906e1f}{{8.1.3.7}{17}{start\-Server\relax }{subsubsection.8.1.3.7}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {8.1.4}Documentaci\IeC {\'o}n de los datos miembro}{17}{subsection.8.1.4}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {8.1.4.1}n\discretionary {-}{}{}Workers}{17}{subsubsection.8.1.4.1}} -\newlabel{class_server_a690955b1e335072c061df67014a6e698}{{8.1.4.1}{17}{n\-Workers\relax }{subsubsection.8.1.4.1}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {8.1.4.2}shutdown\discretionary {-}{}{}Server}{17}{subsubsection.8.1.4.2}} -\newlabel{class_server_aa9231b38adc787954a13f04372de8ed2}{{8.1.4.2}{17}{shutdown\-Server\relax }{subsubsection.8.1.4.2}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {8.1.4.3}ss}{17}{subsubsection.8.1.4.3}} -\newlabel{class_server_af9e1a6848bdd627741b85e75777e3b45}{{8.1.4.3}{17}{ss\relax }{subsubsection.8.1.4.3}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {8.1.4.4}started\discretionary {-}{}{}Threads}{17}{subsubsection.8.1.4.4}} -\newlabel{class_server_a40fdc13e227f651943e0aa3757824396}{{8.1.4.4}{17}{started\-Threads\relax }{subsubsection.8.1.4.4}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {8.1.4.5}stopped\discretionary {-}{}{}Threads}{18}{subsubsection.8.1.4.5}} -\newlabel{class_server_a36a18616b526f3053a1036641a62cb0a}{{8.1.4.5}{18}{stopped\-Threads\relax }{subsubsection.8.1.4.5}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {8.1.4.6}worker\discretionary {-}{}{}I\discretionary {-}{}{}D}{18}{subsubsection.8.1.4.6}} -\newlabel{class_server_ae10d91b60157ccfcc06cc463e8443007}{{8.1.4.6}{18}{worker\-I\-D\relax }{subsubsection.8.1.4.6}{}} -\@writefile{toc}{\contentsline {section}{\numberline {8.2}Referencia de la Clase Socket}{18}{section.8.2}} -\newlabel{class_socket}{{8.2}{18}{Referencia de la Clase Socket\relax }{section.8.2}{}} -\gdef \LT@iv {\LT@entry - {1}{78.18367pt}\LT@entry - {1}{380.5249pt}} -\gdef \LT@v {\LT@entry - {1}{78.18367pt}\LT@entry - {1}{380.5249pt}} -\@writefile{toc}{\contentsline {subsection}{\numberline {8.2.1}Descripci\IeC {\'o}n detallada}{19}{subsection.8.2.1}} -\@writefile{toc}{\contentsline {subsection}{\numberline {8.2.2}Documentaci\IeC {\'o}n del constructor y destructor}{19}{subsection.8.2.2}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {8.2.2.1}Socket}{19}{subsubsection.8.2.2.1}} -\newlabel{class_socket_a7c3256c4fc6e2c603df73201049fae5a}{{8.2.2.1}{19}{Socket\relax }{subsubsection.8.2.2.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {8.2.3}Documentaci\IeC {\'o}n de las funciones miembro}{19}{subsection.8.2.3}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {8.2.3.1}Accept}{19}{subsubsection.8.2.3.1}} -\newlabel{class_socket_a25cdd79546b8e7e49f2195208ae6d00c}{{8.2.3.1}{19}{Accept\relax }{subsubsection.8.2.3.1}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {8.2.3.2}Bind}{19}{subsubsection.8.2.3.2}} -\newlabel{class_socket_afdc52c70cf11911cc1a3c595a7849cf0}{{8.2.3.2}{19}{Bind\relax }{subsubsection.8.2.3.2}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {8.2.3.3}Close}{19}{subsubsection.8.2.3.3}} -\newlabel{class_socket_a4c8ced9a8ce58834191b3b4f2033b173}{{8.2.3.3}{19}{Close\relax }{subsubsection.8.2.3.3}{}} -\gdef \LT@vi {\LT@entry - {1}{78.18367pt}\LT@entry - {1}{380.5249pt}} -\gdef \LT@vii {\LT@entry - {1}{78.18367pt}\LT@entry - {1}{380.5249pt}} -\gdef \LT@viii {\LT@entry - {1}{78.18367pt}\LT@entry - {1}{380.5249pt}} -\gdef \LT@ix {\LT@entry - {1}{78.18367pt}\LT@entry - {1}{380.5249pt}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {8.2.3.4}Connect}{20}{subsubsection.8.2.3.4}} -\newlabel{class_socket_aa1d074c1aa400e8bca7c7da79b036abe}{{8.2.3.4}{20}{Connect\relax }{subsubsection.8.2.3.4}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {8.2.3.5}Create}{20}{subsubsection.8.2.3.5}} -\newlabel{class_socket_add736ccf41f102910a2b8ac5e77eb8b1}{{8.2.3.5}{20}{Create\relax }{subsubsection.8.2.3.5}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {8.2.3.6}get\discretionary {-}{}{}Sock}{20}{subsubsection.8.2.3.6}} -\newlabel{class_socket_abc14da0faa1d00fe361eeede1b3cda4a}{{8.2.3.6}{20}{get\-Sock\relax }{subsubsection.8.2.3.6}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {8.2.3.7}Listen}{20}{subsubsection.8.2.3.7}} -\newlabel{class_socket_a4d476d11854d7acb17b8d196c8171865}{{8.2.3.7}{20}{Listen\relax }{subsubsection.8.2.3.7}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {8.2.3.8}operator$<$$<$}{20}{subsubsection.8.2.3.8}} -\newlabel{class_socket_a5beab0c84c933510a53126f786cff6de}{{8.2.3.8}{20}{operator$<$$<$\relax }{subsubsection.8.2.3.8}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {8.2.3.9}operator$>$$>$}{20}{subsubsection.8.2.3.9}} -\newlabel{class_socket_ab6b2dffea36c60c53f8d5e539f1cf000}{{8.2.3.9}{20}{operator$>$$>$\relax }{subsubsection.8.2.3.9}{}} -\gdef \LT@x {\LT@entry - {1}{78.18367pt}\LT@entry - {1}{380.5249pt}} -\gdef \LT@xi {\LT@entry - {1}{78.18367pt}\LT@entry - {1}{380.5249pt}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {8.2.3.10}Receive}{21}{subsubsection.8.2.3.10}} -\newlabel{class_socket_aa1a8b143bb2adf57934156d9e33b8611}{{8.2.3.10}{21}{Receive\relax }{subsubsection.8.2.3.10}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {8.2.3.11}Send}{21}{subsubsection.8.2.3.11}} -\newlabel{class_socket_a4c4ecb88d5587177899198861d29d3dd}{{8.2.3.11}{21}{Send\relax }{subsubsection.8.2.3.11}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {8.2.4}Documentaci\IeC {\'o}n de los datos miembro}{21}{subsection.8.2.4}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {8.2.4.1}sock}{21}{subsubsection.8.2.4.1}} -\newlabel{class_socket_a231ddf6e338a86640e26808b83efeaa1}{{8.2.4.1}{21}{sock\relax }{subsubsection.8.2.4.1}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {8.2.4.2}sock\discretionary {-}{}{}Addr}{21}{subsubsection.8.2.4.2}} -\newlabel{class_socket_ae4d80b83c327ed835b5f4575a499a400}{{8.2.4.2}{21}{sock\-Addr\relax }{subsubsection.8.2.4.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {8.3}Referencia de la Clase Socket\discretionary {-}{}{}Exception}{21}{section.8.3}} -\newlabel{class_socket_exception}{{8.3}{21}{Referencia de la Clase Socket\-Exception\relax }{section.8.3}{}} -\gdef \LT@xii {\LT@entry - {1}{78.18367pt}\LT@entry - {1}{380.5249pt}} -\@writefile{toc}{\contentsline {subsection}{\numberline {8.3.1}Descripci\IeC {\'o}n detallada}{22}{subsection.8.3.1}} -\@writefile{toc}{\contentsline {subsection}{\numberline {8.3.2}Documentaci\IeC {\'o}n del constructor y destructor}{22}{subsection.8.3.2}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {8.3.2.1}Socket\discretionary {-}{}{}Exception}{22}{subsubsection.8.3.2.1}} -\newlabel{class_socket_exception_a06573084bad8aca1443281c0970fe033}{{8.3.2.1}{22}{Socket\-Exception\relax }{subsubsection.8.3.2.1}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {8.3.2.2}$\sim $\discretionary {-}{}{}Socket\discretionary {-}{}{}Exception}{22}{subsubsection.8.3.2.2}} -\newlabel{class_socket_exception_a659557c899329aea01977c980c4db9b9}{{8.3.2.2}{22}{$\sim $\-Socket\-Exception\relax }{subsubsection.8.3.2.2}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {8.3.3}Documentaci\IeC {\'o}n de las funciones miembro}{22}{subsection.8.3.3}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {8.3.3.1}description}{22}{subsubsection.8.3.3.1}} -\newlabel{class_socket_exception_ae160a594055812694ac93f7118c4af1c}{{8.3.3.1}{22}{description\relax }{subsubsection.8.3.3.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {8.3.4}Documentaci\IeC {\'o}n de los datos miembro}{22}{subsection.8.3.4}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {8.3.4.1}message}{22}{subsubsection.8.3.4.1}} -\newlabel{class_socket_exception_a43f3472f1433552059ffeb9a251a9b76}{{8.3.4.1}{22}{message\relax }{subsubsection.8.3.4.1}{}} -\@writefile{toc}{\contentsline {section}{\numberline {8.4}Referencia de la Estructura thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}{22}{section.8.4}} -\newlabel{structthread__args}{{8.4}{22}{Referencia de la Estructura thread\-\_\-args\relax }{section.8.4}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {8.4.1}Descripci\IeC {\'o}n detallada}{23}{subsection.8.4.1}} -\@writefile{toc}{\contentsline {subsection}{\numberline {8.4.2}Documentaci\IeC {\'o}n de los datos miembro}{23}{subsection.8.4.2}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {8.4.2.1}condition}{23}{subsubsection.8.4.2.1}} -\newlabel{structthread__args_a96ee28beaed4175257db3d8794245f25}{{8.4.2.1}{23}{condition\relax }{subsubsection.8.4.2.1}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {8.4.2.2}id}{23}{subsubsection.8.4.2.2}} -\newlabel{structthread__args_a6322b3468fd88f8f49977a6439e9f352}{{8.4.2.2}{23}{id\relax }{subsubsection.8.4.2.2}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {8.4.2.3}mutex}{23}{subsubsection.8.4.2.3}} -\newlabel{structthread__args_ad5d64499f5f6e2df467c96b52a94c520}{{8.4.2.3}{23}{mutex\relax }{subsubsection.8.4.2.3}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {8.4.2.4}s}{24}{subsubsection.8.4.2.4}} -\newlabel{structthread__args_aede3ef61778d02bdf25c368d1cf9d489}{{8.4.2.4}{24}{s\relax }{subsubsection.8.4.2.4}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {8.4.2.5}serv}{24}{subsubsection.8.4.2.5}} -\newlabel{structthread__args_ab29508135b033282f374d0fb47028fbd}{{8.4.2.5}{24}{serv\relax }{subsubsection.8.4.2.5}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {8.4.2.6}thread}{24}{subsubsection.8.4.2.6}} -\newlabel{structthread__args_acdcd2db4307e5e75d5110067e196a70e}{{8.4.2.6}{24}{thread\relax }{subsubsection.8.4.2.6}{}} -\@writefile{toc}{\contentsline {chapter}{\numberline {9}Documentaci\IeC {\'o}n de archivos}{25}{chapter.9}} -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\@writefile{toc}{\contentsline {section}{\numberline {9.1}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/client.cpp}{25}{section.9.1}} -\newlabel{client_8cpp}{{9.1}{25}{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/client.cpp\relax }{section.9.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {9.1.1}Descripci\IeC {\'o}n detallada}{25}{subsection.9.1.1}} -\@writefile{toc}{\contentsline {subsection}{\numberline {9.1.2}Documentaci\IeC {\'o}n de las funciones}{25}{subsection.9.1.2}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.2.1}exit\discretionary {-}{}{}Client}{25}{subsubsection.9.1.2.1}} -\newlabel{client_8cpp_a00a6f7afcba6bb656a7b05c67efa42ba}{{9.1.2.1}{25}{exit\-Client\relax }{subsubsection.9.1.2.1}{}} -\gdef \LT@xiii {\LT@entry - {1}{78.18367pt}\LT@entry - {1}{380.5249pt}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.2.2}main}{26}{subsubsection.9.1.2.2}} -\newlabel{client_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4}{{9.1.2.2}{26}{main\relax }{subsubsection.9.1.2.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {9.2}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/client.dox}{26}{section.9.2}} -\newlabel{client_8dox}{{9.2}{26}{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/client.dox\relax }{section.9.2}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {9.2.1}Descripci\IeC {\'o}n detallada}{26}{subsection.9.2.1}} -\@writefile{toc}{\contentsline {section}{\numberline {9.3}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/conf.dox}{26}{section.9.3}} -\newlabel{conf_8dox}{{9.3}{26}{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/conf.dox\relax }{section.9.3}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {9.3.1}Descripci\IeC {\'o}n detallada}{26}{subsection.9.3.1}} -\@writefile{toc}{\contentsline {section}{\numberline {9.4}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/howto.dox}{26}{section.9.4}} -\newlabel{howto_8dox}{{9.4}{26}{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/howto.dox\relax }{section.9.4}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {9.4.1}Descripci\IeC {\'o}n detallada}{26}{subsection.9.4.1}} -\@writefile{toc}{\contentsline {section}{\numberline {9.5}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/include/server.h}{27}{section.9.5}} -\newlabel{server_8h}{{9.5}{27}{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/include/server.h\relax }{section.9.5}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {9.5.1}Descripci\IeC {\'o}n detallada}{27}{subsection.9.5.1}} -\gdef \LT@xiv {\LT@entry - {1}{78.18367pt}\LT@entry - {1}{380.5249pt}} -\gdef \LT@xv {\LT@entry - {1}{78.18367pt}\LT@entry - {1}{380.5249pt}} -\gdef \LT@xvi {\LT@entry - {1}{78.18367pt}\LT@entry - {1}{380.5249pt}} -\@writefile{toc}{\contentsline {subsection}{\numberline {9.5.2}Documentaci\IeC {\'o}n de los 'defines'}{28}{subsection.9.5.2}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.5.2.1}C\discretionary {-}{}{}O\discretionary {-}{}{}N\discretionary {-}{}{}F\discretionary {-}{}{}F\discretionary {-}{}{}I\discretionary {-}{}{}L\discretionary {-}{}{}E}{28}{subsubsection.9.5.2.1}} -\newlabel{server_8h_ad22e7f0ef164a8dafb32f779f737a1bd}{{9.5.2.1}{28}{C\-O\-N\-F\-F\-I\-L\-E\relax }{subsubsection.9.5.2.1}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.5.2.2}N}{28}{subsubsection.9.5.2.2}} -\newlabel{server_8h_a0240ac851181b84ac374872dc5434ee4}{{9.5.2.2}{28}{N\relax }{subsubsection.9.5.2.2}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {9.5.3}Documentaci\IeC {\'o}n de las funciones}{28}{subsection.9.5.3}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.5.3.1}kill\discretionary {-}{}{}Thread}{28}{subsubsection.9.5.3.1}} -\newlabel{server_8h_ab99831172d1d4bca2c79bb37c7c062df}{{9.5.3.1}{28}{kill\-Thread\relax }{subsubsection.9.5.3.1}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.5.3.2}process\discretionary {-}{}{}Text}{28}{subsubsection.9.5.3.2}} -\newlabel{server_8h_aa6328bc358b87d3e11c3f460d6427c5b}{{9.5.3.2}{28}{process\-Text\relax }{subsubsection.9.5.3.2}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.5.3.3}read\discretionary {-}{}{}Conf}{28}{subsubsection.9.5.3.3}} -\newlabel{server_8h_a4f850f08d755a0d0ebe936b5b84975e3}{{9.5.3.3}{28}{read\-Conf\relax }{subsubsection.9.5.3.3}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.5.3.4}Worker\discretionary {-}{}{}Thread}{28}{subsubsection.9.5.3.4}} -\newlabel{server_8h_a7d13c650ec7a525ad17cabba4f371745}{{9.5.3.4}{28}{Worker\-Thread\relax }{subsubsection.9.5.3.4}{}} -\gdef \LT@xvii {\LT@entry - {1}{78.18367pt}\LT@entry - {1}{380.5249pt}} -\@writefile{toc}{\contentsline {section}{\numberline {9.6}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/include/\discretionary {-}{}{}Socket.h}{29}{section.9.6}} -\newlabel{_socket_8h}{{9.6}{29}{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/include/\-Socket.h\relax }{section.9.6}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {9.6.1}Descripci\IeC {\'o}n detallada}{29}{subsection.9.6.1}} -\@writefile{toc}{\contentsline {section}{\numberline {9.7}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/include/\discretionary {-}{}{}Socket\discretionary {-}{}{}Exception.h}{29}{section.9.7}} -\newlabel{_socket_exception_8h}{{9.7}{29}{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/include/\-Socket\-Exception.h\relax }{section.9.7}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {9.7.1}Descripci\IeC {\'o}n detallada}{30}{subsection.9.7.1}} -\@writefile{toc}{\contentsline {section}{\numberline {9.8}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/main\discretionary {-}{}{}\_\discretionary {-}{}{}server.cpp}{30}{section.9.8}} -\newlabel{main__server_8cpp}{{9.8}{30}{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/main\-\_\-server.cpp\relax }{section.9.8}{}} -\gdef \LT@xviii {\LT@entry - {1}{78.18367pt}\LT@entry - {1}{380.5249pt}} -\gdef \LT@xix {\LT@entry - {1}{78.18367pt}\LT@entry - {1}{380.5249pt}} -\gdef \LT@xx {\LT@entry - {1}{78.18367pt}\LT@entry - {1}{380.5249pt}} -\@writefile{toc}{\contentsline {subsection}{\numberline {9.8.1}Descripci\IeC {\'o}n detallada}{31}{subsection.9.8.1}} -\@writefile{toc}{\contentsline {subsection}{\numberline {9.8.2}Documentaci\IeC {\'o}n de las funciones}{31}{subsection.9.8.2}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.8.2.1}kill\discretionary {-}{}{}Thread}{31}{subsubsection.9.8.2.1}} -\newlabel{main__server_8cpp_ab99831172d1d4bca2c79bb37c7c062df}{{9.8.2.1}{31}{kill\-Thread\relax }{subsubsection.9.8.2.1}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.8.2.2}main}{31}{subsubsection.9.8.2.2}} -\newlabel{main__server_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4}{{9.8.2.2}{31}{main\relax }{subsubsection.9.8.2.2}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.8.2.3}process\discretionary {-}{}{}Text}{31}{subsubsection.9.8.2.3}} -\newlabel{main__server_8cpp_aa6328bc358b87d3e11c3f460d6427c5b}{{9.8.2.3}{31}{process\-Text\relax }{subsubsection.9.8.2.3}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.8.2.4}read\discretionary {-}{}{}Conf}{31}{subsubsection.9.8.2.4}} -\newlabel{main__server_8cpp_a4f850f08d755a0d0ebe936b5b84975e3}{{9.8.2.4}{31}{read\-Conf\relax }{subsubsection.9.8.2.4}{}} -\gdef \LT@xxi {\LT@entry - {1}{78.18367pt}\LT@entry - {1}{380.5249pt}} -\gdef \LT@xxii {\LT@entry - {1}{78.18367pt}\LT@entry - {1}{380.5249pt}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.8.2.5}stop\discretionary {-}{}{}Server}{32}{subsubsection.9.8.2.5}} -\newlabel{main__server_8cpp_a5ee86dec2f1282750e7b1da928d45dbc}{{9.8.2.5}{32}{stop\-Server\relax }{subsubsection.9.8.2.5}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.8.2.6}Worker\discretionary {-}{}{}Thread}{32}{subsubsection.9.8.2.6}} -\newlabel{main__server_8cpp_a7d13c650ec7a525ad17cabba4f371745}{{9.8.2.6}{32}{Worker\-Thread\relax }{subsubsection.9.8.2.6}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {9.8.3}Documentaci\IeC {\'o}n de las variables}{32}{subsection.9.8.3}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.8.3.1}serv}{32}{subsubsection.9.8.3.1}} -\newlabel{main__server_8cpp_ab6b71e6574fcb2d2e0a5c2af08a2799f}{{9.8.3.1}{32}{serv\relax }{subsubsection.9.8.3.1}{}} -\@writefile{toc}{\contentsline {section}{\numberline {9.9}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/mainpage.dox}{32}{section.9.9}} -\newlabel{mainpage_8dox}{{9.9}{32}{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/mainpage.dox\relax }{section.9.9}{}} -\@writefile{toc}{\contentsline {section}{\numberline {9.10}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/makefile.dox}{32}{section.9.10}} -\newlabel{makefile_8dox}{{9.10}{32}{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/makefile.dox\relax }{section.9.10}{}} -\@writefile{toc}{\contentsline {section}{\numberline {9.11}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/server.cpp}{32}{section.9.11}} -\newlabel{server_8cpp}{{9.11}{32}{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/server.cpp\relax }{section.9.11}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {9.11.1}Descripci\IeC {\'o}n detallada}{32}{subsection.9.11.1}} -\@writefile{toc}{\contentsline {section}{\numberline {9.12}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/server.dox}{33}{section.9.12}} -\newlabel{server_8dox}{{9.12}{33}{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/server.dox\relax }{section.9.12}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {9.12.1}Descripci\IeC {\'o}n detallada}{33}{subsection.9.12.1}} -\@writefile{toc}{\contentsline {section}{\numberline {9.13}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/\discretionary {-}{}{}Socket.cpp}{33}{section.9.13}} -\newlabel{_socket_8cpp}{{9.13}{33}{Referencia del Archivo /home/imanol/devel/eclipse/\-P\-A\-D/\-Socket/src/\-Socket.cpp\relax }{section.9.13}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {9.13.1}Descripci\IeC {\'o}n detallada}{33}{subsection.9.13.1}} -\@writefile{toc}{\contentsline {part}{\IeC {\'I}ndice}{33}{subsection.9.13.1}} diff --git a/Socket/doc/latex/refman.idx b/Socket/doc/latex/refman.idx deleted file mode 100644 index cc39b49..0000000 --- a/Socket/doc/latex/refman.idx +++ /dev/null @@ -1,123 +0,0 @@ -\indexentry{Server@{Server}|hyperpage}{15} -\indexentry{Server@{Server}!Server@{Server}|hyperpage}{16} -\indexentry{Server@{Server}!Server@{Server}|hyperpage}{16} -\indexentry{Server@{Server}!free\discretionary {-}{}{}R\discretionary {-}{}{}A\discretionary {-}{}{}M@{free\discretionary {-}{}{}R\discretionary {-}{}{}A\discretionary {-}{}{}M}|hyperpage}{16} -\indexentry{free\discretionary {-}{}{}R\discretionary {-}{}{}A\discretionary {-}{}{}M@{free\discretionary {-}{}{}R\discretionary {-}{}{}A\discretionary {-}{}{}M}!Server@{Server}|hyperpage}{16} -\indexentry{Server@{Server}!get\discretionary {-}{}{}N\discretionary {-}{}{}Workers@{get\discretionary {-}{}{}N\discretionary {-}{}{}Workers}|hyperpage}{16} -\indexentry{get\discretionary {-}{}{}N\discretionary {-}{}{}Workers@{get\discretionary {-}{}{}N\discretionary {-}{}{}Workers}!Server@{Server}|hyperpage}{16} -\indexentry{Server@{Server}!get\discretionary {-}{}{}Started\discretionary {-}{}{}Threads@{get\discretionary {-}{}{}Started\discretionary {-}{}{}Threads}|hyperpage}{16} -\indexentry{get\discretionary {-}{}{}Started\discretionary {-}{}{}Threads@{get\discretionary {-}{}{}Started\discretionary {-}{}{}Threads}!Server@{Server}|hyperpage}{16} -\indexentry{Server@{Server}!get\discretionary {-}{}{}Stopped\discretionary {-}{}{}Threads@{get\discretionary {-}{}{}Stopped\discretionary {-}{}{}Threads}|hyperpage}{16} -\indexentry{get\discretionary {-}{}{}Stopped\discretionary {-}{}{}Threads@{get\discretionary {-}{}{}Stopped\discretionary {-}{}{}Threads}!Server@{Server}|hyperpage}{16} -\indexentry{Server@{Server}!request\discretionary {-}{}{}Exit@{request\discretionary {-}{}{}Exit}|hyperpage}{16} -\indexentry{request\discretionary {-}{}{}Exit@{request\discretionary {-}{}{}Exit}!Server@{Server}|hyperpage}{16} -\indexentry{Server@{Server}!set\discretionary {-}{}{}N\discretionary {-}{}{}Workers@{set\discretionary {-}{}{}N\discretionary {-}{}{}Workers}|hyperpage}{17} -\indexentry{set\discretionary {-}{}{}N\discretionary {-}{}{}Workers@{set\discretionary {-}{}{}N\discretionary {-}{}{}Workers}!Server@{Server}|hyperpage}{17} -\indexentry{Server@{Server}!start\discretionary {-}{}{}Server@{start\discretionary {-}{}{}Server}|hyperpage}{17} -\indexentry{start\discretionary {-}{}{}Server@{start\discretionary {-}{}{}Server}!Server@{Server}|hyperpage}{17} -\indexentry{Server@{Server}!n\discretionary {-}{}{}Workers@{n\discretionary {-}{}{}Workers}|hyperpage}{17} -\indexentry{n\discretionary {-}{}{}Workers@{n\discretionary {-}{}{}Workers}!Server@{Server}|hyperpage}{17} -\indexentry{Server@{Server}!shutdown\discretionary {-}{}{}Server@{shutdown\discretionary {-}{}{}Server}|hyperpage}{17} -\indexentry{shutdown\discretionary {-}{}{}Server@{shutdown\discretionary {-}{}{}Server}!Server@{Server}|hyperpage}{17} -\indexentry{Server@{Server}!ss@{ss}|hyperpage}{17} -\indexentry{ss@{ss}!Server@{Server}|hyperpage}{17} -\indexentry{Server@{Server}!started\discretionary {-}{}{}Threads@{started\discretionary {-}{}{}Threads}|hyperpage}{17} -\indexentry{started\discretionary {-}{}{}Threads@{started\discretionary {-}{}{}Threads}!Server@{Server}|hyperpage}{17} -\indexentry{Server@{Server}!stopped\discretionary {-}{}{}Threads@{stopped\discretionary {-}{}{}Threads}|hyperpage}{17} -\indexentry{stopped\discretionary {-}{}{}Threads@{stopped\discretionary {-}{}{}Threads}!Server@{Server}|hyperpage}{17} -\indexentry{Server@{Server}!worker\discretionary {-}{}{}I\discretionary {-}{}{}D@{worker\discretionary {-}{}{}I\discretionary {-}{}{}D}|hyperpage}{18} -\indexentry{worker\discretionary {-}{}{}I\discretionary {-}{}{}D@{worker\discretionary {-}{}{}I\discretionary {-}{}{}D}!Server@{Server}|hyperpage}{18} -\indexentry{Socket@{Socket}|hyperpage}{18} -\indexentry{Socket@{Socket}!Socket@{Socket}|hyperpage}{19} -\indexentry{Socket@{Socket}!Socket@{Socket}|hyperpage}{19} -\indexentry{Socket@{Socket}!Accept@{Accept}|hyperpage}{19} -\indexentry{Accept@{Accept}!Socket@{Socket}|hyperpage}{19} -\indexentry{Socket@{Socket}!Bind@{Bind}|hyperpage}{19} -\indexentry{Bind@{Bind}!Socket@{Socket}|hyperpage}{19} -\indexentry{Socket@{Socket}!Close@{Close}|hyperpage}{19} -\indexentry{Close@{Close}!Socket@{Socket}|hyperpage}{19} -\indexentry{Socket@{Socket}!Connect@{Connect}|hyperpage}{19} -\indexentry{Connect@{Connect}!Socket@{Socket}|hyperpage}{19} -\indexentry{Socket@{Socket}!Create@{Create}|hyperpage}{20} -\indexentry{Create@{Create}!Socket@{Socket}|hyperpage}{20} -\indexentry{Socket@{Socket}!get\discretionary {-}{}{}Sock@{get\discretionary {-}{}{}Sock}|hyperpage}{20} -\indexentry{get\discretionary {-}{}{}Sock@{get\discretionary {-}{}{}Sock}!Socket@{Socket}|hyperpage}{20} -\indexentry{Socket@{Socket}!Listen@{Listen}|hyperpage}{20} -\indexentry{Listen@{Listen}!Socket@{Socket}|hyperpage}{20} -\indexentry{Socket@{Socket}!operator$<$$<$@{operator$<$$<$}|hyperpage}{20} -\indexentry{operator$<$$<$@{operator$<$$<$}!Socket@{Socket}|hyperpage}{20} -\indexentry{Socket@{Socket}!operator$>$$>$@{operator$>$$>$}|hyperpage}{20} -\indexentry{operator$>$$>$@{operator$>$$>$}!Socket@{Socket}|hyperpage}{20} -\indexentry{Socket@{Socket}!Receive@{Receive}|hyperpage}{20} -\indexentry{Receive@{Receive}!Socket@{Socket}|hyperpage}{20} -\indexentry{Socket@{Socket}!Send@{Send}|hyperpage}{21} -\indexentry{Send@{Send}!Socket@{Socket}|hyperpage}{21} -\indexentry{Socket@{Socket}!sock@{sock}|hyperpage}{21} -\indexentry{sock@{sock}!Socket@{Socket}|hyperpage}{21} -\indexentry{Socket@{Socket}!sock\discretionary {-}{}{}Addr@{sock\discretionary {-}{}{}Addr}|hyperpage}{21} -\indexentry{sock\discretionary {-}{}{}Addr@{sock\discretionary {-}{}{}Addr}!Socket@{Socket}|hyperpage}{21} -\indexentry{Socket\discretionary {-}{}{}Exception@{Socket\discretionary {-}{}{}Exception}|hyperpage}{21} -\indexentry{Socket\discretionary {-}{}{}Exception@{Socket\discretionary {-}{}{}Exception}!Socket\discretionary {-}{}{}Exception@{Socket\discretionary {-}{}{}Exception}|hyperpage}{22} -\indexentry{Socket\discretionary {-}{}{}Exception@{Socket\discretionary {-}{}{}Exception}!SocketException@{Socket\discretionary {-}{}{}Exception}|hyperpage}{22} -\indexentry{Socket\discretionary {-}{}{}Exception@{Socket\discretionary {-}{}{}Exception}!$\sim $\discretionary {-}{}{}Socket\discretionary {-}{}{}Exception@{$\sim $\discretionary {-}{}{}Socket\discretionary {-}{}{}Exception}|hyperpage}{22} -\indexentry{$\sim $\discretionary {-}{}{}Socket\discretionary {-}{}{}Exception@{$\sim $\discretionary {-}{}{}Socket\discretionary {-}{}{}Exception}!SocketException@{Socket\discretionary {-}{}{}Exception}|hyperpage}{22} -\indexentry{Socket\discretionary {-}{}{}Exception@{Socket\discretionary {-}{}{}Exception}!description@{description}|hyperpage}{22} -\indexentry{description@{description}!SocketException@{Socket\discretionary {-}{}{}Exception}|hyperpage}{22} -\indexentry{Socket\discretionary {-}{}{}Exception@{Socket\discretionary {-}{}{}Exception}!message@{message}|hyperpage}{22} -\indexentry{message@{message}!SocketException@{Socket\discretionary {-}{}{}Exception}|hyperpage}{22} -\indexentry{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args@{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}|hyperpage}{22} -\indexentry{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args@{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}!condition@{condition}|hyperpage}{23} -\indexentry{condition@{condition}!thread_args@{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}|hyperpage}{23} -\indexentry{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args@{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}!id@{id}|hyperpage}{23} -\indexentry{id@{id}!thread_args@{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}|hyperpage}{23} -\indexentry{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args@{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}!mutex@{mutex}|hyperpage}{23} -\indexentry{mutex@{mutex}!thread_args@{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}|hyperpage}{23} -\indexentry{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args@{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}!s@{s}|hyperpage}{23} -\indexentry{s@{s}!thread_args@{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}|hyperpage}{23} -\indexentry{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args@{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}!serv@{serv}|hyperpage}{24} -\indexentry{serv@{serv}!thread_args@{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}|hyperpage}{24} -\indexentry{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args@{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}!thread@{thread}|hyperpage}{24} -\indexentry{thread@{thread}!thread_args@{thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}|hyperpage}{24} -\indexentry{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/client.\discretionary {-}{}{}cpp@{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/client.\discretionary {-}{}{}cpp}|hyperpage}{25} -\indexentry{client.\discretionary {-}{}{}cpp@{client.\discretionary {-}{}{}cpp}!exit\discretionary {-}{}{}Client@{exit\discretionary {-}{}{}Client}|hyperpage}{25} -\indexentry{exit\discretionary {-}{}{}Client@{exit\discretionary {-}{}{}Client}!client.cpp@{client.\discretionary {-}{}{}cpp}|hyperpage}{25} -\indexentry{client.\discretionary {-}{}{}cpp@{client.\discretionary {-}{}{}cpp}!main@{main}|hyperpage}{26} -\indexentry{main@{main}!client.cpp@{client.\discretionary {-}{}{}cpp}|hyperpage}{26} -\indexentry{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/client.\discretionary {-}{}{}dox@{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/client.\discretionary {-}{}{}dox}|hyperpage}{26} -\indexentry{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/conf.\discretionary {-}{}{}dox@{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/conf.\discretionary {-}{}{}dox}|hyperpage}{26} -\indexentry{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/howto.\discretionary {-}{}{}dox@{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/howto.\discretionary {-}{}{}dox}|hyperpage}{26} -\indexentry{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/include/server.\discretionary {-}{}{}h@{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/include/server.\discretionary {-}{}{}h}|hyperpage}{27} -\indexentry{server.\discretionary {-}{}{}h@{server.\discretionary {-}{}{}h}!C\discretionary {-}{}{}O\discretionary {-}{}{}N\discretionary {-}{}{}F\discretionary {-}{}{}F\discretionary {-}{}{}I\discretionary {-}{}{}L\discretionary {-}{}{}E@{C\discretionary {-}{}{}O\discretionary {-}{}{}N\discretionary {-}{}{}F\discretionary {-}{}{}F\discretionary {-}{}{}I\discretionary {-}{}{}L\discretionary {-}{}{}E}|hyperpage}{28} -\indexentry{C\discretionary {-}{}{}O\discretionary {-}{}{}N\discretionary {-}{}{}F\discretionary {-}{}{}F\discretionary {-}{}{}I\discretionary {-}{}{}L\discretionary {-}{}{}E@{C\discretionary {-}{}{}O\discretionary {-}{}{}N\discretionary {-}{}{}F\discretionary {-}{}{}F\discretionary {-}{}{}I\discretionary {-}{}{}L\discretionary {-}{}{}E}!server.h@{server.\discretionary {-}{}{}h}|hyperpage}{28} -\indexentry{server.\discretionary {-}{}{}h@{server.\discretionary {-}{}{}h}!N@{N}|hyperpage}{28} -\indexentry{N@{N}!server.h@{server.\discretionary {-}{}{}h}|hyperpage}{28} -\indexentry{server.\discretionary {-}{}{}h@{server.\discretionary {-}{}{}h}!kill\discretionary {-}{}{}Thread@{kill\discretionary {-}{}{}Thread}|hyperpage}{28} -\indexentry{kill\discretionary {-}{}{}Thread@{kill\discretionary {-}{}{}Thread}!server.h@{server.\discretionary {-}{}{}h}|hyperpage}{28} -\indexentry{server.\discretionary {-}{}{}h@{server.\discretionary {-}{}{}h}!process\discretionary {-}{}{}Text@{process\discretionary {-}{}{}Text}|hyperpage}{28} -\indexentry{process\discretionary {-}{}{}Text@{process\discretionary {-}{}{}Text}!server.h@{server.\discretionary {-}{}{}h}|hyperpage}{28} -\indexentry{server.\discretionary {-}{}{}h@{server.\discretionary {-}{}{}h}!read\discretionary {-}{}{}Conf@{read\discretionary {-}{}{}Conf}|hyperpage}{28} -\indexentry{read\discretionary {-}{}{}Conf@{read\discretionary {-}{}{}Conf}!server.h@{server.\discretionary {-}{}{}h}|hyperpage}{28} -\indexentry{server.\discretionary {-}{}{}h@{server.\discretionary {-}{}{}h}!Worker\discretionary {-}{}{}Thread@{Worker\discretionary {-}{}{}Thread}|hyperpage}{28} -\indexentry{Worker\discretionary {-}{}{}Thread@{Worker\discretionary {-}{}{}Thread}!server.h@{server.\discretionary {-}{}{}h}|hyperpage}{28} -\indexentry{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/include/\discretionary {-}{}{}Socket.\discretionary {-}{}{}h@{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/include/\discretionary {-}{}{}Socket.\discretionary {-}{}{}h}|hyperpage}{29} -\indexentry{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/include/\discretionary {-}{}{}Socket\discretionary {-}{}{}Exception.\discretionary {-}{}{}h@{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/include/\discretionary {-}{}{}Socket\discretionary {-}{}{}Exception.\discretionary {-}{}{}h}|hyperpage}{29} -\indexentry{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/main\discretionary {-}{}{}\_\discretionary {-}{}{}server.\discretionary {-}{}{}cpp@{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/main\discretionary {-}{}{}\_\discretionary {-}{}{}server.\discretionary {-}{}{}cpp}|hyperpage}{30} -\indexentry{main\discretionary {-}{}{}\_\discretionary {-}{}{}server.\discretionary {-}{}{}cpp@{main\discretionary {-}{}{}\_\discretionary {-}{}{}server.\discretionary {-}{}{}cpp}!kill\discretionary {-}{}{}Thread@{kill\discretionary {-}{}{}Thread}|hyperpage}{31} -\indexentry{kill\discretionary {-}{}{}Thread@{kill\discretionary {-}{}{}Thread}!main_server.cpp@{main\discretionary {-}{}{}\_\discretionary {-}{}{}server.\discretionary {-}{}{}cpp}|hyperpage}{31} -\indexentry{main\discretionary {-}{}{}\_\discretionary {-}{}{}server.\discretionary {-}{}{}cpp@{main\discretionary {-}{}{}\_\discretionary {-}{}{}server.\discretionary {-}{}{}cpp}!main@{main}|hyperpage}{31} -\indexentry{main@{main}!main_server.cpp@{main\discretionary {-}{}{}\_\discretionary {-}{}{}server.\discretionary {-}{}{}cpp}|hyperpage}{31} -\indexentry{main\discretionary {-}{}{}\_\discretionary {-}{}{}server.\discretionary {-}{}{}cpp@{main\discretionary {-}{}{}\_\discretionary {-}{}{}server.\discretionary {-}{}{}cpp}!process\discretionary {-}{}{}Text@{process\discretionary {-}{}{}Text}|hyperpage}{31} -\indexentry{process\discretionary {-}{}{}Text@{process\discretionary {-}{}{}Text}!main_server.cpp@{main\discretionary {-}{}{}\_\discretionary {-}{}{}server.\discretionary {-}{}{}cpp}|hyperpage}{31} -\indexentry{main\discretionary {-}{}{}\_\discretionary {-}{}{}server.\discretionary {-}{}{}cpp@{main\discretionary {-}{}{}\_\discretionary {-}{}{}server.\discretionary {-}{}{}cpp}!read\discretionary {-}{}{}Conf@{read\discretionary {-}{}{}Conf}|hyperpage}{31} -\indexentry{read\discretionary {-}{}{}Conf@{read\discretionary {-}{}{}Conf}!main_server.cpp@{main\discretionary {-}{}{}\_\discretionary {-}{}{}server.\discretionary {-}{}{}cpp}|hyperpage}{31} -\indexentry{main\discretionary {-}{}{}\_\discretionary {-}{}{}server.\discretionary {-}{}{}cpp@{main\discretionary {-}{}{}\_\discretionary {-}{}{}server.\discretionary {-}{}{}cpp}!stop\discretionary {-}{}{}Server@{stop\discretionary {-}{}{}Server}|hyperpage}{32} -\indexentry{stop\discretionary {-}{}{}Server@{stop\discretionary {-}{}{}Server}!main_server.cpp@{main\discretionary {-}{}{}\_\discretionary {-}{}{}server.\discretionary {-}{}{}cpp}|hyperpage}{32} -\indexentry{main\discretionary {-}{}{}\_\discretionary {-}{}{}server.\discretionary {-}{}{}cpp@{main\discretionary {-}{}{}\_\discretionary {-}{}{}server.\discretionary {-}{}{}cpp}!Worker\discretionary {-}{}{}Thread@{Worker\discretionary {-}{}{}Thread}|hyperpage}{32} -\indexentry{Worker\discretionary {-}{}{}Thread@{Worker\discretionary {-}{}{}Thread}!main_server.cpp@{main\discretionary {-}{}{}\_\discretionary {-}{}{}server.\discretionary {-}{}{}cpp}|hyperpage}{32} -\indexentry{main\discretionary {-}{}{}\_\discretionary {-}{}{}server.\discretionary {-}{}{}cpp@{main\discretionary {-}{}{}\_\discretionary {-}{}{}server.\discretionary {-}{}{}cpp}!serv@{serv}|hyperpage}{32} -\indexentry{serv@{serv}!main_server.cpp@{main\discretionary {-}{}{}\_\discretionary {-}{}{}server.\discretionary {-}{}{}cpp}|hyperpage}{32} -\indexentry{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/mainpage.\discretionary {-}{}{}dox@{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/mainpage.\discretionary {-}{}{}dox}|hyperpage}{32} -\indexentry{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/makefile.\discretionary {-}{}{}dox@{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/makefile.\discretionary {-}{}{}dox}|hyperpage}{32} -\indexentry{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/server.\discretionary {-}{}{}cpp@{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/server.\discretionary {-}{}{}cpp}|hyperpage}{32} -\indexentry{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/server.\discretionary {-}{}{}dox@{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/server.\discretionary {-}{}{}dox}|hyperpage}{33} -\indexentry{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/\discretionary {-}{}{}Socket.\discretionary {-}{}{}cpp@{/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/\discretionary {-}{}{}Socket.\discretionary {-}{}{}cpp}|hyperpage}{33} diff --git a/Socket/doc/latex/refman.ind b/Socket/doc/latex/refman.ind deleted file mode 100644 index 1722f8d..0000000 --- a/Socket/doc/latex/refman.ind +++ /dev/null @@ -1,261 +0,0 @@ -\begin{theindex} - - \item {$\sim $\discretionary {-}{}{}Socket\discretionary {-}{}{}Exception} - \subitem {Socket\discretionary {-}{}{}Exception}, \hyperpage{22} - \item {/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/\discretionary {-}{}{}Socket.\discretionary {-}{}{}cpp}, - \hyperpage{33} - \item {/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/client.\discretionary {-}{}{}cpp}, - \hyperpage{25} - \item {/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/client.\discretionary {-}{}{}dox}, - \hyperpage{26} - \item {/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/conf.\discretionary {-}{}{}dox}, - \hyperpage{26} - \item {/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/howto.\discretionary {-}{}{}dox}, - \hyperpage{26} - \item {/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/include/\discretionary {-}{}{}Socket.\discretionary {-}{}{}h}, - \hyperpage{29} - \item {/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/include/\discretionary {-}{}{}Socket\discretionary {-}{}{}Exception.\discretionary {-}{}{}h}, - \hyperpage{29} - \item {/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/include/server.\discretionary {-}{}{}h}, - \hyperpage{27} - \item {/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/main\discretionary {-}{}{}\_\discretionary {-}{}{}server.\discretionary {-}{}{}cpp}, - \hyperpage{30} - \item {/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/mainpage.\discretionary {-}{}{}dox}, - \hyperpage{32} - \item {/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/makefile.\discretionary {-}{}{}dox}, - \hyperpage{32} - \item {/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/server.\discretionary {-}{}{}cpp}, - \hyperpage{32} - \item {/home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/server.\discretionary {-}{}{}dox}, - \hyperpage{33} - - \indexspace - - \item {Accept} - \subitem {Socket}, \hyperpage{19} - - \indexspace - - \item {Bind} - \subitem {Socket}, \hyperpage{19} - - \indexspace - - \item {C\discretionary {-}{}{}O\discretionary {-}{}{}N\discretionary {-}{}{}F\discretionary {-}{}{}F\discretionary {-}{}{}I\discretionary {-}{}{}L\discretionary {-}{}{}E} - \subitem {server.\discretionary {-}{}{}h}, \hyperpage{28} - \item {client.\discretionary {-}{}{}cpp} - \subitem {exit\discretionary {-}{}{}Client}, \hyperpage{25} - \subitem {main}, \hyperpage{26} - \item {Close} - \subitem {Socket}, \hyperpage{19} - \item {condition} - \subitem {thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}, - \hyperpage{23} - \item {Connect} - \subitem {Socket}, \hyperpage{19} - \item {Create} - \subitem {Socket}, \hyperpage{20} - - \indexspace - - \item {description} - \subitem {Socket\discretionary {-}{}{}Exception}, \hyperpage{22} - - \indexspace - - \item {exit\discretionary {-}{}{}Client} - \subitem {client.\discretionary {-}{}{}cpp}, \hyperpage{25} - - \indexspace - - \item {free\discretionary {-}{}{}R\discretionary {-}{}{}A\discretionary {-}{}{}M} - \subitem {Server}, \hyperpage{16} - - \indexspace - - \item {get\discretionary {-}{}{}N\discretionary {-}{}{}Workers} - \subitem {Server}, \hyperpage{16} - \item {get\discretionary {-}{}{}Sock} - \subitem {Socket}, \hyperpage{20} - \item {get\discretionary {-}{}{}Started\discretionary {-}{}{}Threads} - \subitem {Server}, \hyperpage{16} - \item {get\discretionary {-}{}{}Stopped\discretionary {-}{}{}Threads} - \subitem {Server}, \hyperpage{16} - - \indexspace - - \item {id} - \subitem {thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}, - \hyperpage{23} - - \indexspace - - \item {kill\discretionary {-}{}{}Thread} - \subitem {main\discretionary {-}{}{}\_\discretionary {-}{}{}server.\discretionary {-}{}{}cpp}, - \hyperpage{31} - \subitem {server.\discretionary {-}{}{}h}, \hyperpage{28} - - \indexspace - - \item {Listen} - \subitem {Socket}, \hyperpage{20} - - \indexspace - - \item {main} - \subitem {client.\discretionary {-}{}{}cpp}, \hyperpage{26} - \subitem {main\discretionary {-}{}{}\_\discretionary {-}{}{}server.\discretionary {-}{}{}cpp}, - \hyperpage{31} - \item {main\discretionary {-}{}{}\_\discretionary {-}{}{}server.\discretionary {-}{}{}cpp} - \subitem {kill\discretionary {-}{}{}Thread}, \hyperpage{31} - \subitem {main}, \hyperpage{31} - \subitem {process\discretionary {-}{}{}Text}, \hyperpage{31} - \subitem {read\discretionary {-}{}{}Conf}, \hyperpage{31} - \subitem {serv}, \hyperpage{32} - \subitem {stop\discretionary {-}{}{}Server}, \hyperpage{32} - \subitem {Worker\discretionary {-}{}{}Thread}, \hyperpage{32} - \item {message} - \subitem {Socket\discretionary {-}{}{}Exception}, \hyperpage{22} - \item {mutex} - \subitem {thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}, - \hyperpage{23} - - \indexspace - - \item {N} - \subitem {server.\discretionary {-}{}{}h}, \hyperpage{28} - \item {n\discretionary {-}{}{}Workers} - \subitem {Server}, \hyperpage{17} - - \indexspace - - \item {operator$<$$<$} - \subitem {Socket}, \hyperpage{20} - \item {operator$>$$>$} - \subitem {Socket}, \hyperpage{20} - - \indexspace - - \item {process\discretionary {-}{}{}Text} - \subitem {main\discretionary {-}{}{}\_\discretionary {-}{}{}server.\discretionary {-}{}{}cpp}, - \hyperpage{31} - \subitem {server.\discretionary {-}{}{}h}, \hyperpage{28} - - \indexspace - - \item {read\discretionary {-}{}{}Conf} - \subitem {main\discretionary {-}{}{}\_\discretionary {-}{}{}server.\discretionary {-}{}{}cpp}, - \hyperpage{31} - \subitem {server.\discretionary {-}{}{}h}, \hyperpage{28} - \item {Receive} - \subitem {Socket}, \hyperpage{20} - \item {request\discretionary {-}{}{}Exit} - \subitem {Server}, \hyperpage{16} - - \indexspace - - \item {s} - \subitem {thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}, - \hyperpage{23} - \item {Send} - \subitem {Socket}, \hyperpage{21} - \item {serv} - \subitem {main\discretionary {-}{}{}\_\discretionary {-}{}{}server.\discretionary {-}{}{}cpp}, - \hyperpage{32} - \subitem {thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}, - \hyperpage{24} - \item {Server}, \hyperpage{15} - \subitem {free\discretionary {-}{}{}R\discretionary {-}{}{}A\discretionary {-}{}{}M}, - \hyperpage{16} - \subitem {get\discretionary {-}{}{}N\discretionary {-}{}{}Workers}, - \hyperpage{16} - \subitem {get\discretionary {-}{}{}Started\discretionary {-}{}{}Threads}, - \hyperpage{16} - \subitem {get\discretionary {-}{}{}Stopped\discretionary {-}{}{}Threads}, - \hyperpage{16} - \subitem {n\discretionary {-}{}{}Workers}, \hyperpage{17} - \subitem {request\discretionary {-}{}{}Exit}, \hyperpage{16} - \subitem {Server}, \hyperpage{16} - \subitem {set\discretionary {-}{}{}N\discretionary {-}{}{}Workers}, - \hyperpage{17} - \subitem {shutdown\discretionary {-}{}{}Server}, \hyperpage{17} - \subitem {ss}, \hyperpage{17} - \subitem {start\discretionary {-}{}{}Server}, \hyperpage{17} - \subitem {started\discretionary {-}{}{}Threads}, \hyperpage{17} - \subitem {stopped\discretionary {-}{}{}Threads}, \hyperpage{17} - \subitem {worker\discretionary {-}{}{}I\discretionary {-}{}{}D}, - \hyperpage{18} - \item {server.\discretionary {-}{}{}h} - \subitem {C\discretionary {-}{}{}O\discretionary {-}{}{}N\discretionary {-}{}{}F\discretionary {-}{}{}F\discretionary {-}{}{}I\discretionary {-}{}{}L\discretionary {-}{}{}E}, - \hyperpage{28} - \subitem {kill\discretionary {-}{}{}Thread}, \hyperpage{28} - \subitem {N}, \hyperpage{28} - \subitem {process\discretionary {-}{}{}Text}, \hyperpage{28} - \subitem {read\discretionary {-}{}{}Conf}, \hyperpage{28} - \subitem {Worker\discretionary {-}{}{}Thread}, \hyperpage{28} - \item {set\discretionary {-}{}{}N\discretionary {-}{}{}Workers} - \subitem {Server}, \hyperpage{17} - \item {shutdown\discretionary {-}{}{}Server} - \subitem {Server}, \hyperpage{17} - \item {sock} - \subitem {Socket}, \hyperpage{21} - \item {sock\discretionary {-}{}{}Addr} - \subitem {Socket}, \hyperpage{21} - \item {Socket}, \hyperpage{18} - \subitem {Accept}, \hyperpage{19} - \subitem {Bind}, \hyperpage{19} - \subitem {Close}, \hyperpage{19} - \subitem {Connect}, \hyperpage{19} - \subitem {Create}, \hyperpage{20} - \subitem {get\discretionary {-}{}{}Sock}, \hyperpage{20} - \subitem {Listen}, \hyperpage{20} - \subitem {operator$<$$<$}, \hyperpage{20} - \subitem {operator$>$$>$}, \hyperpage{20} - \subitem {Receive}, \hyperpage{20} - \subitem {Send}, \hyperpage{21} - \subitem {sock}, \hyperpage{21} - \subitem {sock\discretionary {-}{}{}Addr}, \hyperpage{21} - \subitem {Socket}, \hyperpage{19} - \item {Socket\discretionary {-}{}{}Exception}, \hyperpage{21} - \subitem {$\sim $\discretionary {-}{}{}Socket\discretionary {-}{}{}Exception}, - \hyperpage{22} - \subitem {description}, \hyperpage{22} - \subitem {message}, \hyperpage{22} - \subitem {Socket\discretionary {-}{}{}Exception}, \hyperpage{22} - \subitem {Socket\discretionary {-}{}{}Exception}, \hyperpage{22} - \item {ss} - \subitem {Server}, \hyperpage{17} - \item {start\discretionary {-}{}{}Server} - \subitem {Server}, \hyperpage{17} - \item {started\discretionary {-}{}{}Threads} - \subitem {Server}, \hyperpage{17} - \item {stop\discretionary {-}{}{}Server} - \subitem {main\discretionary {-}{}{}\_\discretionary {-}{}{}server.\discretionary {-}{}{}cpp}, - \hyperpage{32} - \item {stopped\discretionary {-}{}{}Threads} - \subitem {Server}, \hyperpage{17} - - \indexspace - - \item {thread} - \subitem {thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}, - \hyperpage{24} - \item {thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}, - \hyperpage{22} - \subitem {condition}, \hyperpage{23} - \subitem {id}, \hyperpage{23} - \subitem {mutex}, \hyperpage{23} - \subitem {s}, \hyperpage{23} - \subitem {serv}, \hyperpage{24} - \subitem {thread}, \hyperpage{24} - - \indexspace - - \item {worker\discretionary {-}{}{}I\discretionary {-}{}{}D} - \subitem {Server}, \hyperpage{18} - \item {Worker\discretionary {-}{}{}Thread} - \subitem {main\discretionary {-}{}{}\_\discretionary {-}{}{}server.\discretionary {-}{}{}cpp}, - \hyperpage{32} - \subitem {server.\discretionary {-}{}{}h}, \hyperpage{28} - -\end{theindex} diff --git a/Socket/doc/latex/refman.out b/Socket/doc/latex/refman.out deleted file mode 100644 index f05a5d0..0000000 --- a/Socket/doc/latex/refman.out +++ /dev/null @@ -1,126 +0,0 @@ -\BOOKMARK [0][-]{chapter.1}{\376\377\000P\000\341\000g\000i\000n\000a\000\040\000p\000r\000i\000n\000c\000i\000p\000a\000l}{}% 1 -\BOOKMARK [0][-]{chapter.2}{\376\377\000C\000l\000i\000e\000n\000t}{}% 2 -\BOOKMARK [0][-]{chapter.3}{\376\377\000F\000i\000c\000h\000e\000r\000o\000\040\000d\000e\000\040\000c\000o\000n\000f\000i\000g\000u\000r\000a\000c\000i\000\363\000n}{}% 3 -\BOOKMARK [1][-]{section.3.1}{\376\377\000S\000i\000n\000t\000\341\000x\000i\000s}{chapter.3}% 4 -\BOOKMARK [1][-]{section.3.2}{\376\377\000P\000a\000r\000\341\000m\000e\000t\000r\000o\000s}{chapter.3}% 5 -\BOOKMARK [2][-]{subsection.3.2.1}{\376\377\000b\000i\000n\000d\000-\000i\000p}{section.3.2}% 6 -\BOOKMARK [2][-]{subsection.3.2.2}{\376\377\000p\000o\000r\000t}{section.3.2}% 7 -\BOOKMARK [1][-]{section.3.3}{\376\377\000E\000j\000e\000m\000p\000l\000o\000s}{chapter.3}% 8 -\BOOKMARK [0][-]{chapter.4}{\376\377\000H\000O\000W\000T\000O}{}% 9 -\BOOKMARK [1][-]{section.4.1}{\376\377\000D\000e\000s\000c\000r\000i\000p\000c\000i\000\363\000n\000\040\000d\000e\000l\000\040\000p\000r\000o\000t\000o\000c\000o\000l\000o}{chapter.4}% 10 -\BOOKMARK [2][-]{subsection.4.1.1}{\376\377\000M\000o\000d\000o\000\040\000e\000n\000\040\000t\000e\000x\000t\000o\000\040\000l\000l\000a\000n\000o}{section.4.1}% 11 -\BOOKMARK [2][-]{subsection.4.1.2}{\376\377\000E\000n\000v\000\355\000o\000/\000R\000e\000c\000e\000p\000c\000i\000\363\000n\000\040\000d\000e\000\040\000m\000e\000n\000s\000a\000j\000e\000s}{section.4.1}% 12 -\BOOKMARK [1][-]{section.4.2}{\376\377\000C\000o\000m\000p\000i\000l\000a\000c\000i\000\363\000n}{chapter.4}% 13 -\BOOKMARK [2][-]{subsection.4.2.1}{\376\377\000O\000p\000c\000i\000o\000n\000e\000s\000\040\000d\000e\000\040\000c\000o\000m\000p\000i\000l\000a\000c\000i\000\363\000n}{section.4.2}% 14 -\BOOKMARK [2][-]{subsection.4.2.2}{\376\377\000F\000l\000a\000g\000s\000\040\000d\000e\000\040\000c\000o\000m\000p\000i\000l\000a\000c\000i\000\363\000n\000\040\000y\000\040\000l\000i\000b\000r\000e\000r\000\355\000a\000s}{section.4.2}% 15 -\BOOKMARK [1][-]{section.4.3}{\376\377\000E\000j\000e\000m\000p\000l\000o\000s}{chapter.4}% 16 -\BOOKMARK [2][-]{subsection.4.3.1}{\376\377\000P\000r\000o\000g\000r\000a\000m\000a\000r\000\040\000u\000n\000\040\000s\000e\000r\000v\000i\000d\000o\000r}{section.4.3}% 17 -\BOOKMARK [2][-]{subsection.4.3.2}{\376\377\000P\000r\000o\000g\000r\000a\000m\000a\000r\000\040\000u\000n\000\040\000c\000l\000i\000e\000n\000t\000e}{section.4.3}% 18 -\BOOKMARK [0][-]{chapter.5}{\376\377\000S\000e\000r\000v\000e\000r}{}% 19 -\BOOKMARK [0][-]{chapter.6}{\376\377\000\315\000n\000d\000i\000c\000e\000\040\000d\000e\000\040\000c\000l\000a\000s\000e\000s}{}% 20 -\BOOKMARK [1][-]{section.6.1}{\376\377\000L\000i\000s\000t\000a\000\040\000d\000e\000\040\000c\000l\000a\000s\000e\000s}{chapter.6}% 21 -\BOOKMARK [0][-]{chapter.7}{\376\377\000I\000n\000d\000i\000c\000e\000\040\000d\000e\000\040\000a\000r\000c\000h\000i\000v\000o\000s}{}% 22 -\BOOKMARK [1][-]{section.7.1}{\376\377\000L\000i\000s\000t\000a\000\040\000d\000e\000\040\000a\000r\000c\000h\000i\000v\000o\000s}{chapter.7}% 23 -\BOOKMARK [0][-]{chapter.8}{\376\377\000D\000o\000c\000u\000m\000e\000n\000t\000a\000c\000i\000\363\000n\000\040\000d\000e\000\040\000l\000a\000s\000\040\000c\000l\000a\000s\000e\000s}{}% 24 -\BOOKMARK [1][-]{section.8.1}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000i\000a\000\040\000d\000e\000\040\000l\000a\000\040\000C\000l\000a\000s\000e\000\040\000S\000e\000r\000v\000e\000r}{chapter.8}% 25 -\BOOKMARK [2][-]{subsection.8.1.1}{\376\377\000D\000e\000s\000c\000r\000i\000p\000c\000i\000\363\000n\000\040\000d\000e\000t\000a\000l\000l\000a\000d\000a}{section.8.1}% 26 -\BOOKMARK [2][-]{subsection.8.1.2}{\376\377\000D\000o\000c\000u\000m\000e\000n\000t\000a\000c\000i\000\363\000n\000\040\000d\000e\000l\000\040\000c\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000y\000\040\000d\000e\000s\000t\000r\000u\000c\000t\000o\000r}{section.8.1}% 27 -\BOOKMARK [3][-]{subsubsection.8.1.2.1}{\376\377\000S\000e\000r\000v\000e\000r}{subsection.8.1.2}% 28 -\BOOKMARK [2][-]{subsection.8.1.3}{\376\377\000D\000o\000c\000u\000m\000e\000n\000t\000a\000c\000i\000\363\000n\000\040\000d\000e\000\040\000l\000a\000s\000\040\000f\000u\000n\000c\000i\000o\000n\000e\000s\000\040\000m\000i\000e\000m\000b\000r\000o}{section.8.1}% 29 -\BOOKMARK [3][-]{subsubsection.8.1.3.1}{\376\377\000f\000r\000e\000e\000R\000A\000M}{subsection.8.1.3}% 30 -\BOOKMARK [3][-]{subsubsection.8.1.3.2}{\376\377\000g\000e\000t\000N\000W\000o\000r\000k\000e\000r\000s}{subsection.8.1.3}% 31 -\BOOKMARK [3][-]{subsubsection.8.1.3.3}{\376\377\000g\000e\000t\000S\000t\000a\000r\000t\000e\000d\000T\000h\000r\000e\000a\000d\000s}{subsection.8.1.3}% 32 -\BOOKMARK [3][-]{subsubsection.8.1.3.4}{\376\377\000g\000e\000t\000S\000t\000o\000p\000p\000e\000d\000T\000h\000r\000e\000a\000d\000s}{subsection.8.1.3}% 33 -\BOOKMARK [3][-]{subsubsection.8.1.3.5}{\376\377\000r\000e\000q\000u\000e\000s\000t\000E\000x\000i\000t}{subsection.8.1.3}% 34 -\BOOKMARK [3][-]{subsubsection.8.1.3.6}{\376\377\000s\000e\000t\000N\000W\000o\000r\000k\000e\000r\000s}{subsection.8.1.3}% 35 -\BOOKMARK [3][-]{subsubsection.8.1.3.7}{\376\377\000s\000t\000a\000r\000t\000S\000e\000r\000v\000e\000r}{subsection.8.1.3}% 36 -\BOOKMARK [2][-]{subsection.8.1.4}{\376\377\000D\000o\000c\000u\000m\000e\000n\000t\000a\000c\000i\000\363\000n\000\040\000d\000e\000\040\000l\000o\000s\000\040\000d\000a\000t\000o\000s\000\040\000m\000i\000e\000m\000b\000r\000o}{section.8.1}% 37 -\BOOKMARK [3][-]{subsubsection.8.1.4.1}{\376\377\000n\000W\000o\000r\000k\000e\000r\000s}{subsection.8.1.4}% 38 -\BOOKMARK [3][-]{subsubsection.8.1.4.2}{\376\377\000s\000h\000u\000t\000d\000o\000w\000n\000S\000e\000r\000v\000e\000r}{subsection.8.1.4}% 39 -\BOOKMARK [3][-]{subsubsection.8.1.4.3}{\376\377\000s\000s}{subsection.8.1.4}% 40 -\BOOKMARK [3][-]{subsubsection.8.1.4.4}{\376\377\000s\000t\000a\000r\000t\000e\000d\000T\000h\000r\000e\000a\000d\000s}{subsection.8.1.4}% 41 -\BOOKMARK [3][-]{subsubsection.8.1.4.5}{\376\377\000s\000t\000o\000p\000p\000e\000d\000T\000h\000r\000e\000a\000d\000s}{subsection.8.1.4}% 42 -\BOOKMARK [3][-]{subsubsection.8.1.4.6}{\376\377\000w\000o\000r\000k\000e\000r\000I\000D}{subsection.8.1.4}% 43 -\BOOKMARK [1][-]{section.8.2}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000i\000a\000\040\000d\000e\000\040\000l\000a\000\040\000C\000l\000a\000s\000e\000\040\000S\000o\000c\000k\000e\000t}{chapter.8}% 44 -\BOOKMARK [2][-]{subsection.8.2.1}{\376\377\000D\000e\000s\000c\000r\000i\000p\000c\000i\000\363\000n\000\040\000d\000e\000t\000a\000l\000l\000a\000d\000a}{section.8.2}% 45 -\BOOKMARK [2][-]{subsection.8.2.2}{\376\377\000D\000o\000c\000u\000m\000e\000n\000t\000a\000c\000i\000\363\000n\000\040\000d\000e\000l\000\040\000c\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000y\000\040\000d\000e\000s\000t\000r\000u\000c\000t\000o\000r}{section.8.2}% 46 -\BOOKMARK [3][-]{subsubsection.8.2.2.1}{\376\377\000S\000o\000c\000k\000e\000t}{subsection.8.2.2}% 47 -\BOOKMARK [2][-]{subsection.8.2.3}{\376\377\000D\000o\000c\000u\000m\000e\000n\000t\000a\000c\000i\000\363\000n\000\040\000d\000e\000\040\000l\000a\000s\000\040\000f\000u\000n\000c\000i\000o\000n\000e\000s\000\040\000m\000i\000e\000m\000b\000r\000o}{section.8.2}% 48 -\BOOKMARK [3][-]{subsubsection.8.2.3.1}{\376\377\000A\000c\000c\000e\000p\000t}{subsection.8.2.3}% 49 -\BOOKMARK [3][-]{subsubsection.8.2.3.2}{\376\377\000B\000i\000n\000d}{subsection.8.2.3}% 50 -\BOOKMARK [3][-]{subsubsection.8.2.3.3}{\376\377\000C\000l\000o\000s\000e}{subsection.8.2.3}% 51 -\BOOKMARK [3][-]{subsubsection.8.2.3.4}{\376\377\000C\000o\000n\000n\000e\000c\000t}{subsection.8.2.3}% 52 -\BOOKMARK [3][-]{subsubsection.8.2.3.5}{\376\377\000C\000r\000e\000a\000t\000e}{subsection.8.2.3}% 53 -\BOOKMARK [3][-]{subsubsection.8.2.3.6}{\376\377\000g\000e\000t\000S\000o\000c\000k}{subsection.8.2.3}% 54 -\BOOKMARK [3][-]{subsubsection.8.2.3.7}{\376\377\000L\000i\000s\000t\000e\000n}{subsection.8.2.3}% 55 -\BOOKMARK [3][-]{subsubsection.8.2.3.8}{\376\377\000o\000p\000e\000r\000a\000t\000o\000r\000<\000<}{subsection.8.2.3}% 56 -\BOOKMARK [3][-]{subsubsection.8.2.3.9}{\376\377\000o\000p\000e\000r\000a\000t\000o\000r\000>\000>}{subsection.8.2.3}% 57 -\BOOKMARK [3][-]{subsubsection.8.2.3.10}{\376\377\000R\000e\000c\000e\000i\000v\000e}{subsection.8.2.3}% 58 -\BOOKMARK [3][-]{subsubsection.8.2.3.11}{\376\377\000S\000e\000n\000d}{subsection.8.2.3}% 59 -\BOOKMARK [2][-]{subsection.8.2.4}{\376\377\000D\000o\000c\000u\000m\000e\000n\000t\000a\000c\000i\000\363\000n\000\040\000d\000e\000\040\000l\000o\000s\000\040\000d\000a\000t\000o\000s\000\040\000m\000i\000e\000m\000b\000r\000o}{section.8.2}% 60 -\BOOKMARK [3][-]{subsubsection.8.2.4.1}{\376\377\000s\000o\000c\000k}{subsection.8.2.4}% 61 -\BOOKMARK [3][-]{subsubsection.8.2.4.2}{\376\377\000s\000o\000c\000k\000A\000d\000d\000r}{subsection.8.2.4}% 62 -\BOOKMARK [1][-]{section.8.3}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000i\000a\000\040\000d\000e\000\040\000l\000a\000\040\000C\000l\000a\000s\000e\000\040\000S\000o\000c\000k\000e\000t\000E\000x\000c\000e\000p\000t\000i\000o\000n}{chapter.8}% 63 -\BOOKMARK [2][-]{subsection.8.3.1}{\376\377\000D\000e\000s\000c\000r\000i\000p\000c\000i\000\363\000n\000\040\000d\000e\000t\000a\000l\000l\000a\000d\000a}{section.8.3}% 64 -\BOOKMARK [2][-]{subsection.8.3.2}{\376\377\000D\000o\000c\000u\000m\000e\000n\000t\000a\000c\000i\000\363\000n\000\040\000d\000e\000l\000\040\000c\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000y\000\040\000d\000e\000s\000t\000r\000u\000c\000t\000o\000r}{section.8.3}% 65 -\BOOKMARK [3][-]{subsubsection.8.3.2.1}{\376\377\000S\000o\000c\000k\000e\000t\000E\000x\000c\000e\000p\000t\000i\000o\000n}{subsection.8.3.2}% 66 -\BOOKMARK [3][-]{subsubsection.8.3.2.2}{\376\377\000S\000o\000c\000k\000e\000t\000E\000x\000c\000e\000p\000t\000i\000o\000n}{subsection.8.3.2}% 67 -\BOOKMARK [2][-]{subsection.8.3.3}{\376\377\000D\000o\000c\000u\000m\000e\000n\000t\000a\000c\000i\000\363\000n\000\040\000d\000e\000\040\000l\000a\000s\000\040\000f\000u\000n\000c\000i\000o\000n\000e\000s\000\040\000m\000i\000e\000m\000b\000r\000o}{section.8.3}% 68 -\BOOKMARK [3][-]{subsubsection.8.3.3.1}{\376\377\000d\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{subsection.8.3.3}% 69 -\BOOKMARK [2][-]{subsection.8.3.4}{\376\377\000D\000o\000c\000u\000m\000e\000n\000t\000a\000c\000i\000\363\000n\000\040\000d\000e\000\040\000l\000o\000s\000\040\000d\000a\000t\000o\000s\000\040\000m\000i\000e\000m\000b\000r\000o}{section.8.3}% 70 -\BOOKMARK [3][-]{subsubsection.8.3.4.1}{\376\377\000m\000e\000s\000s\000a\000g\000e}{subsection.8.3.4}% 71 -\BOOKMARK [1][-]{section.8.4}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000i\000a\000\040\000d\000e\000\040\000l\000a\000\040\000E\000s\000t\000r\000u\000c\000t\000u\000r\000a\000\040\000t\000h\000r\000e\000a\000d\000\137\000a\000r\000g\000s}{chapter.8}% 72 -\BOOKMARK [2][-]{subsection.8.4.1}{\376\377\000D\000e\000s\000c\000r\000i\000p\000c\000i\000\363\000n\000\040\000d\000e\000t\000a\000l\000l\000a\000d\000a}{section.8.4}% 73 -\BOOKMARK [2][-]{subsection.8.4.2}{\376\377\000D\000o\000c\000u\000m\000e\000n\000t\000a\000c\000i\000\363\000n\000\040\000d\000e\000\040\000l\000o\000s\000\040\000d\000a\000t\000o\000s\000\040\000m\000i\000e\000m\000b\000r\000o}{section.8.4}% 74 -\BOOKMARK [3][-]{subsubsection.8.4.2.1}{\376\377\000c\000o\000n\000d\000i\000t\000i\000o\000n}{subsection.8.4.2}% 75 -\BOOKMARK [3][-]{subsubsection.8.4.2.2}{\376\377\000i\000d}{subsection.8.4.2}% 76 -\BOOKMARK [3][-]{subsubsection.8.4.2.3}{\376\377\000m\000u\000t\000e\000x}{subsection.8.4.2}% 77 -\BOOKMARK [3][-]{subsubsection.8.4.2.4}{\376\377\000s}{subsection.8.4.2}% 78 -\BOOKMARK [3][-]{subsubsection.8.4.2.5}{\376\377\000s\000e\000r\000v}{subsection.8.4.2}% 79 -\BOOKMARK [3][-]{subsubsection.8.4.2.6}{\376\377\000t\000h\000r\000e\000a\000d}{subsection.8.4.2}% 80 -\BOOKMARK [0][-]{chapter.9}{\376\377\000D\000o\000c\000u\000m\000e\000n\000t\000a\000c\000i\000\363\000n\000\040\000d\000e\000\040\000a\000r\000c\000h\000i\000v\000o\000s}{}% 81 -\BOOKMARK [1][-]{section.9.1}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000i\000a\000\040\000d\000e\000l\000\040\000A\000r\000c\000h\000i\000v\000o\000\040\000/\000h\000o\000m\000e\000/\000i\000m\000a\000n\000o\000l\000/\000d\000e\000v\000e\000l\000/\000e\000c\000l\000i\000p\000s\000e\000/\000P\000A\000D\000/\000S\000o\000c\000k\000e\000t\000/\000s\000r\000c\000/\000c\000l\000i\000e\000n\000t\000.\000c\000p\000p}{chapter.9}% 82 -\BOOKMARK [2][-]{subsection.9.1.1}{\376\377\000D\000e\000s\000c\000r\000i\000p\000c\000i\000\363\000n\000\040\000d\000e\000t\000a\000l\000l\000a\000d\000a}{section.9.1}% 83 -\BOOKMARK [2][-]{subsection.9.1.2}{\376\377\000D\000o\000c\000u\000m\000e\000n\000t\000a\000c\000i\000\363\000n\000\040\000d\000e\000\040\000l\000a\000s\000\040\000f\000u\000n\000c\000i\000o\000n\000e\000s}{section.9.1}% 84 -\BOOKMARK [3][-]{subsubsection.9.1.2.1}{\376\377\000e\000x\000i\000t\000C\000l\000i\000e\000n\000t}{subsection.9.1.2}% 85 -\BOOKMARK [3][-]{subsubsection.9.1.2.2}{\376\377\000m\000a\000i\000n}{subsection.9.1.2}% 86 -\BOOKMARK [1][-]{section.9.2}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000i\000a\000\040\000d\000e\000l\000\040\000A\000r\000c\000h\000i\000v\000o\000\040\000/\000h\000o\000m\000e\000/\000i\000m\000a\000n\000o\000l\000/\000d\000e\000v\000e\000l\000/\000e\000c\000l\000i\000p\000s\000e\000/\000P\000A\000D\000/\000S\000o\000c\000k\000e\000t\000/\000s\000r\000c\000/\000c\000l\000i\000e\000n\000t\000.\000d\000o\000x}{chapter.9}% 87 -\BOOKMARK [2][-]{subsection.9.2.1}{\376\377\000D\000e\000s\000c\000r\000i\000p\000c\000i\000\363\000n\000\040\000d\000e\000t\000a\000l\000l\000a\000d\000a}{section.9.2}% 88 -\BOOKMARK [1][-]{section.9.3}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000i\000a\000\040\000d\000e\000l\000\040\000A\000r\000c\000h\000i\000v\000o\000\040\000/\000h\000o\000m\000e\000/\000i\000m\000a\000n\000o\000l\000/\000d\000e\000v\000e\000l\000/\000e\000c\000l\000i\000p\000s\000e\000/\000P\000A\000D\000/\000S\000o\000c\000k\000e\000t\000/\000s\000r\000c\000/\000c\000o\000n\000f\000.\000d\000o\000x}{chapter.9}% 89 -\BOOKMARK [2][-]{subsection.9.3.1}{\376\377\000D\000e\000s\000c\000r\000i\000p\000c\000i\000\363\000n\000\040\000d\000e\000t\000a\000l\000l\000a\000d\000a}{section.9.3}% 90 -\BOOKMARK [1][-]{section.9.4}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000i\000a\000\040\000d\000e\000l\000\040\000A\000r\000c\000h\000i\000v\000o\000\040\000/\000h\000o\000m\000e\000/\000i\000m\000a\000n\000o\000l\000/\000d\000e\000v\000e\000l\000/\000e\000c\000l\000i\000p\000s\000e\000/\000P\000A\000D\000/\000S\000o\000c\000k\000e\000t\000/\000s\000r\000c\000/\000h\000o\000w\000t\000o\000.\000d\000o\000x}{chapter.9}% 91 -\BOOKMARK [2][-]{subsection.9.4.1}{\376\377\000D\000e\000s\000c\000r\000i\000p\000c\000i\000\363\000n\000\040\000d\000e\000t\000a\000l\000l\000a\000d\000a}{section.9.4}% 92 -\BOOKMARK [1][-]{section.9.5}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000i\000a\000\040\000d\000e\000l\000\040\000A\000r\000c\000h\000i\000v\000o\000\040\000/\000h\000o\000m\000e\000/\000i\000m\000a\000n\000o\000l\000/\000d\000e\000v\000e\000l\000/\000e\000c\000l\000i\000p\000s\000e\000/\000P\000A\000D\000/\000S\000o\000c\000k\000e\000t\000/\000s\000r\000c\000/\000i\000n\000c\000l\000u\000d\000e\000/\000s\000e\000r\000v\000e\000r\000.\000h}{chapter.9}% 93 -\BOOKMARK [2][-]{subsection.9.5.1}{\376\377\000D\000e\000s\000c\000r\000i\000p\000c\000i\000\363\000n\000\040\000d\000e\000t\000a\000l\000l\000a\000d\000a}{section.9.5}% 94 -\BOOKMARK [2][-]{subsection.9.5.2}{\376\377\000D\000o\000c\000u\000m\000e\000n\000t\000a\000c\000i\000\363\000n\000\040\000d\000e\000\040\000l\000o\000s\000\040\000'\000d\000e\000f\000i\000n\000e\000s\000'}{section.9.5}% 95 -\BOOKMARK [3][-]{subsubsection.9.5.2.1}{\376\377\000C\000O\000N\000F\000F\000I\000L\000E}{subsection.9.5.2}% 96 -\BOOKMARK [3][-]{subsubsection.9.5.2.2}{\376\377\000N}{subsection.9.5.2}% 97 -\BOOKMARK [2][-]{subsection.9.5.3}{\376\377\000D\000o\000c\000u\000m\000e\000n\000t\000a\000c\000i\000\363\000n\000\040\000d\000e\000\040\000l\000a\000s\000\040\000f\000u\000n\000c\000i\000o\000n\000e\000s}{section.9.5}% 98 -\BOOKMARK [3][-]{subsubsection.9.5.3.1}{\376\377\000k\000i\000l\000l\000T\000h\000r\000e\000a\000d}{subsection.9.5.3}% 99 -\BOOKMARK [3][-]{subsubsection.9.5.3.2}{\376\377\000p\000r\000o\000c\000e\000s\000s\000T\000e\000x\000t}{subsection.9.5.3}% 100 -\BOOKMARK [3][-]{subsubsection.9.5.3.3}{\376\377\000r\000e\000a\000d\000C\000o\000n\000f}{subsection.9.5.3}% 101 -\BOOKMARK [3][-]{subsubsection.9.5.3.4}{\376\377\000W\000o\000r\000k\000e\000r\000T\000h\000r\000e\000a\000d}{subsection.9.5.3}% 102 -\BOOKMARK [1][-]{section.9.6}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000i\000a\000\040\000d\000e\000l\000\040\000A\000r\000c\000h\000i\000v\000o\000\040\000/\000h\000o\000m\000e\000/\000i\000m\000a\000n\000o\000l\000/\000d\000e\000v\000e\000l\000/\000e\000c\000l\000i\000p\000s\000e\000/\000P\000A\000D\000/\000S\000o\000c\000k\000e\000t\000/\000s\000r\000c\000/\000i\000n\000c\000l\000u\000d\000e\000/\000S\000o\000c\000k\000e\000t\000.\000h}{chapter.9}% 103 -\BOOKMARK [2][-]{subsection.9.6.1}{\376\377\000D\000e\000s\000c\000r\000i\000p\000c\000i\000\363\000n\000\040\000d\000e\000t\000a\000l\000l\000a\000d\000a}{section.9.6}% 104 -\BOOKMARK [1][-]{section.9.7}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000i\000a\000\040\000d\000e\000l\000\040\000A\000r\000c\000h\000i\000v\000o\000\040\000/\000h\000o\000m\000e\000/\000i\000m\000a\000n\000o\000l\000/\000d\000e\000v\000e\000l\000/\000e\000c\000l\000i\000p\000s\000e\000/\000P\000A\000D\000/\000S\000o\000c\000k\000e\000t\000/\000s\000r\000c\000/\000i\000n\000c\000l\000u\000d\000e\000/\000S\000o\000c\000k\000e\000t\000E\000x\000c\000e\000p\000t\000i\000o\000n\000.\000h}{chapter.9}% 105 -\BOOKMARK [2][-]{subsection.9.7.1}{\376\377\000D\000e\000s\000c\000r\000i\000p\000c\000i\000\363\000n\000\040\000d\000e\000t\000a\000l\000l\000a\000d\000a}{section.9.7}% 106 -\BOOKMARK [1][-]{section.9.8}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000i\000a\000\040\000d\000e\000l\000\040\000A\000r\000c\000h\000i\000v\000o\000\040\000/\000h\000o\000m\000e\000/\000i\000m\000a\000n\000o\000l\000/\000d\000e\000v\000e\000l\000/\000e\000c\000l\000i\000p\000s\000e\000/\000P\000A\000D\000/\000S\000o\000c\000k\000e\000t\000/\000s\000r\000c\000/\000m\000a\000i\000n\000\137\000s\000e\000r\000v\000e\000r\000.\000c\000p\000p}{chapter.9}% 107 -\BOOKMARK [2][-]{subsection.9.8.1}{\376\377\000D\000e\000s\000c\000r\000i\000p\000c\000i\000\363\000n\000\040\000d\000e\000t\000a\000l\000l\000a\000d\000a}{section.9.8}% 108 -\BOOKMARK [2][-]{subsection.9.8.2}{\376\377\000D\000o\000c\000u\000m\000e\000n\000t\000a\000c\000i\000\363\000n\000\040\000d\000e\000\040\000l\000a\000s\000\040\000f\000u\000n\000c\000i\000o\000n\000e\000s}{section.9.8}% 109 -\BOOKMARK [3][-]{subsubsection.9.8.2.1}{\376\377\000k\000i\000l\000l\000T\000h\000r\000e\000a\000d}{subsection.9.8.2}% 110 -\BOOKMARK [3][-]{subsubsection.9.8.2.2}{\376\377\000m\000a\000i\000n}{subsection.9.8.2}% 111 -\BOOKMARK [3][-]{subsubsection.9.8.2.3}{\376\377\000p\000r\000o\000c\000e\000s\000s\000T\000e\000x\000t}{subsection.9.8.2}% 112 -\BOOKMARK [3][-]{subsubsection.9.8.2.4}{\376\377\000r\000e\000a\000d\000C\000o\000n\000f}{subsection.9.8.2}% 113 -\BOOKMARK [3][-]{subsubsection.9.8.2.5}{\376\377\000s\000t\000o\000p\000S\000e\000r\000v\000e\000r}{subsection.9.8.2}% 114 -\BOOKMARK [3][-]{subsubsection.9.8.2.6}{\376\377\000W\000o\000r\000k\000e\000r\000T\000h\000r\000e\000a\000d}{subsection.9.8.2}% 115 -\BOOKMARK [2][-]{subsection.9.8.3}{\376\377\000D\000o\000c\000u\000m\000e\000n\000t\000a\000c\000i\000\363\000n\000\040\000d\000e\000\040\000l\000a\000s\000\040\000v\000a\000r\000i\000a\000b\000l\000e\000s}{section.9.8}% 116 -\BOOKMARK [3][-]{subsubsection.9.8.3.1}{\376\377\000s\000e\000r\000v}{subsection.9.8.3}% 117 -\BOOKMARK [1][-]{section.9.9}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000i\000a\000\040\000d\000e\000l\000\040\000A\000r\000c\000h\000i\000v\000o\000\040\000/\000h\000o\000m\000e\000/\000i\000m\000a\000n\000o\000l\000/\000d\000e\000v\000e\000l\000/\000e\000c\000l\000i\000p\000s\000e\000/\000P\000A\000D\000/\000S\000o\000c\000k\000e\000t\000/\000s\000r\000c\000/\000m\000a\000i\000n\000p\000a\000g\000e\000.\000d\000o\000x}{chapter.9}% 118 -\BOOKMARK [1][-]{section.9.10}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000i\000a\000\040\000d\000e\000l\000\040\000A\000r\000c\000h\000i\000v\000o\000\040\000/\000h\000o\000m\000e\000/\000i\000m\000a\000n\000o\000l\000/\000d\000e\000v\000e\000l\000/\000e\000c\000l\000i\000p\000s\000e\000/\000P\000A\000D\000/\000S\000o\000c\000k\000e\000t\000/\000s\000r\000c\000/\000m\000a\000k\000e\000f\000i\000l\000e\000.\000d\000o\000x}{chapter.9}% 119 -\BOOKMARK [1][-]{section.9.11}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000i\000a\000\040\000d\000e\000l\000\040\000A\000r\000c\000h\000i\000v\000o\000\040\000/\000h\000o\000m\000e\000/\000i\000m\000a\000n\000o\000l\000/\000d\000e\000v\000e\000l\000/\000e\000c\000l\000i\000p\000s\000e\000/\000P\000A\000D\000/\000S\000o\000c\000k\000e\000t\000/\000s\000r\000c\000/\000s\000e\000r\000v\000e\000r\000.\000c\000p\000p}{chapter.9}% 120 -\BOOKMARK [2][-]{subsection.9.11.1}{\376\377\000D\000e\000s\000c\000r\000i\000p\000c\000i\000\363\000n\000\040\000d\000e\000t\000a\000l\000l\000a\000d\000a}{section.9.11}% 121 -\BOOKMARK [1][-]{section.9.12}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000i\000a\000\040\000d\000e\000l\000\040\000A\000r\000c\000h\000i\000v\000o\000\040\000/\000h\000o\000m\000e\000/\000i\000m\000a\000n\000o\000l\000/\000d\000e\000v\000e\000l\000/\000e\000c\000l\000i\000p\000s\000e\000/\000P\000A\000D\000/\000S\000o\000c\000k\000e\000t\000/\000s\000r\000c\000/\000s\000e\000r\000v\000e\000r\000.\000d\000o\000x}{chapter.9}% 122 -\BOOKMARK [2][-]{subsection.9.12.1}{\376\377\000D\000e\000s\000c\000r\000i\000p\000c\000i\000\363\000n\000\040\000d\000e\000t\000a\000l\000l\000a\000d\000a}{section.9.12}% 123 -\BOOKMARK [1][-]{section.9.13}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000i\000a\000\040\000d\000e\000l\000\040\000A\000r\000c\000h\000i\000v\000o\000\040\000/\000h\000o\000m\000e\000/\000i\000m\000a\000n\000o\000l\000/\000d\000e\000v\000e\000l\000/\000e\000c\000l\000i\000p\000s\000e\000/\000P\000A\000D\000/\000S\000o\000c\000k\000e\000t\000/\000s\000r\000c\000/\000S\000o\000c\000k\000e\000t\000.\000c\000p\000p}{chapter.9}% 124 -\BOOKMARK [2][-]{subsection.9.13.1}{\376\377\000D\000e\000s\000c\000r\000i\000p\000c\000i\000\363\000n\000\040\000d\000e\000t\000a\000l\000l\000a\000d\000a}{section.9.13}% 125 -\BOOKMARK [-1][-]{subsection.9.13.1}{\376\377\000\315\000n\000d\000i\000c\000e}{}% 126 diff --git a/Socket/doc/latex/refman.pdf b/Socket/doc/latex/refman.pdf deleted file mode 100644 index 2cc0251..0000000 --- a/Socket/doc/latex/refman.pdf +++ /dev/null diff --git a/Socket/doc/latex/refman.toc b/Socket/doc/latex/refman.toc deleted file mode 100644 index f3008fd..0000000 --- a/Socket/doc/latex/refman.toc +++ /dev/null @@ -1,127 +0,0 @@ -\select@language {spanish} -\contentsline {chapter}{\numberline {1}P\IeC {\'a}gina principal}{1}{chapter.1} -\contentsline {chapter}{\numberline {2}Client}{3}{chapter.2} -\contentsline {chapter}{\numberline {3}Fichero de configuraci\IeC {\'o}n}{5}{chapter.3} -\contentsline {section}{\numberline {3.1}Sint\IeC {\'a}xis}{5}{section.3.1} -\contentsline {section}{\numberline {3.2}Par\IeC {\'a}metros}{5}{section.3.2} -\contentsline {subsection}{\numberline {3.2.1}bind-\/ip}{5}{subsection.3.2.1} -\contentsline {subsection}{\numberline {3.2.2}port}{5}{subsection.3.2.2} -\contentsline {section}{\numberline {3.3}Ejemplos}{5}{section.3.3} -\contentsline {chapter}{\numberline {4}H\discretionary {-}{}{}O\discretionary {-}{}{}W\discretionary {-}{}{}T\discretionary {-}{}{}O}{7}{chapter.4} -\contentsline {section}{\numberline {4.1}Descripci\IeC {\'o}n del protocolo}{7}{section.4.1} -\contentsline {subsection}{\numberline {4.1.1}Modo en texto llano}{7}{subsection.4.1.1} -\contentsline {subsection}{\numberline {4.1.2}Env\IeC {\'\i }o/\discretionary {-}{}{}Recepci\IeC {\'o}n de mensajes}{7}{subsection.4.1.2} -\contentsline {section}{\numberline {4.2}Compilaci\IeC {\'o}n}{8}{section.4.2} -\contentsline {subsection}{\numberline {4.2.1}Opciones de compilaci\IeC {\'o}n}{8}{subsection.4.2.1} -\contentsline {subsection}{\numberline {4.2.2}Flags de compilaci\IeC {\'o}n y librer\IeC {\'\i }as}{8}{subsection.4.2.2} -\contentsline {section}{\numberline {4.3}Ejemplos}{8}{section.4.3} -\contentsline {subsection}{\numberline {4.3.1}Programar un servidor}{8}{subsection.4.3.1} -\contentsline {subsection}{\numberline {4.3.2}Programar un cliente}{8}{subsection.4.3.2} -\contentsline {chapter}{\numberline {5}Server}{9}{chapter.5} -\contentsline {chapter}{\numberline {6}\IeC {\'I}ndice de clases}{11}{chapter.6} -\contentsline {section}{\numberline {6.1}Lista de clases}{11}{section.6.1} -\contentsline {chapter}{\numberline {7}Indice de archivos}{13}{chapter.7} -\contentsline {section}{\numberline {7.1}Lista de archivos}{13}{section.7.1} -\contentsline {chapter}{\numberline {8}Documentaci\IeC {\'o}n de las clases}{15}{chapter.8} -\contentsline {section}{\numberline {8.1}Referencia de la Clase Server}{15}{section.8.1} -\contentsline {subsection}{\numberline {8.1.1}Descripci\IeC {\'o}n detallada}{16}{subsection.8.1.1} -\contentsline {subsection}{\numberline {8.1.2}Documentaci\IeC {\'o}n del constructor y destructor}{16}{subsection.8.1.2} -\contentsline {subsubsection}{\numberline {8.1.2.1}Server}{16}{subsubsection.8.1.2.1} -\contentsline {subsection}{\numberline {8.1.3}Documentaci\IeC {\'o}n de las funciones miembro}{16}{subsection.8.1.3} -\contentsline {subsubsection}{\numberline {8.1.3.1}free\discretionary {-}{}{}R\discretionary {-}{}{}A\discretionary {-}{}{}M}{16}{subsubsection.8.1.3.1} -\contentsline {subsubsection}{\numberline {8.1.3.2}get\discretionary {-}{}{}N\discretionary {-}{}{}Workers}{16}{subsubsection.8.1.3.2} -\contentsline {subsubsection}{\numberline {8.1.3.3}get\discretionary {-}{}{}Started\discretionary {-}{}{}Threads}{16}{subsubsection.8.1.3.3} -\contentsline {subsubsection}{\numberline {8.1.3.4}get\discretionary {-}{}{}Stopped\discretionary {-}{}{}Threads}{16}{subsubsection.8.1.3.4} -\contentsline {subsubsection}{\numberline {8.1.3.5}request\discretionary {-}{}{}Exit}{16}{subsubsection.8.1.3.5} -\contentsline {subsubsection}{\numberline {8.1.3.6}set\discretionary {-}{}{}N\discretionary {-}{}{}Workers}{17}{subsubsection.8.1.3.6} -\contentsline {subsubsection}{\numberline {8.1.3.7}start\discretionary {-}{}{}Server}{17}{subsubsection.8.1.3.7} -\contentsline {subsection}{\numberline {8.1.4}Documentaci\IeC {\'o}n de los datos miembro}{17}{subsection.8.1.4} -\contentsline {subsubsection}{\numberline {8.1.4.1}n\discretionary {-}{}{}Workers}{17}{subsubsection.8.1.4.1} -\contentsline {subsubsection}{\numberline {8.1.4.2}shutdown\discretionary {-}{}{}Server}{17}{subsubsection.8.1.4.2} -\contentsline {subsubsection}{\numberline {8.1.4.3}ss}{17}{subsubsection.8.1.4.3} -\contentsline {subsubsection}{\numberline {8.1.4.4}started\discretionary {-}{}{}Threads}{17}{subsubsection.8.1.4.4} -\contentsline {subsubsection}{\numberline {8.1.4.5}stopped\discretionary {-}{}{}Threads}{18}{subsubsection.8.1.4.5} -\contentsline {subsubsection}{\numberline {8.1.4.6}worker\discretionary {-}{}{}I\discretionary {-}{}{}D}{18}{subsubsection.8.1.4.6} -\contentsline {section}{\numberline {8.2}Referencia de la Clase Socket}{18}{section.8.2} -\contentsline {subsection}{\numberline {8.2.1}Descripci\IeC {\'o}n detallada}{19}{subsection.8.2.1} -\contentsline {subsection}{\numberline {8.2.2}Documentaci\IeC {\'o}n del constructor y destructor}{19}{subsection.8.2.2} -\contentsline {subsubsection}{\numberline {8.2.2.1}Socket}{19}{subsubsection.8.2.2.1} -\contentsline {subsection}{\numberline {8.2.3}Documentaci\IeC {\'o}n de las funciones miembro}{19}{subsection.8.2.3} -\contentsline {subsubsection}{\numberline {8.2.3.1}Accept}{19}{subsubsection.8.2.3.1} -\contentsline {subsubsection}{\numberline {8.2.3.2}Bind}{19}{subsubsection.8.2.3.2} -\contentsline {subsubsection}{\numberline {8.2.3.3}Close}{19}{subsubsection.8.2.3.3} -\contentsline {subsubsection}{\numberline {8.2.3.4}Connect}{20}{subsubsection.8.2.3.4} -\contentsline {subsubsection}{\numberline {8.2.3.5}Create}{20}{subsubsection.8.2.3.5} -\contentsline {subsubsection}{\numberline {8.2.3.6}get\discretionary {-}{}{}Sock}{20}{subsubsection.8.2.3.6} -\contentsline {subsubsection}{\numberline {8.2.3.7}Listen}{20}{subsubsection.8.2.3.7} -\contentsline {subsubsection}{\numberline {8.2.3.8}operator$<$$<$}{20}{subsubsection.8.2.3.8} -\contentsline {subsubsection}{\numberline {8.2.3.9}operator$>$$>$}{20}{subsubsection.8.2.3.9} -\contentsline {subsubsection}{\numberline {8.2.3.10}Receive}{21}{subsubsection.8.2.3.10} -\contentsline {subsubsection}{\numberline {8.2.3.11}Send}{21}{subsubsection.8.2.3.11} -\contentsline {subsection}{\numberline {8.2.4}Documentaci\IeC {\'o}n de los datos miembro}{21}{subsection.8.2.4} -\contentsline {subsubsection}{\numberline {8.2.4.1}sock}{21}{subsubsection.8.2.4.1} -\contentsline {subsubsection}{\numberline {8.2.4.2}sock\discretionary {-}{}{}Addr}{21}{subsubsection.8.2.4.2} -\contentsline {section}{\numberline {8.3}Referencia de la Clase Socket\discretionary {-}{}{}Exception}{21}{section.8.3} -\contentsline {subsection}{\numberline {8.3.1}Descripci\IeC {\'o}n detallada}{22}{subsection.8.3.1} -\contentsline {subsection}{\numberline {8.3.2}Documentaci\IeC {\'o}n del constructor y destructor}{22}{subsection.8.3.2} -\contentsline {subsubsection}{\numberline {8.3.2.1}Socket\discretionary {-}{}{}Exception}{22}{subsubsection.8.3.2.1} -\contentsline {subsubsection}{\numberline {8.3.2.2}$\sim $\discretionary {-}{}{}Socket\discretionary {-}{}{}Exception}{22}{subsubsection.8.3.2.2} -\contentsline {subsection}{\numberline {8.3.3}Documentaci\IeC {\'o}n de las funciones miembro}{22}{subsection.8.3.3} -\contentsline {subsubsection}{\numberline {8.3.3.1}description}{22}{subsubsection.8.3.3.1} -\contentsline {subsection}{\numberline {8.3.4}Documentaci\IeC {\'o}n de los datos miembro}{22}{subsection.8.3.4} -\contentsline {subsubsection}{\numberline {8.3.4.1}message}{22}{subsubsection.8.3.4.1} -\contentsline {section}{\numberline {8.4}Referencia de la Estructura thread\discretionary {-}{}{}\_\discretionary {-}{}{}args}{22}{section.8.4} -\contentsline {subsection}{\numberline {8.4.1}Descripci\IeC {\'o}n detallada}{23}{subsection.8.4.1} -\contentsline {subsection}{\numberline {8.4.2}Documentaci\IeC {\'o}n de los datos miembro}{23}{subsection.8.4.2} -\contentsline {subsubsection}{\numberline {8.4.2.1}condition}{23}{subsubsection.8.4.2.1} -\contentsline {subsubsection}{\numberline {8.4.2.2}id}{23}{subsubsection.8.4.2.2} -\contentsline {subsubsection}{\numberline {8.4.2.3}mutex}{23}{subsubsection.8.4.2.3} -\contentsline {subsubsection}{\numberline {8.4.2.4}s}{24}{subsubsection.8.4.2.4} -\contentsline {subsubsection}{\numberline {8.4.2.5}serv}{24}{subsubsection.8.4.2.5} -\contentsline {subsubsection}{\numberline {8.4.2.6}thread}{24}{subsubsection.8.4.2.6} -\contentsline {chapter}{\numberline {9}Documentaci\IeC {\'o}n de archivos}{25}{chapter.9} -\contentsline {section}{\numberline {9.1}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/client.cpp}{25}{section.9.1} -\contentsline {subsection}{\numberline {9.1.1}Descripci\IeC {\'o}n detallada}{25}{subsection.9.1.1} -\contentsline {subsection}{\numberline {9.1.2}Documentaci\IeC {\'o}n de las funciones}{25}{subsection.9.1.2} -\contentsline {subsubsection}{\numberline {9.1.2.1}exit\discretionary {-}{}{}Client}{25}{subsubsection.9.1.2.1} -\contentsline {subsubsection}{\numberline {9.1.2.2}main}{26}{subsubsection.9.1.2.2} -\contentsline {section}{\numberline {9.2}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/client.dox}{26}{section.9.2} -\contentsline {subsection}{\numberline {9.2.1}Descripci\IeC {\'o}n detallada}{26}{subsection.9.2.1} -\contentsline {section}{\numberline {9.3}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/conf.dox}{26}{section.9.3} -\contentsline {subsection}{\numberline {9.3.1}Descripci\IeC {\'o}n detallada}{26}{subsection.9.3.1} -\contentsline {section}{\numberline {9.4}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/howto.dox}{26}{section.9.4} -\contentsline {subsection}{\numberline {9.4.1}Descripci\IeC {\'o}n detallada}{26}{subsection.9.4.1} -\contentsline {section}{\numberline {9.5}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/include/server.h}{27}{section.9.5} -\contentsline {subsection}{\numberline {9.5.1}Descripci\IeC {\'o}n detallada}{27}{subsection.9.5.1} -\contentsline {subsection}{\numberline {9.5.2}Documentaci\IeC {\'o}n de los 'defines'}{28}{subsection.9.5.2} -\contentsline {subsubsection}{\numberline {9.5.2.1}C\discretionary {-}{}{}O\discretionary {-}{}{}N\discretionary {-}{}{}F\discretionary {-}{}{}F\discretionary {-}{}{}I\discretionary {-}{}{}L\discretionary {-}{}{}E}{28}{subsubsection.9.5.2.1} -\contentsline {subsubsection}{\numberline {9.5.2.2}N}{28}{subsubsection.9.5.2.2} -\contentsline {subsection}{\numberline {9.5.3}Documentaci\IeC {\'o}n de las funciones}{28}{subsection.9.5.3} -\contentsline {subsubsection}{\numberline {9.5.3.1}kill\discretionary {-}{}{}Thread}{28}{subsubsection.9.5.3.1} -\contentsline {subsubsection}{\numberline {9.5.3.2}process\discretionary {-}{}{}Text}{28}{subsubsection.9.5.3.2} -\contentsline {subsubsection}{\numberline {9.5.3.3}read\discretionary {-}{}{}Conf}{28}{subsubsection.9.5.3.3} -\contentsline {subsubsection}{\numberline {9.5.3.4}Worker\discretionary {-}{}{}Thread}{28}{subsubsection.9.5.3.4} -\contentsline {section}{\numberline {9.6}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/include/\discretionary {-}{}{}Socket.h}{29}{section.9.6} -\contentsline {subsection}{\numberline {9.6.1}Descripci\IeC {\'o}n detallada}{29}{subsection.9.6.1} -\contentsline {section}{\numberline {9.7}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/include/\discretionary {-}{}{}Socket\discretionary {-}{}{}Exception.h}{29}{section.9.7} -\contentsline {subsection}{\numberline {9.7.1}Descripci\IeC {\'o}n detallada}{30}{subsection.9.7.1} -\contentsline {section}{\numberline {9.8}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/main\discretionary {-}{}{}\_\discretionary {-}{}{}server.cpp}{30}{section.9.8} -\contentsline {subsection}{\numberline {9.8.1}Descripci\IeC {\'o}n detallada}{31}{subsection.9.8.1} -\contentsline {subsection}{\numberline {9.8.2}Documentaci\IeC {\'o}n de las funciones}{31}{subsection.9.8.2} -\contentsline {subsubsection}{\numberline {9.8.2.1}kill\discretionary {-}{}{}Thread}{31}{subsubsection.9.8.2.1} -\contentsline {subsubsection}{\numberline {9.8.2.2}main}{31}{subsubsection.9.8.2.2} -\contentsline {subsubsection}{\numberline {9.8.2.3}process\discretionary {-}{}{}Text}{31}{subsubsection.9.8.2.3} -\contentsline {subsubsection}{\numberline {9.8.2.4}read\discretionary {-}{}{}Conf}{31}{subsubsection.9.8.2.4} -\contentsline {subsubsection}{\numberline {9.8.2.5}stop\discretionary {-}{}{}Server}{32}{subsubsection.9.8.2.5} -\contentsline {subsubsection}{\numberline {9.8.2.6}Worker\discretionary {-}{}{}Thread}{32}{subsubsection.9.8.2.6} -\contentsline {subsection}{\numberline {9.8.3}Documentaci\IeC {\'o}n de las variables}{32}{subsection.9.8.3} -\contentsline {subsubsection}{\numberline {9.8.3.1}serv}{32}{subsubsection.9.8.3.1} -\contentsline {section}{\numberline {9.9}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/mainpage.dox}{32}{section.9.9} -\contentsline {section}{\numberline {9.10}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/makefile.dox}{32}{section.9.10} -\contentsline {section}{\numberline {9.11}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/server.cpp}{32}{section.9.11} -\contentsline {subsection}{\numberline {9.11.1}Descripci\IeC {\'o}n detallada}{32}{subsection.9.11.1} -\contentsline {section}{\numberline {9.12}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/server.dox}{33}{section.9.12} -\contentsline {subsection}{\numberline {9.12.1}Descripci\IeC {\'o}n detallada}{33}{subsection.9.12.1} -\contentsline {section}{\numberline {9.13}Referencia del Archivo /home/imanol/devel/eclipse/\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}D/\discretionary {-}{}{}Socket/src/\discretionary {-}{}{}Socket.cpp}{33}{section.9.13} -\contentsline {subsection}{\numberline {9.13.1}Descripci\IeC {\'o}n detallada}{33}{subsection.9.13.1} -\contentsline {part}{\IeC {\'I}ndice}{33}{subsection.9.13.1} diff --git a/Socket/socket.conf b/Socket/socket.conf deleted file mode 100644 index f27bd8b..0000000 --- a/Socket/socket.conf +++ /dev/null @@ -1,2 +0,0 @@ -bind-ip = 127.0.0.1 -port = 3001 diff --git a/Socket/src/client.cpp b/Socket/src/client.cpp deleted file mode 100644 index 45b54f6..0000000 --- a/Socket/src/client.cpp +++ /dev/null @@ -1,138 +0,0 @@ -/** @file -* \brief Fichero de implementación de un cliente -* \author Imanol Barba Sabariego -* \date 13/06/2013 -* -* En este fichero se implementa un cliente para poder usar con el servidor creado, usando la clase Socket. -*/ -#include "Socket.h" -#include -#include "SocketException.h" -#include -#include -#include -#include - -using namespace std; - -bool connected; - -//! Método para terminar el cliente -/*! Este método se usa para terminar el cliente immediatamente en el caso que el servidor cierre la conexión de forma inesperada, capturando -el signal SIGPIPE. */ -void exitClient(int signal/*!> host; - cout << "Port: "; - cin >> port; - cin.ignore(); - try - { - s.Connect(host,port); - } - catch(SocketException& e) - { - cout << e.description() << endl; - return -1; - } - cout << "Connected" << endl; - } -} - -//! Método principal del cliente -/*! Este método inicializa el Socket, establece la conexión y realiza las acciones que se le hayan programado para comunicarse con el servidor.*/ -int main() -{ - signal(SIGPIPE, exitClient); - signal(SIGINT, exitClient); - Socket s; - string send, recv, host; - - int port; - - while(true) - { - cout << "> "; - getline(cin,send); - if(cin.eof()) - { - send = "exit"; - } - try - { - s << send; - if(send == "exit") - { - s >> recv; - if(recv == "OK") - { - cout << "Exiting" << endl; - s.Close(); - return 0; - } - } - else if(send == "test") - { - string data = "", answer; - double size; - double start, duration; - cout << "Size in MB: "; - cin >> size; - cin.ignore(); - for(long int i = 0; i < size*1e6; i++ ) - { - data += (char)( 65 + i % 26); - } - cout << "Data generated, commencing transfer" << endl; - struct timeval st, ed; - gettimeofday(&st, NULL); - s << data; - cout << "Data sent" << endl; - s >> answer; - gettimeofday(&ed, NULL); - start = (st.tv_sec) + (st.tv_usec) / 1e6; - duration = ((ed.tv_sec) + (ed.tv_usec) / 1e6) - start; - if(answer == "ACK") - { - cout << "Transferred " << size << " MB in " << duration << " seconds" << endl; - cout << "Data rate: " << size/duration << " MB/s" << endl; - } - } - else - { - s >> recv; - cout << "Received: " << recv << endl; - } - } - catch(SocketException& e) - { - cout << e.description() << endl; - cout << "Exiting" << endl; - s.Close(); - return -1; - } - } -} - -/* TO-DO - * - * spawn 2 IO threads - * connect/disconnect commands - * list nicks - * unicast message - */ \ No newline at end of file diff --git a/Socket/src/client.dox b/Socket/src/client.dox deleted file mode 100644 index 54a820d..0000000 --- a/Socket/src/client.dox +++ /dev/null @@ -1,49 +0,0 @@ -/** @file -\author Imanol Barba Sabariego -\date 13/06/2013 -\page client_code Client -\brief Ejemplo de aplicación cliente - -\code{.cpp} -#include "Socket.h" -#include -#include "SocketException.h" -#include -#include -#include -#include - -using namespace std; - -void exitClient(int signal) -{ - cout << "Server connection terminated unexpectedly" << endl << "Exiting" << endl; - exit(-1); -} - -int main() -{ - signal(SIGPIPE, exitClient); - signal(SIGINT, exitClient); - Socket s; - string send, recv, host; - int port; - s.Create(); - cout << "Created socket" << endl; - cout << "Hostname: "; - cin >> host; - cout << "Port: "; - cin >> port; - cin.ignore(); - s.Connect(host,port); - cout << "Connected" << endl; - while(true) - { - cout << "> "; - getline(cin,send); - s >> recv; - cout << "Received: " << recv << endl; - } -} -\endcode -*/ \ No newline at end of file diff --git a/Socket/src/conf.dox b/Socket/src/conf.dox deleted file mode 100644 index 8ca940d..0000000 --- a/Socket/src/conf.dox +++ /dev/null @@ -1,31 +0,0 @@ -/** @file -\author Imanol Barba Sabariego -\date 13/06/2013 -\page conf Fichero de configuración -\brief Descripción de la sintaxis y parámetros del fichero de configuración - -\tableofcontents - A continuación se detalla el uso del fichero de configuración del servidor. -

    - \section sintax Sintáxis - La sintaxis es muy sencilla: - - @verbatim PARÁMETRO=VALOR @endverbatim - - donde pueden ser espacios, tabulaciones o saltos de línea. -
    - \section params Parámetros - A continuación se detallan los posibles parámetros y qué valores aceptan. -
    - \subsection bind bind-ip - Contiene la dirección IP que será asigada al Socket del servidor, por tanto, la dirección donde escuchará conexiones. - Acepta un string del tipo W.X.Y.Z donde W,X,Y,Z son números de 0 a 255. - \subsection portnum port - El puerto donde el servidor acepta conexiones. - Acepta un número de 1 a 65535. -
    -
    -
    - \section examples-conf Ejemplos - bind-ip = 127.0.0.1
    port = 3001
    -*/ \ No newline at end of file diff --git a/Socket/src/include/SocketException.h b/Socket/src/include/SocketException.h deleted file mode 100644 index d6de23f..0000000 --- a/Socket/src/include/SocketException.h +++ /dev/null @@ -1,34 +0,0 @@ -/** @file -* \brief Header de excepción de Sockets -* \author Imanol Barba Sabariego -* \date 10/06/2013 -* -* En este fichero se define la clase SocketException para el control de excepciones producidas por la librería. -*/ - -#ifndef SOCKETEXCEPTION_H_ -#define SOCKETEXCEPTION_H_ - -#include - -using namespace std; - -//! Clase de Excepción de Sockets -/** -Definición de las excepciones lanzadas por la librería de comunicación TCP/IP -*/ -class SocketException -{ - public: - //! Constructor de la clase - /*! Inicializa el mensaje */ - SocketException ( string m /**< Mensaje inicial */ ) : message ( m ) {}; - ~SocketException (){}; - //! Getter del atributo message - /*! Devuelve el mensaje asociado a la excepción producida */ - string description() { return message; } - private: - //! Mensaje asociado a la excepción producida - string message; -}; -#endif /* SOCKETEXCEPTION_H_ */ \ No newline at end of file diff --git a/Socket/src/main_server.cpp b/Socket/src/main_server.cpp deleted file mode 100644 index 4ecfce5..0000000 --- a/Socket/src/main_server.cpp +++ /dev/null @@ -1,160 +0,0 @@ -/** @file -* \brief Implementación del servidor -* \author Imanol Barba Sabariego -* \date 13/06/2013 -* -* En este fichero se implementa un servidor TCP/IP usando las clases Socket y Server. -*/ -#include "server.h" -#include -#include -#include - -//!Instancia de la clase Server -/*! Esta variable contiene la instancia de la clase Server que aquí se usa e -inicializa. - -_Se trata de una variable global para poder así usarla en las funciones que reciban signals del SO._ */ -Server *serv; - -void killThread(thread_args *t_arg) -{ - (t_arg->s)->Close(); - pthread_mutex_lock(t_arg->mutex); - t_arg->serv->setNWorkers(t_arg->serv->getNWorkers()-1); - cout << "TCP: Worker " << t_arg->id << ": connection terminated" << endl; - pthread_mutex_unlock(t_arg->mutex); - pthread_cond_signal(t_arg->condition); - t_arg->serv->getStartedThreads()->remove(t_arg->thread); - t_arg->serv->getStoppedThreads()->push_back(t_arg->thread); - if(t_arg->s != 0) - { - delete t_arg->s; - t_arg->s = 0; - } - if(t_arg != 0) - { - delete t_arg; - t_arg = 0; - } - pthread_exit(NULL); -} - -void *WorkerThread(void* args) -{ - struct thread_args *t_arg = (struct thread_args*)args; - try - { - while(true) - { - string message; - *(t_arg->s) >> message; - if(message == "exit") - { - *(t_arg->s) << "OK"; - break; - } - else if(message == "test") - { - string data; - *(t_arg->s) >> data; - cout << "TCP: Received " << data.length() << " bytes" << endl; - *(t_arg->s) << "ACK"; - } - else - { - cout << "TCP: Worker " << t_arg->id << " received: " << message << endl; - string send = "You said: "; - send += message; - *(t_arg->s) << send; - } - } - } - catch(SocketException& e) - { - cout << e.description() << endl; - cout << "TCP: Client closed the connection unexpectedly" << endl; - } - killThread(t_arg); -} - -//! Método de detención del servidor -/*! Este método detiene el servidor al recibir el signal SIGINT del SO. */ -void stopServer(int signal/*!requestExit(); -} - -void processText(string *str) -{ - for(int i = 0; i < str->length(); i++) - { - if((*str)[i] == 32 || (*str)[i] == 10 || (*str)[i] == 11) - { - str->erase(i--,1); - } - } -} - -bool readConf(string *ip, int *port) -{ - *ip = ""; - *port = 0; - ifstream confFile; - confFile.open(CONFFILE); - if(!confFile.is_open()) - { - cout << "TCP: Error opening configuration file" << endl; - return false; - } - string parameter; - while(true) - { - getline(confFile, parameter, '='); - processText(¶meter); - if(confFile.eof()) - { - break; - } - if(parameter == "bind-ip") - { - confFile >> *ip; - } - else if(parameter == "port") - { - confFile >> *port; - } - } - confFile.close(); - if(*ip == "" || *port == 0) - { - return false; - } - return true; -} - -//! Método principal del servidor -/*! Lee la configuración usando readConf() y incializa el servidor. */ -int main() -{ - stringstream sstream; - string ip; - int port; - serv = new Server(); - signal(SIGINT, stopServer); - if(!readConf(&ip,&port)) - { - cout << "TCP: Configuration couldn't be loaded" << endl; - return -1; - } - serv->startServer(ip,port); - delete serv; - return 0; -} - -/* TO-DO - * - * Request nick - * map with sockets/nicks - * spawn a messagesend thread - */ diff --git a/Socket/src/mainpage.dox b/Socket/src/mainpage.dox deleted file mode 100644 index 52917cf..0000000 --- a/Socket/src/mainpage.dox +++ /dev/null @@ -1,13 +0,0 @@ -/*! -* \mainpage Página principal -* -* La librería Socket es una implementación de comunicación con Sockets TCP/IP en GNU/Linux. -* -* El objetivo principal de esta librería es abstraer toda la capa de comunicación al programador, lo único que debe hacer es guardar los datos a enviar en un contenedor STL del tipo std::string y enviarlo a una instancia debidamente incializada de la clase Socket. Este se encarga de inicializar los sockets, atender las conexiones o realizar nuevas, etc. - -* Para más información, consultar el \ref howto -*

    -* -* \author Imanol Barba Sabariego -* \date 11/06/2013 -*/ diff --git a/Socket/src/makefile.dox b/Socket/src/makefile.dox deleted file mode 100644 index de9b969..0000000 --- a/Socket/src/makefile.dox +++ /dev/null @@ -1,53 +0,0 @@ -/** @file -\author Imanol Barba Sabariego -\date 13/06/2013 -\page makefile Makefile -\brief Ejemplo de Makefile - -\code -CXXFLAGS = -I../cryptopp -Isrc/include/ -LDFLAGS = -Llib/ -LIBS = -lcryptopp -lpthread -TARGETS = bin/client bin/server bin/socket.conf - - -.PHONY: all clean - ifndef $(CXX) - CXX = g++ - endif - -bin/client: bin/client.o bin/Socket.o lib/libcryptopp.so - $(CXX) -o bin/client bin/client.o bin/Socket.o $(LDFLAGS) $(LIBS) - strip bin/client - -bin/client.o: src/client.cpp - $(CXX) -o bin/client.o -c src/client.cpp $(CXXFLAGS) - -bin/server.o: src/server.cpp src/include/server.h - $(CXX) -o bin/server.o -c src/server.cpp $(CXXFLAGS) - -bin/main_server.o: src/main_server.cpp - $(CXX) -o bin/main_server.o -c src/main_server.cpp $(CXXFLAGS) - -bin/server: bin/server.o bin/Socket.o bin/main_server.o lib/libcryptopp.so src/include/server.h - $(CXX) -o bin/server bin/server.o bin/Socket.o bin/main_server.o $(LDFLAGS) $(LIBS) - strip bin/server - -bin/Socket.o: src/Socket.cpp src/include/Socket.h src/include/SocketException.h - (CXX) -o bin/Socket.o -c src/Socket.cpp $(CXXFLAGS) - -lib/libcryptopp.so: - cd ../cryptopp; make clean; make dynamic; mv libcryptopp.so ../Socket/lib/libcryptopp.so - -bin/socket.conf: - cp socket.conf bin/socket.conf - -clean: - rm -rf bin/* - -docs: - cd doc/doxygen;doxygen Doxyfile - cd doc/latex; make - -all: $(TARGETS) -\endcode \ No newline at end of file diff --git a/Socket/src/server.cpp b/Socket/src/server.cpp deleted file mode 100644 index b6b6558..0000000 --- a/Socket/src/server.cpp +++ /dev/null @@ -1,116 +0,0 @@ -/** @file -* \brief Fichero de implementación de la clase Server -* \author Imanol Barba Sabariego -* \date 13/06/2013 -* -* En este fichero se implementan los métodos de la clase Server definidos en server.h -*/ -#include "server.h" - -using namespace std; - -int Server::getNWorkers() -{ - return nWorkers; -} - -void Server::setNWorkers(int n) -{ - nWorkers = n; -} - -list* Server::getStartedThreads() -{ - return &startedThreads; -} -list* Server::getStoppedThreads() -{ - return &stoppedThreads; -} - -void Server::freeRAM(list *threadList) -{ - int count = 0; - for(list::iterator it = threadList->begin(); it != threadList->end(); it++) - { - if(*it != 0) - { - delete *it; - *it = 0; - } - count++; - } - threadList->clear(); - cout << "TCP: " << count << " Threads freed" << endl; -} - -void Server::requestExit() -{ - cout << "TCP: Exiting!" << endl; - shutdownServer = true; - ss.Close(); -} - -void Server::startServer(string i, int p) -{ - Socket ss; - string ip = i; - int port = p; - signal(SIGPIPE, SIG_IGN); - try - { - int optval = 1; - ss.Create(); - setsockopt(ss.getSock(),SOL_SOCKET,SO_REUSEADDR,&optval,sizeof optval); - ss.Bind(ip,port); - } - catch(SocketException& e) - { - cout << e.description() << endl; - return; - } - pthread_mutex_t m_mutex; - pthread_mutex_init(&m_mutex,0); - pthread_cond_t condition; - pthread_cond_init(&condition,0); - ss.Listen(N); - - while(!shutdownServer) - { - pthread_mutex_lock(&m_mutex); - while(nWorkers >= N) - { - cout << "TCP: Server sleeping" << endl; - pthread_cond_wait(&condition,&m_mutex); - } - freeRAM(&stoppedThreads); - pthread_mutex_unlock(&m_mutex); - Socket *cs = new Socket(); - try - { - ss.Accept(*cs); - } - catch(SocketException& e) - { - break; - } - pthread_mutex_lock(&m_mutex); - thread_args *t_args = new thread_args; - pthread_t *thread = new pthread_t; - t_args->mutex = &m_mutex; - t_args->condition = &condition; - t_args->id = workerID++; - t_args->s = cs; - t_args->serv = this; - t_args->thread = thread; - startedThreads.push_back(thread); - cout << "TCP: Client connected" << endl; - nWorkers++; - pthread_create(thread,NULL,WorkerThread,(void *)t_args); - pthread_mutex_unlock(&m_mutex); - } - cout << "TCP: Running Threads:" << endl; - freeRAM(&startedThreads); - cout << "TCP: Stopped Threads:" << endl; - freeRAM(&stoppedThreads); -} diff --git a/Socket/src/server.dox b/Socket/src/server.dox deleted file mode 100644 index dc6a79e..0000000 --- a/Socket/src/server.dox +++ /dev/null @@ -1,120 +0,0 @@ -/** @file -\author Imanol Barba Sabariego -\date 13/06/2013 -\page server_code Server -\brief Ejemplo de aplicación servidor - -\code{.cpp} -#include "server.h" -#include - -Server *serv; - -void killThread(thread_args *t_arg) -{ - (t_arg->s)->Close(); - pthread_mutex_lock(t_arg->mutex); - t_arg->serv->setNWorkers(t_arg->serv->getNWorkers()-1); - cout << "Worker " << t_arg->id << ": connection terminated" << endl; - pthread_mutex_unlock(t_arg->mutex); - pthread_cond_signal(t_arg->condition); - t_arg->serv->getStartedThreads()->remove(t_arg->thread); - t_arg->serv->getStoppedThreads()->push_back(t_arg->thread); - if(t_arg->s != 0) - { - delete t_arg->s; - t_arg->s = 0; - } - if(t_arg != 0) - { - delete t_arg; - t_arg = 0; - } - pthread_exit(NULL); -} - -void *WorkerThread(void* args) -{ - struct thread_args *t_arg = (struct thread_args*)args; - while(true) - { - string message; - *(t_arg->s) >> message; - cout << "Worker " << t_arg->id << " received: " << message << endl; - string send = "You said: "; - send += message; - *(t_arg->s) << send; - } - killThread(t_arg); -} - -void stopServer(int signal) -{ - serv->requestExit(); -} - -void processText(string *str) -{ - for(int i = 0; i < str->length(); i++) - { - if((*str)[i] == 32 || (*str)[i] == 10 || (*str)[i] == 11) - { - str->erase(i--,1); - } - } -} - -bool readConf(string *ip, int *port) -{ - *ip = ""; - *port = 0; - ifstream confFile; - confFile.open(CONFFILE); - if(!confFile.is_open()) - { - cout << "Error opening configuration file" << endl; - return false; - } - string parameter; - while(true) - { - getline(confFile, parameter, '='); - processText(¶meter); - if(confFile.eof()) - { - break; - } - if(parameter == "bind-ip") - { - confFile >> *ip; - } - else if(parameter == "port") - { - confFile >> *port; - } - } - confFile.close(); - if(*ip == "" || *port == 0) - { - return false; - } - return true; -} - -int main() -{ - string ip; - int port; - serv = new Server(); - signal(SIGINT, stopServer); - if(!readConf(&ip,&port)) - { - cout << "Configuration couldn't be loaded" << endl; - return -1; - } - serv->startServer(ip,port); - delete serv; - return 0; -} -\endcode -*/ \ No newline at end of file