174 lines
7.7 KiB
TeX
174 lines
7.7 KiB
TeX
|
\hypertarget{server_8cpp}{}\section{src/server.cpp File Reference}
|
||
|
\label{server_8cpp}\index{src/server.\+cpp@{src/server.\+cpp}}
|
||
|
|
||
|
|
||
|
Library for opening a T\+CP server, receiving data and sending message to monitor.
|
||
|
|
||
|
|
||
|
{\ttfamily \#include \char`\"{}server.\+h\char`\"{}}\newline
|
||
|
{\ttfamily \#include $<$sys/socket.\+h$>$}\newline
|
||
|
{\ttfamily \#include $<$arpa/inet.\+h$>$}\newline
|
||
|
{\ttfamily \#include $<$netinet/in.\+h$>$}\newline
|
||
|
{\ttfamily \#include $<$stdio.\+h$>$}\newline
|
||
|
{\ttfamily \#include $<$stdlib.\+h$>$}\newline
|
||
|
{\ttfamily \#include $<$unistd.\+h$>$}\newline
|
||
|
Include dependency graph for server.\+cpp\+:\nopagebreak
|
||
|
\begin{figure}[H]
|
||
|
\begin{center}
|
||
|
\leavevmode
|
||
|
\includegraphics[width=350pt]{server_8cpp__incl}
|
||
|
\end{center}
|
||
|
\end{figure}
|
||
|
\subsection*{Macros}
|
||
|
\begin{DoxyCompactItemize}
|
||
|
\item
|
||
|
\#define \hyperlink{server_8cpp_ad1106125b13c36a78d012177dc2aa67c}{N\+B\+\_\+\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+M\+AX}~1
|
||
|
\end{DoxyCompactItemize}
|
||
|
\subsection*{Functions}
|
||
|
\begin{DoxyCompactItemize}
|
||
|
\item
|
||
|
int \hyperlink{server_8cpp_a99b54d5b3404766f906f49605a4aa0e3}{open\+Server} (int port)
|
||
|
\item
|
||
|
int \hyperlink{server_8cpp_ab65b2df50051036defe0f35366f5a3d6}{close\+Server} ()
|
||
|
\item
|
||
|
int \hyperlink{server_8cpp_abff9f8e931ecce919588b371dc511857}{accept\+Client} ()
|
||
|
\item
|
||
|
int \hyperlink{server_8cpp_a8d865d29914b980fd71ed8d347e4ec50}{send\+Data\+To\+Server} (char $\ast$data, int length)
|
||
|
\item
|
||
|
int \hyperlink{server_8cpp_a4c2df7961aa7379ac79d80980a1c537b}{send\+Data\+To\+Server\+For\+Client} (int client, char $\ast$data, int length)
|
||
|
\item
|
||
|
int \hyperlink{server_8cpp_a8b66a2007f3f9ed8538428a309c9d368}{receive\+Data\+From\+Server} (char $\ast$data, int size)
|
||
|
\item
|
||
|
int \hyperlink{server_8cpp_a247e0124af257d0cc7abc25a7c448d1b}{receive\+Data\+From\+Server\+From\+Client} (int client, char $\ast$data, int size)
|
||
|
\end{DoxyCompactItemize}
|
||
|
\subsection*{Variables}
|
||
|
\begin{DoxyCompactItemize}
|
||
|
\item
|
||
|
int \hyperlink{server_8cpp_a67917b0d31c20024dba33363eb8db5a2}{socket\+FD} = -\/1
|
||
|
\item
|
||
|
int \hyperlink{server_8cpp_a2e938cd63a2404d0902c57205706872a}{client\+ID} = -\/1
|
||
|
\end{DoxyCompactItemize}
|
||
|
|
||
|
|
||
|
\subsection{Detailed Description}
|
||
|
Library for opening a T\+CP server, receiving data and sending message to monitor.
|
||
|
|
||
|
\begin{DoxyAuthor}{Author}
|
||
|
P\+E.\+Hladik
|
||
|
\end{DoxyAuthor}
|
||
|
\begin{DoxyVersion}{Version}
|
||
|
1.\+0
|
||
|
\end{DoxyVersion}
|
||
|
\begin{DoxyDate}{Date}
|
||
|
06/06/2017
|
||
|
\end{DoxyDate}
|
||
|
|
||
|
|
||
|
\subsection{Macro Definition Documentation}
|
||
|
\mbox{\Hypertarget{server_8cpp_ad1106125b13c36a78d012177dc2aa67c}\label{server_8cpp_ad1106125b13c36a78d012177dc2aa67c}}
|
||
|
\index{server.\+cpp@{server.\+cpp}!N\+B\+\_\+\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+M\+AX@{N\+B\+\_\+\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+M\+AX}}
|
||
|
\index{N\+B\+\_\+\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+M\+AX@{N\+B\+\_\+\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+M\+AX}!server.\+cpp@{server.\+cpp}}
|
||
|
\subsubsection{\texorpdfstring{N\+B\+\_\+\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+M\+AX}{NB\_CONNECTION\_MAX}}
|
||
|
{\footnotesize\ttfamily \#define N\+B\+\_\+\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+M\+AX~1}
|
||
|
|
||
|
|
||
|
|
||
|
Definition at line 35 of file server.\+cpp.
|
||
|
|
||
|
|
||
|
|
||
|
\subsection{Function Documentation}
|
||
|
\mbox{\Hypertarget{server_8cpp_abff9f8e931ecce919588b371dc511857}\label{server_8cpp_abff9f8e931ecce919588b371dc511857}}
|
||
|
\index{server.\+cpp@{server.\+cpp}!accept\+Client@{accept\+Client}}
|
||
|
\index{accept\+Client@{accept\+Client}!server.\+cpp@{server.\+cpp}}
|
||
|
\subsubsection{\texorpdfstring{accept\+Client()}{acceptClient()}}
|
||
|
{\footnotesize\ttfamily int accept\+Client (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
|
||
|
|
||
|
|
||
|
|
||
|
Definition at line 71 of file server.\+cpp.
|
||
|
|
||
|
\mbox{\Hypertarget{server_8cpp_ab65b2df50051036defe0f35366f5a3d6}\label{server_8cpp_ab65b2df50051036defe0f35366f5a3d6}}
|
||
|
\index{server.\+cpp@{server.\+cpp}!close\+Server@{close\+Server}}
|
||
|
\index{close\+Server@{close\+Server}!server.\+cpp@{server.\+cpp}}
|
||
|
\subsubsection{\texorpdfstring{close\+Server()}{closeServer()}}
|
||
|
{\footnotesize\ttfamily int close\+Server (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
|
||
|
|
||
|
|
||
|
|
||
|
Definition at line 63 of file server.\+cpp.
|
||
|
|
||
|
\mbox{\Hypertarget{server_8cpp_a99b54d5b3404766f906f49605a4aa0e3}\label{server_8cpp_a99b54d5b3404766f906f49605a4aa0e3}}
|
||
|
\index{server.\+cpp@{server.\+cpp}!open\+Server@{open\+Server}}
|
||
|
\index{open\+Server@{open\+Server}!server.\+cpp@{server.\+cpp}}
|
||
|
\subsubsection{\texorpdfstring{open\+Server()}{openServer()}}
|
||
|
{\footnotesize\ttfamily int open\+Server (\begin{DoxyParamCaption}\item[{int}]{port }\end{DoxyParamCaption})}
|
||
|
|
||
|
|
||
|
|
||
|
Definition at line 40 of file server.\+cpp.
|
||
|
|
||
|
\mbox{\Hypertarget{server_8cpp_a8b66a2007f3f9ed8538428a309c9d368}\label{server_8cpp_a8b66a2007f3f9ed8538428a309c9d368}}
|
||
|
\index{server.\+cpp@{server.\+cpp}!receive\+Data\+From\+Server@{receive\+Data\+From\+Server}}
|
||
|
\index{receive\+Data\+From\+Server@{receive\+Data\+From\+Server}!server.\+cpp@{server.\+cpp}}
|
||
|
\subsubsection{\texorpdfstring{receive\+Data\+From\+Server()}{receiveDataFromServer()}}
|
||
|
{\footnotesize\ttfamily int receive\+Data\+From\+Server (\begin{DoxyParamCaption}\item[{char $\ast$}]{data, }\item[{int}]{size }\end{DoxyParamCaption})}
|
||
|
|
||
|
|
||
|
|
||
|
Definition at line 95 of file server.\+cpp.
|
||
|
|
||
|
\mbox{\Hypertarget{server_8cpp_a247e0124af257d0cc7abc25a7c448d1b}\label{server_8cpp_a247e0124af257d0cc7abc25a7c448d1b}}
|
||
|
\index{server.\+cpp@{server.\+cpp}!receive\+Data\+From\+Server\+From\+Client@{receive\+Data\+From\+Server\+From\+Client}}
|
||
|
\index{receive\+Data\+From\+Server\+From\+Client@{receive\+Data\+From\+Server\+From\+Client}!server.\+cpp@{server.\+cpp}}
|
||
|
\subsubsection{\texorpdfstring{receive\+Data\+From\+Server\+From\+Client()}{receiveDataFromServerFromClient()}}
|
||
|
{\footnotesize\ttfamily int receive\+Data\+From\+Server\+From\+Client (\begin{DoxyParamCaption}\item[{int}]{client, }\item[{char $\ast$}]{data, }\item[{int}]{size }\end{DoxyParamCaption})}
|
||
|
|
||
|
|
||
|
|
||
|
Definition at line 99 of file server.\+cpp.
|
||
|
|
||
|
\mbox{\Hypertarget{server_8cpp_a8d865d29914b980fd71ed8d347e4ec50}\label{server_8cpp_a8d865d29914b980fd71ed8d347e4ec50}}
|
||
|
\index{server.\+cpp@{server.\+cpp}!send\+Data\+To\+Server@{send\+Data\+To\+Server}}
|
||
|
\index{send\+Data\+To\+Server@{send\+Data\+To\+Server}!server.\+cpp@{server.\+cpp}}
|
||
|
\subsubsection{\texorpdfstring{send\+Data\+To\+Server()}{sendDataToServer()}}
|
||
|
{\footnotesize\ttfamily int send\+Data\+To\+Server (\begin{DoxyParamCaption}\item[{char $\ast$}]{data, }\item[{int}]{length }\end{DoxyParamCaption})}
|
||
|
|
||
|
|
||
|
|
||
|
Definition at line 85 of file server.\+cpp.
|
||
|
|
||
|
\mbox{\Hypertarget{server_8cpp_a4c2df7961aa7379ac79d80980a1c537b}\label{server_8cpp_a4c2df7961aa7379ac79d80980a1c537b}}
|
||
|
\index{server.\+cpp@{server.\+cpp}!send\+Data\+To\+Server\+For\+Client@{send\+Data\+To\+Server\+For\+Client}}
|
||
|
\index{send\+Data\+To\+Server\+For\+Client@{send\+Data\+To\+Server\+For\+Client}!server.\+cpp@{server.\+cpp}}
|
||
|
\subsubsection{\texorpdfstring{send\+Data\+To\+Server\+For\+Client()}{sendDataToServerForClient()}}
|
||
|
{\footnotesize\ttfamily int send\+Data\+To\+Server\+For\+Client (\begin{DoxyParamCaption}\item[{int}]{client, }\item[{char $\ast$}]{data, }\item[{int}]{length }\end{DoxyParamCaption})}
|
||
|
|
||
|
|
||
|
|
||
|
Definition at line 89 of file server.\+cpp.
|
||
|
|
||
|
|
||
|
|
||
|
\subsection{Variable Documentation}
|
||
|
\mbox{\Hypertarget{server_8cpp_a2e938cd63a2404d0902c57205706872a}\label{server_8cpp_a2e938cd63a2404d0902c57205706872a}}
|
||
|
\index{server.\+cpp@{server.\+cpp}!client\+ID@{client\+ID}}
|
||
|
\index{client\+ID@{client\+ID}!server.\+cpp@{server.\+cpp}}
|
||
|
\subsubsection{\texorpdfstring{client\+ID}{clientID}}
|
||
|
{\footnotesize\ttfamily int client\+ID = -\/1}
|
||
|
|
||
|
|
||
|
|
||
|
Definition at line 38 of file server.\+cpp.
|
||
|
|
||
|
\mbox{\Hypertarget{server_8cpp_a67917b0d31c20024dba33363eb8db5a2}\label{server_8cpp_a67917b0d31c20024dba33363eb8db5a2}}
|
||
|
\index{server.\+cpp@{server.\+cpp}!socket\+FD@{socket\+FD}}
|
||
|
\index{socket\+FD@{socket\+FD}!server.\+cpp@{server.\+cpp}}
|
||
|
\subsubsection{\texorpdfstring{socket\+FD}{socketFD}}
|
||
|
{\footnotesize\ttfamily int socket\+FD = -\/1}
|
||
|
|
||
|
|
||
|
|
||
|
Definition at line 37 of file server.\+cpp.
|
||
|
|