classRakNet_1_1TransportInterface.html 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
  5. <meta http-equiv="X-UA-Compatible" content="IE=9"/>
  6. <title>RakNet: RakNet::TransportInterface Class Reference</title>
  7. <link href="tabs.css" rel="stylesheet" type="text/css"/>
  8. <script type="text/javascript" src="jquery.js"></script>
  9. <script type="text/javascript" src="dynsections.js"></script>
  10. <link href="doxygen.css" rel="stylesheet" type="text/css" />
  11. </head>
  12. <body>
  13. <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
  14. <div id="titlearea">
  15. <table cellspacing="0" cellpadding="0">
  16. <tbody>
  17. <tr style="height: 56px;">
  18. <td style="padding-left: 0.5em;">
  19. <div id="projectname">RakNet
  20. &#160;<span id="projectnumber">4.0</span>
  21. </div>
  22. </td>
  23. </tr>
  24. </tbody>
  25. </table>
  26. </div>
  27. <!-- end header part -->
  28. <!-- Generated by Doxygen 1.8.2 -->
  29. <div id="navrow1" class="tabs">
  30. <ul class="tablist">
  31. <li><a href="index.html"><span>Main&#160;Page</span></a></li>
  32. <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
  33. <li><a href="modules.html"><span>Modules</span></a></li>
  34. <li><a href="namespaces.html"><span>Namespaces</span></a></li>
  35. <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
  36. <li><a href="files.html"><span>Files</span></a></li>
  37. </ul>
  38. </div>
  39. <div id="navrow2" class="tabs2">
  40. <ul class="tablist">
  41. <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
  42. <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
  43. <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
  44. <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
  45. </ul>
  46. </div>
  47. <div id="nav-path" class="navpath">
  48. <ul>
  49. <li class="navelem"><a class="el" href="namespaceRakNet.html">RakNet</a></li><li class="navelem"><a class="el" href="classRakNet_1_1TransportInterface.html">TransportInterface</a></li> </ul>
  50. </div>
  51. </div><!-- top -->
  52. <div class="header">
  53. <div class="summary">
  54. <a href="#pub-methods">Public Member Functions</a> &#124;
  55. <a href="classRakNet_1_1TransportInterface-members.html">List of all members</a> </div>
  56. <div class="headertitle">
  57. <div class="title">RakNet::TransportInterface Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
  58. </div><!--header-->
  59. <div class="contents">
  60. <p>Defines an interface that is used to send and receive null-terminated strings.
  61. <a href="classRakNet_1_1TransportInterface.html#details">More...</a></p>
  62. <p><code>#include &lt;TransportInterface.h&gt;</code></p>
  63. <div class="dynheader">
  64. Inheritance diagram for RakNet::TransportInterface:</div>
  65. <div class="dyncontent">
  66. <div class="center">
  67. <img src="classRakNet_1_1TransportInterface.png" usemap="#RakNet::TransportInterface_map" alt=""/>
  68. <map id="RakNet::TransportInterface_map" name="RakNet::TransportInterface_map">
  69. <area href="classRakNet_1_1RakNetTransport2.html" title="Use RakNetTransport if you need a secure connection between the client and the console server..." alt="RakNet::RakNetTransport2" shape="rect" coords="0,56,162,80"/>
  70. <area href="classRakNet_1_1TelnetTransport.html" title="Use TelnetTransport to easily allow windows telnet to connect to your ConsoleServer." alt="RakNet::TelnetTransport" shape="rect" coords="172,56,334,80"/>
  71. </map>
  72. </div></div>
  73. <table class="memberdecls">
  74. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
  75. Public Member Functions</h2></td></tr>
  76. <tr class="memitem:a309a38aa455b6b72f1c760276f3fb6a8"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRakNet_1_1TransportInterface.html#a309a38aa455b6b72f1c760276f3fb6a8">Start</a> (unsigned short port, bool serverMode)=0</td></tr>
  77. <tr class="separator:a309a38aa455b6b72f1c760276f3fb6a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
  78. <tr class="memitem:a71861ee293181ff1f313a52c8bd448e8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a71861ee293181ff1f313a52c8bd448e8"></a>
  79. virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRakNet_1_1TransportInterface.html#a71861ee293181ff1f313a52c8bd448e8">Stop</a> (void)=0</td></tr>
  80. <tr class="memdesc:a71861ee293181ff1f313a52c8bd448e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop the transport provider. You can clear memory and shutdown threads here. <br/></td></tr>
  81. <tr class="separator:a71861ee293181ff1f313a52c8bd448e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
  82. <tr class="memitem:ab77f9c90719f38340bdbcb4ffdbf192a"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRakNet_1_1TransportInterface.html#ab77f9c90719f38340bdbcb4ffdbf192a">Send</a> (<a class="el" href="structRakNet_1_1SystemAddress.html">SystemAddress</a> systemAddress, const char *data,...)=0</td></tr>
  83. <tr class="separator:ab77f9c90719f38340bdbcb4ffdbf192a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  84. <tr class="memitem:a089cdab96f00d399988c3a23db039201"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRakNet_1_1TransportInterface.html#a089cdab96f00d399988c3a23db039201">CloseConnection</a> (<a class="el" href="structRakNet_1_1SystemAddress.html">SystemAddress</a> systemAddress)=0</td></tr>
  85. <tr class="separator:a089cdab96f00d399988c3a23db039201"><td class="memSeparator" colspan="2">&#160;</td></tr>
  86. <tr class="memitem:a2d458e6e575f700f292c42b7566d15c9"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structRakNet_1_1Packet.html">Packet</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRakNet_1_1TransportInterface.html#a2d458e6e575f700f292c42b7566d15c9">Receive</a> (void)=0</td></tr>
  87. <tr class="separator:a2d458e6e575f700f292c42b7566d15c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
  88. <tr class="memitem:a889932d752ad7a3e14108cd0b5371b7a"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRakNet_1_1TransportInterface.html#a889932d752ad7a3e14108cd0b5371b7a">DeallocatePacket</a> (<a class="el" href="structRakNet_1_1Packet.html">Packet</a> *packet)=0</td></tr>
  89. <tr class="separator:a889932d752ad7a3e14108cd0b5371b7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  90. <tr class="memitem:a78f3977421deabf57046773112d07626"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structRakNet_1_1SystemAddress.html">SystemAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRakNet_1_1TransportInterface.html#a78f3977421deabf57046773112d07626">HasNewIncomingConnection</a> (void)=0</td></tr>
  91. <tr class="separator:a78f3977421deabf57046773112d07626"><td class="memSeparator" colspan="2">&#160;</td></tr>
  92. <tr class="memitem:a7ee1400724af8c3d94555c4c5ca189c5"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structRakNet_1_1SystemAddress.html">SystemAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRakNet_1_1TransportInterface.html#a7ee1400724af8c3d94555c4c5ca189c5">HasLostConnection</a> (void)=0</td></tr>
  93. <tr class="separator:a7ee1400724af8c3d94555c4c5ca189c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
  94. <tr class="memitem:ad96ea3ff016ad1a7590e1f63d5efd6b0"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classRakNet_1_1CommandParserInterface.html">CommandParserInterface</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRakNet_1_1TransportInterface.html#ad96ea3ff016ad1a7590e1f63d5efd6b0">GetCommandParser</a> (void)=0</td></tr>
  95. <tr class="separator:ad96ea3ff016ad1a7590e1f63d5efd6b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
  96. </table>
  97. <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
  98. <div class="textblock"><p>Defines an interface that is used to send and receive null-terminated strings. </p>
  99. <p>In practice this is only used by the CommandParser system for for servers. </p>
  100. </div><h2 class="groupheader">Member Function Documentation</h2>
  101. <a class="anchor" id="a089cdab96f00d399988c3a23db039201"></a>
  102. <div class="memitem">
  103. <div class="memproto">
  104. <table class="mlabels">
  105. <tr>
  106. <td class="mlabels-left">
  107. <table class="memname">
  108. <tr>
  109. <td class="memname">virtual void RakNet::TransportInterface::CloseConnection </td>
  110. <td>(</td>
  111. <td class="paramtype"><a class="el" href="structRakNet_1_1SystemAddress.html">SystemAddress</a>&#160;</td>
  112. <td class="paramname"><em>systemAddress</em></td><td>)</td>
  113. <td></td>
  114. </tr>
  115. </table>
  116. </td>
  117. <td class="mlabels-right">
  118. <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
  119. </tr>
  120. </table>
  121. </div><div class="memdoc">
  122. <p>Disconnect <em>systemAddress</em> . The binary address and port defines the <a class="el" href="structRakNet_1_1SystemAddress.html" title="Network address for a system.">SystemAddress</a> structure. </p>
  123. <dl class="params"><dt>Parameters</dt><dd>
  124. <table class="params">
  125. <tr><td class="paramdir">[in]</td><td class="paramname">systemAddress</td><td>The player/address to disconnect </td></tr>
  126. </table>
  127. </dd>
  128. </dl>
  129. <p>Implemented in <a class="el" href="classRakNet_1_1RakNetTransport2.html#a73d6c3178bfc051d9a143e855fd7ace9">RakNet::RakNetTransport2</a>, and <a class="el" href="classRakNet_1_1TelnetTransport.html#af75d0de84994e8f964b14ae8a0b16640">RakNet::TelnetTransport</a>.</p>
  130. </div>
  131. </div>
  132. <a class="anchor" id="a889932d752ad7a3e14108cd0b5371b7a"></a>
  133. <div class="memitem">
  134. <div class="memproto">
  135. <table class="mlabels">
  136. <tr>
  137. <td class="mlabels-left">
  138. <table class="memname">
  139. <tr>
  140. <td class="memname">virtual void RakNet::TransportInterface::DeallocatePacket </td>
  141. <td>(</td>
  142. <td class="paramtype"><a class="el" href="structRakNet_1_1Packet.html">Packet</a> *&#160;</td>
  143. <td class="paramname"><em>packet</em></td><td>)</td>
  144. <td></td>
  145. </tr>
  146. </table>
  147. </td>
  148. <td class="mlabels-right">
  149. <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
  150. </tr>
  151. </table>
  152. </div><div class="memdoc">
  153. <p>Deallocate the <a class="el" href="structRakNet_1_1Packet.html" title="This represents a user message from another system.">Packet</a> structure returned by Receive </p>
  154. <dl class="params"><dt>Parameters</dt><dd>
  155. <table class="params">
  156. <tr><td class="paramdir">[in]</td><td class="paramname">The</td><td>packet to deallocate </td></tr>
  157. </table>
  158. </dd>
  159. </dl>
  160. <p>Implemented in <a class="el" href="classRakNet_1_1RakNetTransport2.html#af87746cec490429fe1332cc1e6a6b40e">RakNet::RakNetTransport2</a>, and <a class="el" href="classRakNet_1_1TelnetTransport.html#afca9e49ae0e91c04bfe3426245412023">RakNet::TelnetTransport</a>.</p>
  161. </div>
  162. </div>
  163. <a class="anchor" id="ad96ea3ff016ad1a7590e1f63d5efd6b0"></a>
  164. <div class="memitem">
  165. <div class="memproto">
  166. <table class="mlabels">
  167. <tr>
  168. <td class="mlabels-left">
  169. <table class="memname">
  170. <tr>
  171. <td class="memname">virtual <a class="el" href="classRakNet_1_1CommandParserInterface.html">CommandParserInterface</a>* RakNet::TransportInterface::GetCommandParser </td>
  172. <td>(</td>
  173. <td class="paramtype">void&#160;</td>
  174. <td class="paramname"></td><td>)</td>
  175. <td></td>
  176. </tr>
  177. </table>
  178. </td>
  179. <td class="mlabels-right">
  180. <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
  181. </tr>
  182. </table>
  183. </div><div class="memdoc">
  184. <p>Your transport provider can itself have command parsers if the transport layer has user-modifiable features For example, your transport layer may have a password which you want remote users to be able to set or you may want to allow remote users to turn on or off command echo </p>
  185. <dl class="section return"><dt>Returns</dt><dd>0 if you do not need a command parser - otherwise the desired derivation of <a class="el" href="classRakNet_1_1CommandParserInterface.html" title="The interface used by command parsers.">CommandParserInterface</a> </dd></dl>
  186. <p>Implemented in <a class="el" href="classRakNet_1_1RakNetTransport2.html#a7f8567ba431056ef96da1536d0cf01d7">RakNet::RakNetTransport2</a>, and <a class="el" href="classRakNet_1_1TelnetTransport.html#a2712370b9f8ba79908bab6067f3c067e">RakNet::TelnetTransport</a>.</p>
  187. </div>
  188. </div>
  189. <a class="anchor" id="a7ee1400724af8c3d94555c4c5ca189c5"></a>
  190. <div class="memitem">
  191. <div class="memproto">
  192. <table class="mlabels">
  193. <tr>
  194. <td class="mlabels-left">
  195. <table class="memname">
  196. <tr>
  197. <td class="memname">virtual <a class="el" href="structRakNet_1_1SystemAddress.html">SystemAddress</a> RakNet::TransportInterface::HasLostConnection </td>
  198. <td>(</td>
  199. <td class="paramtype">void&#160;</td>
  200. <td class="paramname"></td><td>)</td>
  201. <td></td>
  202. </tr>
  203. </table>
  204. </td>
  205. <td class="mlabels-right">
  206. <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
  207. </tr>
  208. </table>
  209. </div><div class="memdoc">
  210. <p>If a system loses the connection, you should queue that event and return the systemAddress/address of that player in this function. </p>
  211. <dl class="section return"><dt>Returns</dt><dd>The SystemAddress/address of the system </dd></dl>
  212. <p>Implemented in <a class="el" href="classRakNet_1_1RakNetTransport2.html#a4a80043c5d0395af7fa07a0dc5fd24c8">RakNet::RakNetTransport2</a>, and <a class="el" href="classRakNet_1_1TelnetTransport.html#a892143e429d375ddf2cbac2813a04c54">RakNet::TelnetTransport</a>.</p>
  213. </div>
  214. </div>
  215. <a class="anchor" id="a78f3977421deabf57046773112d07626"></a>
  216. <div class="memitem">
  217. <div class="memproto">
  218. <table class="mlabels">
  219. <tr>
  220. <td class="mlabels-left">
  221. <table class="memname">
  222. <tr>
  223. <td class="memname">virtual <a class="el" href="structRakNet_1_1SystemAddress.html">SystemAddress</a> RakNet::TransportInterface::HasNewIncomingConnection </td>
  224. <td>(</td>
  225. <td class="paramtype">void&#160;</td>
  226. <td class="paramname"></td><td>)</td>
  227. <td></td>
  228. </tr>
  229. </table>
  230. </td>
  231. <td class="mlabels-right">
  232. <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
  233. </tr>
  234. </table>
  235. </div><div class="memdoc">
  236. <p>If a new system connects to you, you should queue that event and return the systemAddress/address of that player in this function. </p>
  237. <dl class="section return"><dt>Returns</dt><dd>The SystemAddress/address of the system </dd></dl>
  238. <p>Implemented in <a class="el" href="classRakNet_1_1RakNetTransport2.html#a964e1e7302513fc9aa878980473cd782">RakNet::RakNetTransport2</a>, and <a class="el" href="classRakNet_1_1TelnetTransport.html#afc57238959dfd0088900f82c94d2203c">RakNet::TelnetTransport</a>.</p>
  239. </div>
  240. </div>
  241. <a class="anchor" id="a2d458e6e575f700f292c42b7566d15c9"></a>
  242. <div class="memitem">
  243. <div class="memproto">
  244. <table class="mlabels">
  245. <tr>
  246. <td class="mlabels-left">
  247. <table class="memname">
  248. <tr>
  249. <td class="memname">virtual <a class="el" href="structRakNet_1_1Packet.html">Packet</a>* RakNet::TransportInterface::Receive </td>
  250. <td>(</td>
  251. <td class="paramtype">void&#160;</td>
  252. <td class="paramname"></td><td>)</td>
  253. <td></td>
  254. </tr>
  255. </table>
  256. </td>
  257. <td class="mlabels-right">
  258. <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
  259. </tr>
  260. </table>
  261. </div><div class="memdoc">
  262. <p>Return a string. The string should be allocated and written to <a class="el" href="structRakNet_1_1Packet.html#a63e46b85c8ca156b205a124e54659614" title="The data from the sender.">Packet::data</a> . The byte length should be written to <a class="el" href="structRakNet_1_1Packet.html#a114883d23f7133c77808651a33420d0f" title="The length of the data in bytes.">Packet::length</a> . The player/address should be written to <a class="el" href="structRakNet_1_1Packet.html#abf432112847cb3ce458935b8a5ae4089" title="The system that send this packet.">Packet::systemAddress</a> If your transport protocol adds special formatting to the data stream you should parse it out before returning it in the packet and thus only return a string in <a class="el" href="structRakNet_1_1Packet.html#a63e46b85c8ca156b205a124e54659614" title="The data from the sender.">Packet::data</a> </p>
  263. <dl class="section return"><dt>Returns</dt><dd>The packet structure containing the result of Receive, or 0 if no data is available </dd></dl>
  264. <p>Implemented in <a class="el" href="classRakNet_1_1RakNetTransport2.html#a1f51afa7fad8d03ffc3b814af206b7d3">RakNet::RakNetTransport2</a>, and <a class="el" href="classRakNet_1_1TelnetTransport.html#aa8094ab92c365840955273594a74727d">RakNet::TelnetTransport</a>.</p>
  265. </div>
  266. </div>
  267. <a class="anchor" id="ab77f9c90719f38340bdbcb4ffdbf192a"></a>
  268. <div class="memitem">
  269. <div class="memproto">
  270. <table class="mlabels">
  271. <tr>
  272. <td class="mlabels-left">
  273. <table class="memname">
  274. <tr>
  275. <td class="memname">virtual void RakNet::TransportInterface::Send </td>
  276. <td>(</td>
  277. <td class="paramtype"><a class="el" href="structRakNet_1_1SystemAddress.html">SystemAddress</a>&#160;</td>
  278. <td class="paramname"><em>systemAddress</em>, </td>
  279. </tr>
  280. <tr>
  281. <td class="paramkey"></td>
  282. <td></td>
  283. <td class="paramtype">const char *&#160;</td>
  284. <td class="paramname"><em>data</em>, </td>
  285. </tr>
  286. <tr>
  287. <td class="paramkey"></td>
  288. <td></td>
  289. <td class="paramtype">&#160;</td>
  290. <td class="paramname"><em>...</em>&#160;</td>
  291. </tr>
  292. <tr>
  293. <td></td>
  294. <td>)</td>
  295. <td></td><td></td>
  296. </tr>
  297. </table>
  298. </td>
  299. <td class="mlabels-right">
  300. <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
  301. </tr>
  302. </table>
  303. </div><div class="memdoc">
  304. <p>Send a null-terminated string to <em>systemAddress</em> If your transport method requires particular formatting of the outgoing data (e.g. you don't just send strings) you can do it here and parse it out in <a class="el" href="classRakNet_1_1TransportInterface.html#a2d458e6e575f700f292c42b7566d15c9">Receive()</a>. </p>
  305. <dl class="params"><dt>Parameters</dt><dd>
  306. <table class="params">
  307. <tr><td class="paramdir">[in]</td><td class="paramname">systemAddress</td><td>The player to send the string to </td></tr>
  308. <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>format specifier - same as RAKNET_DEBUG_PRINTF </td></tr>
  309. <tr><td class="paramdir">[in]</td><td class="paramname">...</td><td>format specification arguments - same as RAKNET_DEBUG_PRINTF </td></tr>
  310. </table>
  311. </dd>
  312. </dl>
  313. <p>Implemented in <a class="el" href="classRakNet_1_1RakNetTransport2.html#a7ec569657d7add40b0cee7278bc04c35">RakNet::RakNetTransport2</a>, and <a class="el" href="classRakNet_1_1TelnetTransport.html#a8ade1309ba09713f3fe9f7039b927a7e">RakNet::TelnetTransport</a>.</p>
  314. </div>
  315. </div>
  316. <a class="anchor" id="a309a38aa455b6b72f1c760276f3fb6a8"></a>
  317. <div class="memitem">
  318. <div class="memproto">
  319. <table class="mlabels">
  320. <tr>
  321. <td class="mlabels-left">
  322. <table class="memname">
  323. <tr>
  324. <td class="memname">virtual bool RakNet::TransportInterface::Start </td>
  325. <td>(</td>
  326. <td class="paramtype">unsigned short&#160;</td>
  327. <td class="paramname"><em>port</em>, </td>
  328. </tr>
  329. <tr>
  330. <td class="paramkey"></td>
  331. <td></td>
  332. <td class="paramtype">bool&#160;</td>
  333. <td class="paramname"><em>serverMode</em>&#160;</td>
  334. </tr>
  335. <tr>
  336. <td></td>
  337. <td>)</td>
  338. <td></td><td></td>
  339. </tr>
  340. </table>
  341. </td>
  342. <td class="mlabels-right">
  343. <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
  344. </tr>
  345. </table>
  346. </div><div class="memdoc">
  347. <p>Start the transport provider on the indicated port. </p>
  348. <dl class="params"><dt>Parameters</dt><dd>
  349. <table class="params">
  350. <tr><td class="paramdir">[in]</td><td class="paramname">port</td><td>The port to start the transport provider on </td></tr>
  351. <tr><td class="paramdir">[in]</td><td class="paramname">serverMode</td><td>If true, you should allow incoming connections (I don't actually use this anywhere) </td></tr>
  352. </table>
  353. </dd>
  354. </dl>
  355. <dl class="section return"><dt>Returns</dt><dd>Return true on success, false on failure. </dd></dl>
  356. <p>Implemented in <a class="el" href="classRakNet_1_1RakNetTransport2.html#abb58cb4fd2ea3250c389b8ef277dad95">RakNet::RakNetTransport2</a>, and <a class="el" href="classRakNet_1_1TelnetTransport.html#ac7e1ba9b678c42a55d695eb95d734c1f">RakNet::TelnetTransport</a>.</p>
  357. </div>
  358. </div>
  359. <hr/>The documentation for this class was generated from the following file:<ul>
  360. <li>D:/temp/RakNet_PC/Source/<a class="el" href="TransportInterface_8h.html">TransportInterface.h</a></li>
  361. </ul>
  362. </div><!-- contents -->
  363. <!-- start footer part -->
  364. <hr class="footer"/><address class="footer"><small>
  365. Generated on Mon Jun 2 2014 20:10:29 for RakNet by &#160;<a href="http://www.doxygen.org/index.html">
  366. <img class="footer" src="doxygen.png" alt="doxygen"/>
  367. </a> 1.8.2
  368. </small></address>
  369. </body>
  370. </html>
粤ICP备19079148号