⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sgipapi_8h-source.html

📁 用c++编写的的中国联通Sgip协议
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<a name="l00112"></a><a class="code" href="class_c_job_sgip.html#7d2db4ffb3ae326b97b7f7cef07a46c2">00112</a>         <span class="keywordtype">int</span>             <a class="code" href="class_c_job_sgip.html#7d2db4ffb3ae326b97b7f7cef07a46c2">nType</a>;<a name="l00113"></a>00113 <a name="l00114"></a>00114 <span class="keyword">private</span>:<a name="l00115"></a>00115         <a class="code" href="structsgip__conn.html">sgip_conn</a>                       sp_conn;<a name="l00116"></a>00116         <a class="code" href="class_c_sgip.html">CSgip</a>*                          m_sgip;<a name="l00117"></a>00117         <a class="code" href="structsgipg__submit.html">sgipg_submit</a>    ss;<a name="l00118"></a>00118         <span class="keywordtype">unsigned</span>                        m_nSeq;<a name="l00119"></a>00119         <span class="keywordtype">unsigned</span>                        m_nDateTime;<a name="l00120"></a>00120 };<a name="l00121"></a>00121 <a name="l00125"></a><a class="code" href="class_c_worker_sgip.html">00125</a> <span class="keyword">class </span><a class="code" href="class_c_worker_sgip.html">CWorkerSgip</a> : <span class="keyword">public</span> <a class="code" href="struct_i_worker.html">IWorker</a> {<a name="l00126"></a>00126         <span class="keyword">virtual</span> <span class="keywordtype">void</span> ProcessJob( <a class="code" href="struct_i_job_desc.html">IJobDesc</a>* pJobDesc );<a name="l00127"></a>00127 };<a name="l00128"></a>00128 <a name="l00132"></a><a class="code" href="class_conn_info.html">00132</a> <span class="keyword">class </span><a class="code" href="class_conn_info.html">ConnInfo</a> {<a name="l00133"></a>00133 <span class="keyword">public</span>:<a name="l00134"></a><a class="code" href="class_conn_info.html#c65fe5cf00d6a2062bddb3f538333775">00134</a>         <a class="code" href="class_conn_info.html#c65fe5cf00d6a2062bddb3f538333775">ConnInfo</a>() {<a name="l00135"></a>00135                 <a class="code" href="class_conn_info.html#0c9ea08dafb0f8a2e70bbda1b35b6c2e">socketHandle</a>    = 0;<a name="l00136"></a>00136                 <a class="code" href="class_conn_info.html#7384d37669219bcab73fc9abd9d52e69">port</a>                                    = 0;<a name="l00137"></a>00137                 <a class="code" href="class_conn_info.html#97b9e1d8e67e19dd31063e2723fd0410">connectedTime</a> = _T(<span class="stringliteral">""</span>);<a name="l00138"></a>00138         }<a name="l00139"></a>00139 <a name="l00140"></a><a class="code" href="class_conn_info.html#ee8408e3b2c91506734b6afa2f76e302">00140</a>         <a class="code" href="class_conn_info.html#c65fe5cf00d6a2062bddb3f538333775">ConnInfo</a>(<a name="l00141"></a>00141                 <span class="keywordtype">unsigned</span>        _socketHandle, <a name="l00142"></a>00142                 <span class="keywordtype">unsigned</span>        _port,<a name="l00143"></a>00143                 CString         _connectedTime<a name="l00144"></a>00144                 ) {<a name="l00145"></a>00145                         <a class="code" href="class_conn_info.html#0c9ea08dafb0f8a2e70bbda1b35b6c2e">socketHandle</a>    = _socketHandle;<a name="l00146"></a>00146                         <a class="code" href="class_conn_info.html#7384d37669219bcab73fc9abd9d52e69">port</a>                                    = _port;<a name="l00147"></a>00147                         <a class="code" href="class_conn_info.html#97b9e1d8e67e19dd31063e2723fd0410">connectedTime</a> = _connectedTime;<a name="l00148"></a>00148                 }<a name="l00149"></a>00149 <a name="l00150"></a><a class="code" href="class_conn_info.html#0c9ea08dafb0f8a2e70bbda1b35b6c2e">00150</a>                 <span class="keywordtype">unsigned</span>        <a class="code" href="class_conn_info.html#0c9ea08dafb0f8a2e70bbda1b35b6c2e">socketHandle</a>;           <a name="l00151"></a><a class="code" href="class_conn_info.html#7384d37669219bcab73fc9abd9d52e69">00151</a>                 <span class="keywordtype">unsigned</span>        <a class="code" href="class_conn_info.html#7384d37669219bcab73fc9abd9d52e69">port</a>;                                           <a name="l00152"></a><a class="code" href="class_conn_info.html#97b9e1d8e67e19dd31063e2723fd0410">00152</a>                 CString         <a class="code" href="class_conn_info.html#97b9e1d8e67e19dd31063e2723fd0410">connectedTime</a>;  <a name="l00153"></a>00153 };<a name="l00154"></a>00154 <a name="l00155"></a><a class="code" href="sgipapi_8h.html#6bb1a0f40aa99b1fb187bbe99d83cde5">00155</a> <span class="keyword">typedef</span> std::list&lt;ConnInfo&gt;             <a class="code" href="sgipapi_8h.html#6bb1a0f40aa99b1fb187bbe99d83cde5">cList</a>;<a name="l00156"></a>00156 <a name="l00160"></a><a class="code" href="class_c_sgip.html">00160</a> <span class="keyword">class </span><span class="comment">/*SGIP_API*/</span> <a class="code" href="class_c_sgip.html">CSgip</a>{<a name="l00161"></a><a class="code" href="class_c_sgip.html#d9498aa7affcd2ad08485f423d6bb7e2">00161</a>         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_c_job_sgip.html">CJobSgip</a>;<a name="l00162"></a>00162 <span class="keyword">public</span>:<a name="l00165"></a>00165 <a name="l00166"></a>00166 <a name="l00167"></a>00167 <a name="l00168"></a>00168         <a class="code" href="class_c_sgip.html#87f654f956fc91e53b94808cbaa2a43b">CSgip</a>();<a name="l00169"></a>00169 <a name="l00173"></a>00173         <span class="keyword">virtual</span> <a class="code" href="class_c_sgip.html#43e06b219c527f84e222f016c1b4f3ec">~CSgip</a>();<a name="l00174"></a>00174         <a name="l00176"></a>00176 <a name="l00204"></a>00204         <span class="keywordtype">int</span> <a class="code" href="class_c_sgip.html#5e6f194e65ea9111c7b63476fcd199c1">Start</a>(<a name="l00205"></a>00205                 <span class="keywordtype">char</span>                    *sLocalIP, <a name="l00206"></a>00206                 <span class="keywordtype">int</span>                             nLocalPort,<a name="l00207"></a>00207                 <span class="keywordtype">char</span>                    *sPeerIP, <a name="l00208"></a>00208                 <span class="keywordtype">int</span>                             nPeerPort, <a name="l00209"></a>00209                 <span class="keywordtype">char</span>                    *sLoginName, <a name="l00210"></a>00210                 <span class="keywordtype">char</span>                    *sLoginPwd, <a name="l00211"></a>00211                 <span class="keywordtype">int</span>                             nConnType, <a name="l00212"></a>00212                 <span class="keywordtype">char</span>                    *sSrcNum,<a name="l00213"></a>00213                 <span class="keywordtype">int</span>                             nConnCount = 3, <a name="l00214"></a>00214                 <span class="keywordtype">char</span>                    *sPeerName = NULL,<a name="l00215"></a>00215                 <span class="keywordtype">char</span>                    *sPeerPwd = NULL,<a name="l00216"></a>00216                 <span class="keywordtype">unsigned</span>        nMaxSmgConn = 16,<a name="l00217"></a>00217                 <span class="keywordtype">unsigned</span>        nMinWorkThreadsCount = 4,<a name="l00218"></a>00218                 <span class="keywordtype">unsigned</span>        nMaxWorkThreadsCount = 8<a name="l00219"></a>00219                 );<a name="l00220"></a>00220 <a name="l00224"></a>00224         <span class="keywordtype">void</span> <a class="code" href="class_c_sgip.html#5b1a050ac283331ebb4e21b8ea0e72d8">Release</a>(<a name="l00225"></a>00225                 BOOL forceRelease = FALSE               <a name="l00226"></a>00226         );<a name="l00227"></a>00227 <a name="l00233"></a>00233         <span class="keywordtype">void</span> <a class="code" href="class_c_sgip.html#e6f75c1363619101d9b08d4c97fc7739">Submit</a>(<a name="l00234"></a>00234                 <a class="code" href="structsgipg__submit.html">sgipg_submit</a>    ss,                                             <a name="l00235"></a>00235                 <span class="keywordtype">unsigned</span>                        &amp;nSeq,                          <a name="l00236"></a>00236                 <span class="keywordtype">unsigned</span>                        &amp;nDateTime              <a name="l00237"></a>00237         );<a name="l00238"></a>00238 <a name="l00245"></a>00245         <span class="keywordtype">int</span> <a class="code" href="class_c_sgip.html#a47f6be2419f58287f9e80030b1dd1bf">AddUserNumber</a>(<a name="l00246"></a>00246                 <a class="code" href="structsgipg__submit.html">sgipg_submit</a>* ss,                                       <a name="l00247"></a>00247                 <span class="keyword">const</span> <span class="keywordtype">char</span>* sUserNumber         <a name="l00248"></a>00248         );<a name="l00249"></a>00249 <a name="l00253"></a>00253         <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="class_c_sgip.html#67bffd65e50705231cd45a22dd462d49">GetSubmitSeqId</a>();<a name="l00254"></a>00254 <a name="l00258"></a><a class="code" href="class_c_sgip.html#d0e228589d6e79898f4c4231f18eff3a">00258</a>         <span class="keywordtype">void</span> <a class="code" href="class_c_sgip.html#d0e228589d6e79898f4c4231f18eff3a">GetSmgConnInfo</a>(<a name="l00259"></a>00259                 <a class="code" href="sgipapi_8h.html#6bb1a0f40aa99b1fb187bbe99d83cde5">cList</a> &amp; _connList<a name="l00260"></a>00260         ) {             <a name="l00261"></a>00261                 _connList = connList; <a name="l00262"></a>00262                 <span class="keywordflow">return</span>;         <a name="l00263"></a>00263         }<a name="l00264"></a>00264 <a name="l00267"></a>00267         <span class="comment">//</span><a name="l00268"></a><a class="code" href="class_c_sgip.html#2e974c38429f33a38c7b3855b12a4e8c">00268</a>         <span class="keywordtype">unsigned</span> <a class="code" href="class_c_sgip.html#2e974c38429f33a38c7b3855b12a4e8c">GetSmgConnCount</a>()      {       <span class="keywordflow">return</span> (<span class="keywordtype">unsigned</span>)connList.size(); }<a name="l00269"></a>00269 <a name="l00271"></a>00271 <a name="l00277"></a><a class="code" href="class_c_sgip.html#e236f10a811f3701a1021c1c4dc4cc11">00277</a>         <span class="keyword">virtual</span> <span class="keywordtype">int</span>     <a class="code" href="class_c_sgip.html#e236f10a811f3701a1021c1c4dc4cc11">OnDeliver</a>(<a class="code" href="structdeliverstr.html">DeliverStr</a> &amp; deliver) {       <a name="l00278"></a>00278                 <span class="keywordflow">return</span> 0; <a name="l00279"></a>00279         }<a name="l00280"></a>00280 <a name="l00284"></a><a class="code" href="class_c_sgip.html#e3e3040d050469e9c27f937db45b3c03">00284</a>         <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_c_sgip.html#e3e3040d050469e9c27f937db45b3c03">OnReport</a>(<a class="code" href="structreportstr.html">ReportStr</a> &amp; report) {<a name="l00285"></a>00285                 <span class="keywordflow">return</span> 0; <a name="l00286"></a>00286         }<a name="l00287"></a>00287 <a name="l00291"></a><a class="code" href="class_c_sgip.html#ed068490757be58db438563d72160745">00291</a>         <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_c_sgip.html#ed068490757be58db438563d72160745">OnResponse</a>(<a class="code" href="structmtrespstr.html">MTRespStr</a> &amp; response) {  <a name="l00292"></a>00292                 <span class="keywordflow">return</span> 0; <a name="l00293"></a>00293         }<a name="l00294"></a>00294 <a name="l00301"></a><a class="code" href="class_c_sgip.html#bfe3bfca8e85151422b7d3a8204933ba">00301</a>         <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_c_sgip.html#bfe3bfca8e85151422b7d3a8204933ba">OnMTError</a>(<a class="code" href="structmterrorstr.html">MTErrorStr</a> mterror) {     <a name="l00302"></a>00302                 <span class="keywordflow">return</span> 0; <a name="l00303"></a>00303         }<a name="l00304"></a>00304 <a name="l00308"></a><a class="code" href="class_c_sgip.html#58a6b612fb3a92b112d562d56a5e5568">00308</a>         <span class="keyword">virtual</span> <span class="keywordtype">int</span>      <a class="code" href="class_c_sgip.html#58a6b612fb3a92b112d562d56a5e5568">OnLogWrite</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* pchFmt, ...) {<a name="l00309"></a>00309                 <span class="keywordtype">char</span> buffer[1024] = <span class="stringliteral">""</span>;<a name="l00310"></a>00310 <a name="l00311"></a>00311                 va_list arglist;                                                <a name="l00312"></a>00312                 va_start( arglist, pchFmt );<a name="l00313"></a>00313                 _vsnprintf( buffer, 1024, pchFmt, arglist );<a name="l00314"></a>00314                 va_end(arglist);<a name="l00315"></a>00315 <a name="l00316"></a>00316                 TRACE(buffer);<a name="l00317"></a>00317 <a name="l00318"></a>00318                 <span class="keywordflow">return</span> 0; <a name="l00319"></a>00319         }<a name="l00321"></a>00321 <a name="l00326"></a><a class="code" href="class_c_sgip.html#794db715722fdeccad220815ad09c062">00326</a>         <span class="keywordtype">long</span> <a class="code" href="class_c_sgip.html#794db715722fdeccad220815ad09c062">GetSubmitCount</a>()<span class="keyword"> const</span><a name="l00327"></a>00327 <span class="keyword">        </span>{       <span class="keywordflow">return</span> submitCountTotal;                }<a name="l00328"></a>00328 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -