\hypertarget{structmwMsgHandshake}{
\section{mwMsgHandshake Struct Reference}
\label{structmwMsgHandshake}\index{mwMsgHandshake@{mwMsgHandshake}}
}
{\tt \#include $<$mw\_\-message.h$>$}

\subsection*{Data Fields}
\begin{CompactItemize}
\item 
struct \hyperlink{structmwMessage}{mwMessage} \hyperlink{structmwMsgHandshake_cb468c1bc70369f12b8d4cd8054e3a9f}{head}
\item 
char $\ast$ \hyperlink{structmwMsgHandshake_c22d44203317a228f1441028bd4bdf0d}{local\_\-host}
\begin{CompactList}\small\item\em name of client host \item\end{CompactList}\item 
guint32 \hyperlink{structmwMsgHandshake_62d878887aa0b2d4381bda053db20613}{loclcalc\_\-addr}
\begin{CompactList}\small\item\em local public IP \item\end{CompactList}\item 
guint16 \hyperlink{structmwMsgHandshake_c1376a4b90d119e7848b41fdbb20d483}{login\_\-type}
\item 
guint16 \hyperlink{structmwMsgHandshake_9963403a1331ecfb976e4e25d4a3c983}{major}
\begin{CompactList}\small\item\em client's major version number \item\end{CompactList}\item 
guint16 \hyperlink{structmwMsgHandshake_347a538ce49000c610b3c35fba31bb5d}{minor}
\begin{CompactList}\small\item\em client's minor version number \item\end{CompactList}\item 
guint32 \hyperlink{structmwMsgHandshake_698f8cc58fd8302b8a06188e8a41cdad}{srvrcalc\_\-addr}
\begin{CompactList}\small\item\em 0.0.0.0 \item\end{CompactList}\item 
guint16 \hyperlink{structmwMsgHandshake_cea826bd71c7c87eb7cb46af529255f0}{unknown\_\-a}
\begin{CompactList}\small\item\em normally 0x0100 \item\end{CompactList}\item 
guint32 \hyperlink{structmwMsgHandshake_c137688c2e09a022c8f6cf2aabdfbd72}{unknown\_\-b}
\begin{CompactList}\small\item\em normally 0x00000000 \item\end{CompactList}\end{CompactItemize}


\subsection{Field Documentation}
\hypertarget{structmwMsgHandshake_cb468c1bc70369f12b8d4cd8054e3a9f}{
\index{mwMsgHandshake@{mwMsgHandshake}!head@{head}}
\index{head@{head}!mwMsgHandshake@{mwMsgHandshake}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}struct {\bf mwMessage} {\bf mwMsgHandshake::head}\hspace{0.3cm}{\tt  \mbox{[}read\mbox{]}}}}
\label{structmwMsgHandshake_cb468c1bc70369f12b8d4cd8054e3a9f}


\hypertarget{structmwMsgHandshake_c22d44203317a228f1441028bd4bdf0d}{
\index{mwMsgHandshake@{mwMsgHandshake}!local\_\-host@{local\_\-host}}
\index{local\_\-host@{local\_\-host}!mwMsgHandshake@{mwMsgHandshake}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ {\bf mwMsgHandshake::local\_\-host}}}
\label{structmwMsgHandshake_c22d44203317a228f1441028bd4bdf0d}


name of client host 

\hypertarget{structmwMsgHandshake_62d878887aa0b2d4381bda053db20613}{
\index{mwMsgHandshake@{mwMsgHandshake}!loclcalc\_\-addr@{loclcalc\_\-addr}}
\index{loclcalc\_\-addr@{loclcalc\_\-addr}!mwMsgHandshake@{mwMsgHandshake}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}guint32 {\bf mwMsgHandshake::loclcalc\_\-addr}}}
\label{structmwMsgHandshake_62d878887aa0b2d4381bda053db20613}


local public IP 

\hypertarget{structmwMsgHandshake_c1376a4b90d119e7848b41fdbb20d483}{
\index{mwMsgHandshake@{mwMsgHandshake}!login\_\-type@{login\_\-type}}
\index{login\_\-type@{login\_\-type}!mwMsgHandshake@{mwMsgHandshake}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}guint16 {\bf mwMsgHandshake::login\_\-type}}}
\label{structmwMsgHandshake_c1376a4b90d119e7848b41fdbb20d483}


\begin{Desc}
\item[See also:]\hyperlink{mw__common_8h_848c722afdb2c37d6cb545320dd15e93}{mwLoginType} \end{Desc}
\hypertarget{structmwMsgHandshake_9963403a1331ecfb976e4e25d4a3c983}{
\index{mwMsgHandshake@{mwMsgHandshake}!major@{major}}
\index{major@{major}!mwMsgHandshake@{mwMsgHandshake}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}guint16 {\bf mwMsgHandshake::major}}}
\label{structmwMsgHandshake_9963403a1331ecfb976e4e25d4a3c983}


client's major version number 

\hypertarget{structmwMsgHandshake_347a538ce49000c610b3c35fba31bb5d}{
\index{mwMsgHandshake@{mwMsgHandshake}!minor@{minor}}
\index{minor@{minor}!mwMsgHandshake@{mwMsgHandshake}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}guint16 {\bf mwMsgHandshake::minor}}}
\label{structmwMsgHandshake_347a538ce49000c610b3c35fba31bb5d}


client's minor version number 

\hypertarget{structmwMsgHandshake_698f8cc58fd8302b8a06188e8a41cdad}{
\index{mwMsgHandshake@{mwMsgHandshake}!srvrcalc\_\-addr@{srvrcalc\_\-addr}}
\index{srvrcalc\_\-addr@{srvrcalc\_\-addr}!mwMsgHandshake@{mwMsgHandshake}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}guint32 {\bf mwMsgHandshake::srvrcalc\_\-addr}}}
\label{structmwMsgHandshake_698f8cc58fd8302b8a06188e8a41cdad}


0.0.0.0 

\hypertarget{structmwMsgHandshake_cea826bd71c7c87eb7cb46af529255f0}{
\index{mwMsgHandshake@{mwMsgHandshake}!unknown\_\-a@{unknown\_\-a}}
\index{unknown\_\-a@{unknown\_\-a}!mwMsgHandshake@{mwMsgHandshake}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}guint16 {\bf mwMsgHandshake::unknown\_\-a}}}
\label{structmwMsgHandshake_cea826bd71c7c87eb7cb46af529255f0}


normally 0x0100 

\hypertarget{structmwMsgHandshake_c137688c2e09a022c8f6cf2aabdfbd72}{
\index{mwMsgHandshake@{mwMsgHandshake}!unknown\_\-b@{unknown\_\-b}}
\index{unknown\_\-b@{unknown\_\-b}!mwMsgHandshake@{mwMsgHandshake}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}guint32 {\bf mwMsgHandshake::unknown\_\-b}}}
\label{structmwMsgHandshake_c137688c2e09a022c8f6cf2aabdfbd72}


normally 0x00000000 



The documentation for this struct was generated from the following file:\begin{CompactItemize}
\item 
\hyperlink{mw__message_8h}{mw\_\-message.h}\end{CompactItemize}
