tutorialsample1.html 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <HTML>
  2. <HEAD>
  3. <TITLE>Tutorial code sample 1</TITLE>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></HEAD>
  5. <meta name="title" content="RakNet - Advanced multiplayer game networking API">
  6. </HEAD>
  7. <BODY BGCOLOR="#ffffff" LINK="#003399" vlink="#003399" alink="#003399" LEFTMARGIN="0" TOPMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0"">
  8. <img src="RakNetLogo.jpg" alt="Oculus VR, Inc."><BR><BR>
  9. <table width="100%" border="0"><tr><td bgcolor="#6699CC"><font color="#FFFFFF" size="3" face="Arial, Helvetica, sans-serif"><strong>
  10. <img src="spacer.gif" width="8" height="1">Tutorial code sample 1</strong></font></td></tr></table>
  11. <TABLE BORDER="0" CELLPADDING="10" CELLSPACING="0" WIDTH="100%"><TR><TD>
  12. <FONT FACE="Geneva, Verdana, Arial, Helvetica, sans-serif" size="2" CLASS="G10" COLOR="#3366CC"><strong>Instantiation and destruction.
  13. </strong></FONT>
  14. <FONT FACE="Geneva, Verdana, Arial, Helvetica, sans-serif" size="2" CLASS="G10" COLOR="#666666">
  15. <BR><BR>
  16. This is the base code to instantiate and destroy a peer as client or a server, along with some simple user input.</FONT>
  17. <pre><FONT FACE="Geneva, Verdana, Arial, Helvetica, sans-serif" size="1" CLASS="G10" COLOR="#111122">
  18. #include &lt;stdio.h&gt;
  19. #include "RakPeerInterface.h"
  20. #define MAX_CLIENTS 10
  21. #define SERVER_PORT 60000
  22. int main(void)
  23. {
  24. char str[512];
  25. RakNet::RakPeerInterface *peer = RakNet::RakPeerInterface::GetInstance();
  26. bool isServer;
  27. printf("(C) or (S)erver?\n");
  28. gets(str);
  29. if ((str[0]=='c')||(str[0]=='C'))
  30. {
  31. RakNet::SocketDescriptor sd;
  32. peer->Startup(1,&sd, 1);
  33. isServer = false;
  34. } else {
  35. RakNet::SocketDescriptor sd(SERVER_PORT,0);
  36. peer->Startup(MAX_CLIENTS, &sd, 1);
  37. isServer = true;
  38. }
  39. // TODO - Add code body here
  40. RakNet::RakPeerInterface::DestroyInstance(peer);
  41. return 0;
  42. }
  43. </FONT></pre>
  44. </TD>
  45. </TR></TABLE>
  46. </BODY>
  47. </HTML>
粤ICP备19079148号