\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}