\doxysubsection{Ecore\+\_\+\+Con -\/ Connection functions}
\hypertarget{group__Ecore__Con__Group}{}\label{group__Ecore__Con__Group}\index{Ecore\_Con -\/ Connection functions@{Ecore\_Con -\/ Connection functions}}
\doxysubsubsubsection*{Topics}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Ecore__Con__Events__Group}{Ecore Connection Events Functions}}
\begin{DoxyCompactList}\small\item\em \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Ecore__Con__Buffer}{Ecore Connection Buffering}}
\begin{DoxyCompactList}\small\item\em \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Ecore__Con__Lib__Group}{Ecore Connection Library Functions}}
\begin{DoxyCompactList}\small\item\em \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Ecore__Con__SSL__Group}{Ecore Connection SSL Functions}}
\begin{DoxyCompactList}\small\item\em \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Ecore__Con__Socks__Group}{Ecore Connection SOCKS functions}}
\begin{DoxyCompactList}\small\item\em \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Ecore__Con__Server__Group}{Ecore Connection Server Functions}}
\begin{DoxyCompactList}\small\item\em \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Ecore__Con__Client__Group}{Ecore Connection Client Functions}}
\begin{DoxyCompactList}\small\item\em \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Ecore__Con__Url__Group}{Ecore URL Connection Functions}}
\begin{DoxyCompactList}\small\item\em \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Ecore__Con__Eet__Group}{Eet connection functions}}
\begin{DoxyCompactList}\small\item\em \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsubsection{Detailed Description}


The Ecore Connection Library ( {\ttfamily Ecore\+\_\+\+Con} ) provides simple mechanisms for communications between programs using reliable sockets. It saves the programmer from having to worry about file descriptors and waiting for incoming connections.

There are two main objects in the {\ttfamily Ecore\+\_\+\+Con} library\+: the {\ttfamily Ecore\+\_\+\+Con\+\_\+\+Server} and the {\ttfamily Ecore\+\_\+\+Con\+\_\+\+Client}.

The {\ttfamily Ecore\+\_\+\+Con\+\_\+\+Server} represents a server that can be connected to. It is used regardless of whether the program is acting as a server or client itself.

To create a listening server call {\ttfamily \doxylink{group__Ecore__Con__Server__Group_ga8993f75b5a4948b6b3975575d807fb21}{ecore\+\_\+con\+\_\+server\+\_\+add()}}, optionally using an ECORE\+\_\+\+CON\+\_\+\+USE\+\_\+\texorpdfstring{$\ast$}{*} encryption type OR\textquotesingle{}ed with the type for encryption.

To connect to a server, call {\ttfamily \doxylink{group__Ecore__Con__Server__Group_gab1bc5a7692c3c36af00e1ac1db257e98}{ecore\+\_\+con\+\_\+server\+\_\+connect()}}. Data can then be sent to the server using the {\ttfamily \doxylink{group__Ecore__Con__Server__Group_gad01efce916804c31f6b2adcc6f607c6b}{ecore\+\_\+con\+\_\+server\+\_\+send()}}.

Functions are described in the following groupings\+: \begin{DoxyItemize}
\item \doxylink{group__Ecore__Con__Lib__Group}{Ecore Connection Library Functions} \item \doxylink{group__Ecore__Con__Server__Group}{Ecore Connection Server Functions} \item \doxylink{group__Ecore__Con__Client__Group}{Ecore Connection Client Functions} \item \doxylink{group__Ecore__Con__Url__Group}{Ecore URL Connection Functions}\end{DoxyItemize}
Events are described in \doxylink{group__Ecore__Con__Events__Group}{Ecore Connection Events Functions}. \input{group__Ecore__Con__Events__Group}
\input{group__Ecore__Con__Buffer}
\input{group__Ecore__Con__Lib__Group}
\input{group__Ecore__Con__SSL__Group}
\input{group__Ecore__Con__Socks__Group}
\input{group__Ecore__Con__Server__Group}
\input{group__Ecore__Con__Client__Group}
\input{group__Ecore__Con__Url__Group}
\input{group__Ecore__Con__Eet__Group}
