📄 tcpsocket_8h-source.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=gb2312"><title>cmpp3api: tcpsocket.h源文件</title><link href="doxygen.css" rel="stylesheet" type="text/css"><link href="tabs.css" rel="stylesheet" type="text/css"></head><body><!-- 制作者 Doxygen 1.5.1-p1 --><div class="tabs"> <ul> <li><a href="main.html"><span>首页</span></a></li> <li><a href="annotated.html"><span>类</span></a></li> <li id="current"><a href="files.html"><span>文件</span></a></li> </ul></div><div class="tabs"> <ul> <li><a href="files.html"><span>文件列表</span></a></li> <li><a href="globals.html"><span>文件成员</span></a></li> </ul></div><h1>tcpsocket.h</h1><a href="tcpsocket_8h.html">浏览该文件的文档。</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <a name="l00014"></a>00014 <span class="preprocessor">#ifndef _SMAL_SOCKET_H</span><a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#define _SMAL_SOCKET_H</span><a name="l00016"></a>00016 <span class="preprocessor"></span><a name="l00017"></a>00017 <span class="preprocessor">#include <<a class="code" href="smal_8h.html">smal.h</a>></span><a name="l00018"></a>00018 <a name="l00019"></a>00019 <span class="preprocessor">#include <winsock2.h></span><a name="l00020"></a>00020 <span class="preprocessor">#pragma comment(lib, "ws2_32")</span><a name="l00021"></a>00021 <span class="preprocessor"></span><span class="preprocessor">#pragma pack(1)</span><a name="l00022"></a>00022 <span class="preprocessor"></span><a name="l00023"></a><a class="code" href="class_t_c_p_socket.html">00023</a> <span class="keyword">class </span><a class="code" href="class_t_c_p_socket.html">TCPSocket</a> <a name="l00024"></a>00024 {<a name="l00025"></a>00025 <span class="keyword">public</span>:<a name="l00026"></a><a class="code" href="class_t_c_p_socket.html#3e2ba878fd096ab751e790299b52344b">00026</a> SOCKET <a class="code" href="class_t_c_p_socket.html#3e2ba878fd096ab751e790299b52344b">m_hSocket</a>;<a name="l00027"></a>00027 <a name="l00028"></a><a class="code" href="class_t_c_p_socket.html#56c8911eab5bb9961023855e2e106587">00028</a> CString <a class="code" href="class_t_c_p_socket.html#56c8911eab5bb9961023855e2e106587">m_szClientAddr</a>;<a name="l00029"></a>00029 <a name="l00030"></a>00030 <a class="code" href="class_t_c_p_socket.html#7a50427a401d1a6f3209d51818bad901">TCPSocket</a>();<a name="l00031"></a>00031 <a name="l00032"></a>00032 <a class="code" href="class_t_c_p_socket.html#7a50427a401d1a6f3209d51818bad901">TCPSocket</a>(SOCKET sock);<a name="l00033"></a>00033 <a name="l00034"></a>00034 <a class="code" href="class_t_c_p_socket.html#f357e6923a0f8adbbb8e46fab4523991">~TCPSocket</a>();<a name="l00035"></a>00035 <a name="l00036"></a>00036 <span class="keywordtype">int</span> <a class="code" href="class_t_c_p_socket.html#44c8804e3186821106709db2cf08be77">Cleanup</a>();<a name="l00037"></a>00037 <a name="l00038"></a>00038 <span class="keywordtype">int</span> <a class="code" href="class_t_c_p_socket.html#2111bbe68371524567103cc58c6c638c">Create</a>(<span class="keywordtype">int</span> nType = SOCK_STREAM);<a name="l00039"></a>00039 <a name="l00040"></a>00040 <span class="keywordtype">int</span> <a class="code" href="class_t_c_p_socket.html#cfe95d0eefd75014c03c999bbd6f5ba2">Close</a>();<a name="l00041"></a>00041 <a name="l00042"></a>00042 <span class="keywordtype">int</span> <a class="code" href="class_t_c_p_socket.html#6fa8e6e86b789fbeb3ab0a6226977355">Bind</a>(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> ushPort, <span class="keyword">const</span> <span class="keywordtype">char</span>* pchIP = NULL);<a name="l00043"></a>00043 <a name="l00044"></a>00044 <span class="keywordtype">int</span> <a class="code" href="class_t_c_p_socket.html#9cb300e87de8f37f30751f0d9b22bae0">Listen</a>(<span class="keywordtype">int</span> nMaxConn = SOMAXCONN);<a name="l00045"></a>00045 <a name="l00046"></a>00046 <span class="keywordtype">int</span> <a class="code" href="class_t_c_p_socket.html#9bdc5ccd49a8fec6a8c6b880b7b0a6bf">Connect</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* pchIP, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> ushPort);<a name="l00047"></a>00047 <a name="l00048"></a>00048 <span class="keywordtype">int</span> <a class="code" href="class_t_c_p_socket.html#e89560d752d29c5e2d1286c54c080711">Accept</a>(<a class="code" href="class_t_c_p_socket.html">TCPSocket</a>* tsClient);<a name="l00049"></a>00049 <a name="l00050"></a>00050 <span class="keywordtype">int</span> <a class="code" href="class_t_c_p_socket.html#f6e56e5fbcf5cace0e975e5c181b0f8b">Send</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *pch, <span class="keyword">const</span> <span class="keywordtype">int</span> nSize, <span class="keyword">const</span> <span class="keywordtype">int</span> nSecs);<a name="l00051"></a>00051 <a name="l00052"></a>00052 <span class="keywordtype">int</span> <a class="code" href="class_t_c_p_socket.html#229155b8b49181b1973476694b8be971">Receive</a>(<span class="keywordtype">char</span>* pch, <span class="keyword">const</span> <span class="keywordtype">int</span> nSize, <span class="keyword">const</span> <span class="keywordtype">int</span> nSecs);<a name="l00053"></a>00053 <a name="l00054"></a><a class="code" href="class_t_c_p_socket.html#6435a59515745ba0d17d70cd242c2342">00054</a> <a class="code" href="class_t_c_p_socket.html#6435a59515745ba0d17d70cd242c2342">operator SOCKET</a>() {<a name="l00055"></a>00055 <span class="keywordflow">return</span> <a class="code" href="class_t_c_p_socket.html#3e2ba878fd096ab751e790299b52344b">m_hSocket</a>;<a name="l00056"></a>00056 }<a name="l00057"></a>00057 };<a name="l00058"></a>00058 <a name="l00059"></a>00059 <span class="preprocessor">#endif</span></pre></div><hr size="1"><address style="align: right;"><small>Generated at Sat May 19 16:03:55 2007 for cmpp3api by <a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1-p1 </small></address></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -