OSDN Git Service

サンプルコードを追加
authormaruhiro <maruhiro@bridge.ocn.ne.jp>
Sat, 28 Jun 2014 01:03:20 +0000 (10:03 +0900)
committermaruhiro <maruhiro@bridge.ocn.ne.jp>
Sat, 28 Jun 2014 01:03:20 +0000 (10:03 +0900)
36 files changed:
SDLNet_AddSocket.html
SDLNet_AllocPacket.html
SDLNet_AllocPacketV.html
SDLNet_AllocSocketSet.html
SDLNet_CheckSockets.html
SDLNet_DelSocket.html
SDLNet_FreePacket.html
SDLNet_FreePacketV.html
SDLNet_FreeSocketSet.html
SDLNet_GetError.html
SDLNet_Init.html
SDLNet_Linked_Version.html
SDLNet_Quit.html
SDLNet_Read16.html
SDLNet_Read32.html
SDLNet_ResizePacket.html
SDLNet_ResolveHost.html
SDLNet_ResolveIP.html
SDLNet_SocketReady.html
SDLNet_TCP_Accept.html
SDLNet_TCP_Close.html
SDLNet_TCP_GetPeerAddress.html
SDLNet_TCP_Open.html
SDLNet_TCP_Recv.html
SDLNet_TCP_Send.html
SDLNet_UDP_Bind.html
SDLNet_UDP_Close.html
SDLNet_UDP_GetPeerAddress.html
SDLNet_UDP_Open.html
SDLNet_UDP_Recv.html
SDLNet_UDP_RecvV.html
SDLNet_UDP_Send.html
SDLNet_UDP_SendV.html
SDLNet_UDP_Unbind.html
SDLNet_Write16.html
SDLNet_Write32.html

index 03457ea..3b1553d 100644 (file)
@@ -34,6 +34,27 @@ TCP
 <p>
 \96ß\82è\92l: \90Ý\92è\82É\90¬\8c÷\82µ\82½\83\\83P\83b\83g\82Ì\90\94\8e¸\94s\82Ì\82Æ\82«-1
 </p>
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>
+<code>
+<pre>
+// 2\82Â\82Ì\83\\83P\83b\83g\82ð\83\\83P\83b\83g\83Z\83b\83g\82É\89Á\82¦\82é
+//SDLNet_SocketSet set;
+//UDPsocket udpsock;
+//TCPsocket tcpsock;
+int numused;
+
+numused=SDLNet_UDP_AddSocket(set,udpsock);
+if(numused==-1) {
+    printf("SDLNet_AddSocket: %s\n", SDLNet_GetError());
+    // \83\\83P\83b\83g\83Z\83b\83g\82ð\82à\82Á\82Æ\91å\82«\82­\82µ\82Ä\82â\82è\92¼\82·\95K\97v\82ª\82 \82é\82©\82à\82µ\82ê\82È\82¢...
+}
+numused=SDLNet_TCP_AddSocket(set,tcpsock);
+if(numused==-1) {
+    printf("SDLNet_AddSocket: %s\n", SDLNet_GetError());
+    // \83\\83P\83b\83g\83Z\83b\83g\82ð\82à\82Á\82Æ\91å\82«\82­\82µ\82Ä\82â\82è\92¼\82·\95K\97v\82ª\82 \82é\82©\82à\82µ\82ê\82È\82¢...
+}
+</pre>
+</code>
 <h2>\8eQ\8fÆ</h2>
 <a href="SDLNet_AllocSocketSet.html">SDLNet_AllocSocketSet</a>,
 <a href="SDLNet_DelSocket.html">SDLNet_DelSocket</a>,
index ae08bfb..be1f5cc 100644 (file)
 <p>\r
 \96ß\82è\92l: \90V\82µ\82¢\8bó\82Ì<a href="UPDpacket.html">UPDpacket</a>\82Ö\82Ì\83|\83C\83\93\83^. \83\81\83\82\83\8a\82ª\82È\82¢\82È\82Ç\8e¸\94s\82Ì\82Æ\82«NULL\r
 </p>\r
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>\r
+<code>\r
+<pre>\r
+// \83\\83P\83b\83g\83Z\83b\83g\82ð\89ð\95ú\82·\82é\r
+//SDLNet_SocketSet set;\r
+\r
+SDLNet_FreeSocketSet(set);\r
+set=NULL; // \82±\82ê\82Í\82±\82Ì\83Z\83b\83g\82ª\8am\95Û\82³\82ê\82Ä\82¢\82È\82¢\82±\82Æ\82ð\8bL\89¯\82·\82é\8f\95\82¯\82É\82È\82é\r
+</pre>\r
+</code>\r
 <h2>\8eQ\8fÆ</h2>\r
 <a href="SDLNet_AllocPacketV.html">SDLNet_AllocPacketV</a>,\r
 <a href="SDLNet_ResizePacket.html">SDLNet_ResizePacket</a>,\r
index 8cc82ba..233de52 100644 (file)
 <p>\r
 \96ß\82è\92l: \90V\82µ\82¢\8bó\82Ì<a href="UPDpacket.html">UPDpacket</a>\82Ì\94z\97ñ\82Ö\82Ì\83|\83C\83\93\83^. \83\81\83\82\83\8a\82ª\82È\82¢\82È\82Ç\8e¸\94s\82Ì\82Æ\82«NULL\r
 </p>\r
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>\r
+<code>\r
+<pre>\r
+// \90V\82µ\82¢1024byte\82ð\8am\95Û\82µ\82½10\83p\83P\83b\83g\82ÌUDPpacket\94z\97ñ\82ð\90\90¬\82·\82é\r
+UDPpacket **packetV;\r
+\r
+packetV=SDLNet_AllocPacketV(10, 1024);\r
+if(!packetV) {\r
+    printf("SDLNet_AllocPacketV: %s\n", SDLNet_GetError());\r
+    // \83p\83P\83b\83g\82ð\90\90¬\82Å\82«\82È\82©\82Á\82½\8fê\8d\87\82Ì\8f\88\97\9d\82ð\8ds\82í\82È\82¯\82ê\82Î\82È\82ç\82È\82¢\82¾\82ë\82¤\r
+}\r
+else {\r
+    // \90V\82µ\82¢\83p\83P\83b\83g\94z\97ñ\82Ì\8f\88\97\9d\82ð\8ds\82¤\r
+    // \8eg\82¢\8fI\82í\82Á\82½\82çSDLNet_FreePacketV\82Å\82±\82Ì\83p\83P\83b\83g\94z\97ñ\82ð\89ð\95ú\82·\82é\r
+}\r
+</pre>\r
+</code>\r
 <h2>\8eQ\8fÆ</h2>\r
 <a href="SDLNet_AllocPacket.html">SDLNet_AllocPacket</a>,\r
 <a href="SDLNet_FreePacket.html">SDLNet_FreePacket</a>,\r
index 1f197fa..b110435 100644 (file)
 \8dÅ\91å\82Åmaxsockets\82Ì\83\\83P\83b\83g\82ð\8aÄ\8e\8b\82Å\82«\82é\83\\83P\83b\83g\83Z\83b\83g\82ð\90\90¬\82·\82é.
 \93¯\82\83\\83P\83b\83g\83Z\83b\83g\82ÅUDP\82ÆTCP\82Ì\97¼\95û\82ð\88µ\82¦\82é.
 </p>
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>
+<code>
+<pre>
+// 16\82Ì\83\\83P\83b\83g\82ð\88µ\82¤\83\\83P\83b\83g\83Z\83b\83g\82ð\90\90¬\82·\82é
+SDLNet_SocketSet set;
+
+set=SDLNet_AllocSocketSet(16);
+if(!set) {
+    printf("SDLNet_AllocSocketSet: %s\n", SDLNet_GetError());
+    exit(1); // \82Ù\82Æ\82ñ\82Ç\82Ì\8fê\8d\87\82±\82ê\82Í\92v\96½\93I\82È\83G\83\89\81[\82Å\82 \82é\82ª, \96]\82Þ\82æ\82¤\82É\8f\88\97\9d\82µ\82Ä\82æ\82¢
+}
+</pre>
+</code>
 <h2>\8eQ\8fÆ</h2>
 <a href="SDLNet_FreeSocketSet.html">SDLNet_FreeSocketSet</a>,
 <a href="SDLNet_AddSocket.html">SDLNet_AddSocket</a>,
index 1facc29..32c0d2b 100644 (file)
 <p>
 \96ß\82è\92l: \8a\88\93®\92\86\82Ì\83\\83P\83b\83g\82Ì\90\94\8e¸\94s\82Ì\82Æ\82«-1. \82±\82Ì\82Æ\82«\88Ó\96¡\82Ì\82 \82é\83G\83\89\81[\83\81\83b\83Z\81[\83W\82Í\93¾\82ç\82ê\82È\82¢. \83\\83P\83b\83g\83Z\83b\83g\82ª\8bó(\83`\83F\83b\83N\82·\82×\82«\82à\82Ì\82ª\82È\82¢)\82Ì\82Æ\82«\82à-1
 </p>
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>
+<code>
+<pre>
+// 1\95b\8aÔ\83\\83P\83b\83g\82Ì\8a\88\93®\82ð\83`\83F\83b\83N\82·\82é
+//SDLNet_SocketSet set;
+int numready;
+
+numready=SDLNet_CheckSockets(set, 1000);
+if(numready==-1) {
+    printf("SDLNet_CheckSockets: %s\n", SDLNet_GetError());
+    // \82Ù\82Æ\82ñ\82Ç\82Ì\8fê\8d\87\82±\82ê\82Í\83V\83X\83e\83\80\83G\83\89\81[\82Å\82 \82é. perror\82ª\83\86\81[\83U\82Ì\8f\95\82¯\82É\82È\82é\82¾\82ë\82¤
+    perror("SDLNet_CheckSockets");
+}
+else if(numready) {
+    printf("%d \82Â\82Ì\83\\83P\83b\83g\82ª\8a\88\93®\92\86!\n",numready);
+    // \91S\82Ä\82Ì\83\\83P\83b\83g\82ðSDLNet_SocketReady\82Å\83`\83F\83b\83N\82µ, \8a\88\93®\92\86\82Ì\82à\82Ì\82ð\90\94\82¦\82é
+}
+</pre>
+</code>
 <h2>\8eQ\8fÆ</h2>
 <a href="SDLNet_SocketReady.html">SDLNet_SocketReady</a>,
 <a href="SDLNet_AddSocket.html">SDLNet_AddSocket</a>,
index 5a302bf..7dc4ab0 100644 (file)
@@ -33,6 +33,27 @@ TCP
 <p>
 \96ß\82è\92l: \90¬\8c÷\82Ì\82Æ\82«set\93à\82Ì\83\\83P\83b\83g\82Ì\90\94\8e¸\94s\82Ì\82Æ\82«-1
 </p>
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>
+<code>
+<pre>
+// \83\\83P\83b\83g\83Z\83b\83g\82©\82ç2\82Â\82Ì\83\\83P\83b\83g\82ð\8dí\8f\9c\82·\82é
+//SDLNet_SocketSet set;
+//UDPsocket udpsock;
+//TCPsocket tcpsock;
+int numused;
+
+numused=SDLNet_UDP_DelSocket(set,udpsock);
+if(numused==-1) {
+    printf("SDLNet_DelSocket: %s\n", SDLNet_GetError());
+    // \8b°\82ç\82­\83\\83P\83b\83g\82ª\83Z\83b\83g\82³\82ê\82Ä\82¢\82È\82¢
+}
+numused=SDLNet_TCP_DelSocket(set,tcpsock);
+if(numused==-1) {
+    printf("SDLNet_DelSocket: %s\n", SDLNet_GetError());
+    // \8b°\82ç\82­\83\\83P\83b\83g\82ª\83Z\83b\83g\82³\82ê\82Ä\82¢\82È\82¢
+}
+</pre>
+</code>
 <h2>\8eQ\8fÆ</h2>
 <a href="SDLNet_AddSocket.html">SDLNet_AddSocket</a>,
 <a href="SDLNet_FreeSocketSet.html">SDLNet_FreeSocketSet</a>,
index 494d6af..64277d8 100644 (file)
 <a href="UDPpacket.html">UDPpacket</a>\82ð\83\81\83\82\83\8a\82©\82ç\89ð\95ú\82·\82é.\r
 \82±\82Ì\8aÖ\90\94\82ð\93Ç\82ñ\82¾\8cã\82É\82±\82Ì<a href="UDPpacket.html">UDPpacket</a>\82ð\8eg\82Á\82Ä\82Í\82È\82ç\82È\82¢.\r
 </p>\r
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>\r
+<code>\r
+<pre>\r
+// UDPpacket\82ð\89ð\95ú\82·\82é\r
+//UDPpacket *packet;\r
+\r
+SDLNet_FreePacket(packet);\r
+packet=NULL; // \89ð\95ú\82³\82ê\82½\82±\82Æ\82ð\92m\82é\8f\95\82¯\82É\82È\82é\r
+</pre>\r
+</code>\r
 <h2>\8eQ\8fÆ</h2>\r
 <a href="SDLNet_AllocPacket.html">SDLNet_AllocPacket</a>,\r
 <a href="SDLNet_AllocPacketV.html">SDLNet_AllocPacketV</a>,\r
index 9cab03d..4f101a8 100644 (file)
 <a href="UDPpacket.html">UDPpacket</a>\82Ì\94z\97ñ\82ð\83\81\83\82\83\8a\82©\82ç\89ð\95ú\82·\82é.\r
 \82±\82Ì\8aÖ\90\94\82ð\93Ç\82ñ\82¾\8cã\82É\82±\82Ì<a href="UDPpacket.html">UDPpacket</a>\82ð\8eg\82Á\82Ä\82Í\82È\82ç\82È\82¢.\r
 </p>\r
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>\r
+<code>\r
+<pre>\r
+// UDPpacket\94z\97ñ\82ð\89ð\95ú\82·\82é\r
+//UDPpacket **packetV;\r
+\r
+SDLNet_FreePacketV(packetV);\r
+packetV=NULL; // \89ð\95ú\82³\82ê\82½\82±\82Æ\82ð\92m\82é\8f\95\82¯\82É\82È\82é\r
+</pre>\r
+</code>\r
 <h2>\8eQ\8fÆ</h2>\r
 <a href="SDLNet_AllocPacketV.html">SDLNet_AllocPacketV</a>,\r
 <a href="SDLNet_AllocPacket.html">SDLNet_AllocPacket</a>,\r
index 5f7d192..85304eb 100644 (file)
 \83\\83P\83b\83g\83Z\83b\83g\82ð\83\81\83\82\83\8a\82©\82ç\89ð\95ú\82·\82é.
 \90V\82½\82É\8am\95Û\82·\82é\8fê\8d\87\82ð\8f\9c\82«, \82±\82Ì\8aÖ\90\94\82ð\93Ç\82ñ\82¾\8cã\82Éset\82ð\8eQ\8fÆ\82µ\82Ä\82Í\82È\82ç\82È\82¢.
 </p>
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>
+<code>
+<pre>
+// \83\\83P\83b\83g\83Z\83b\83g\82ð\89ð\95ú\82·\82é
+//SDLNet_SocketSet set;
+
+SDLNet_FreeSocketSet(set);
+set=NULL; // \82±\82ê\82Í\82±\82Ì\83Z\83b\83g\82ª\8am\95Û\82³\82ê\82Ä\82¢\82È\82¢\82±\82Æ\82ð\8bL\89¯\82·\82é\8f\95\82¯\82É\82È\82é
+</pre>
+</code>
 <h2>\8eQ\8fÆ</h2>
 <a href="SDLNet_AllocSocketSet.html">SDLNet_AllocSocketSet</a>,
 <a href="SDLNet_AddSocket.html">SDLNet_AddSocket</a>,
index 9bdd7c6..8a4fee1 100644 (file)
 <p>
 \96ß\82è\92l: \90l\82ª\93Ç\82ß\82é\8dÅ\8cã\82É\94­\90\82µ\82½\83G\83\89\81[\82Ì\97\9d\97R\82Ö\82Ìchar\8c^\83|\83C\83\93\83^
 </p>
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>
+<code>
+<pre>
+printf("\82È\82ñ\82Ä\82±\82Á\82½\81A\83G\83\89\81[\82¾ : %s", SDLNet_GetError());
+</pre>
+</code>
 <h2>\8c´\95\82Ö\82Ì\83\8a\83\93\83N</h2>
 <a href="http://www.libsdl.org/projects/SDL_net/docs/SDL_net_10.html#SEC10">3.1.4 SDLNet_GetError</a>
 <hr>
index 2bd32b8..b471272 100644 (file)
 <p>
 \96ß\82è\92l: \90¬\8c÷\82Ì\82Æ\82«0, \8e¸\94s\82Ì\82Æ\82«-1
 </p>
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>
+<code>
+<pre>
+if(SDL_Init(0)==-1) {
+    printf("SDL_Init: %s\n", SDL_GetError());
+    exit(1);
+}
+if(SDLNet_Init()==-1) {
+    printf("SDLNet_Init: %s\n", SDLNet_GetError());
+    exit(2);
+}
+</pre>
+</code>
 <h2>\8eQ\8fÆ</h2>
 <a href="SDLNet_Quit.html">SDLNet_Quit</a>
 <h2>\8c´\95\82Ö\82Ì\83\8a\83\93\83N</h2>
index 8e1565c..642cf74 100644 (file)
 \82±\82ê\82ç\82ð\8eg\82¤\82Æ, \8eÀ\8ds\8e\9e\82Ì\83o\81[\83W\83\87\83\93\82Æ\83R\83\93\83p\83C\83\8b\8e\9e\82Ì\83o\81[\83W\83\87\83\93\82ð\94ä\8ar\82Å\82«\82é.
 \82±\82ê\82ç\82Ì\8aÖ\90\94/\83}\83N\83\8d\82Í, \8eg\82¤\91O\82É\83\89\83C\83u\83\89\83\8a\82ð\8f\89\8aú\89»\82·\82é\95K\97v\82Í\82È\82¢.
 </p>
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>
+<code>
+<pre>
+SDL_version compile_version;
+const SDL_version *link_version=SDLNet_Linked_Version();
+SDL_NET_VERSION(&compile_version);
+printf("\83R\83\93\83p\83C\83\8b\8e\9e\82ÌSDL_net\82Ì\83o\81[\83W\83\87\83\93: %d.%d.%d\n", 
+        compile_version.major,
+        compile_version.minor,
+        compile_version.patch);
+printf("\8eÀ\8ds\92\86\82ÌSDL_net\82Ì\83o\81[\83W\83\87\83\93: %d.%d.%d\n", 
+        link_version->major,
+        link_version->minor,
+        link_version->patch);
+</pre>
+</code>
 <h2>\8eQ\8fÆ</h2>
 <a href="SDLNet_Init.html">SDLNet_Init</a>
 <h2>\8c´\95\82Ö\82Ì\83\8a\83\93\83N</h2>
index 139b6cb..8af85eb 100644 (file)
 \82±\82Ì\8aÖ\90\94\82ð\8cÄ\82Ô\82Æ\91S\82Ä\82Ì\83\\83P\83b\83g\82Í\95Â\82\82ç\82ê\82é. \82»\82µ\82Ä\82»\82ê\88È\8d~\82ÍSDL_net\82Ì\8aÖ\90\94\82ð\8cÄ\82ñ\82Å\82Í\82È\82ç\82È\82¢.
 \96³\98_, <a href="SDLNet_Init.html">SDLNet_Init</a>\82ð\8dÄ\82Ñ\8cÄ\82×\82Î\8eg\82¦\82é\82æ\82¤\82É\82È\82é.
 </p>
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>
+<code>
+<pre>
+SDLNet_Quit();
+// \82±\82±\82Å SDL_Quit(); \82µ\82Ä\82à\82æ\82¢\82µ, \82µ\82È\82­\82Ä\82à\82æ\82¢
+</pre>
+</code>
 <h2>\8eQ\8fÆ</h2>
 <a href="SDLNet_Init.html">SDLNet_Init</a>
 <h2>\8c´\95\82Ö\82Ì\83\8a\83\93\83N</h2>
index 3f2c2d0..c67c852 100644 (file)
 \92l\82Ì\95\84\8d\86\82Ì\97L\96³\82Í\89e\8b¿\82µ\82È\82¢.
 \83|\83C\83\93\83^\82Í\83o\83b\83t\83@\82Ì\90æ\93ª\82Å\82È\82­\82Ä\82à\82æ\82¢\82ª, \8f­\82È\82­\82Æ\82à\8c»\8dÝ\82Ì\83|\83C\83\93\83^\82ð\8aÜ\82Þ2byte\82Ì\8bó\82«\82ª\95K\97v\82Å\82 \82é.
 </p>
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>
+<code>
+<pre>
+// \82±\82Ì\83z\83X\83g\82Å\8eg\82¤\82½\82ß\82É\83f\81[\83^\83o\83b\83t\83@\82©\82ç\90\94\92l\82ð\93¾\82é
+//char *ptr; // \82±\82Ì\83|\83C\83\93\83^\82É\82Í\83f\81[\83^\82ð\8aù\82É\8eó\90M\82µ\82Ä\82¢\82é\82Æ\82·\82é
+Sint16 number;
+number=(Sint16) SDLNet_Read16(ptr);
+// \83f\81[\83^\82Í\83z\83X\83g\82Ì\83o\83C\83g\8f\87\82É\82È\82è\8eg\82¤\8f\80\94õ\82ª\82Å\82«\82½
+</pre>
+</code>
 <h2>\8eQ\8fÆ</h2>
 <a href="SDLNet_Write16.html">SDLNet_Write16</a>,
 <a href="SDLNet_Read32.html">SDLNet_Read32</a>
index f85a520..1aef35d 100644 (file)
 \92l\82Ì\95\84\8d\86\82Ì\97L\96³\82Í\89e\8b¿\82µ\82È\82¢.
 \83|\83C\83\93\83^\82Í\83o\83b\83t\83@\82Ì\90æ\93ª\82Å\82È\82­\82Ä\82à\82æ\82¢\82ª, \8f­\82È\82­\82Æ\82à\8c»\8dÝ\82Ì\83|\83C\83\93\83^\82ð\8aÜ\82Þ4byte\82Ì\8bó\82«\82ª\95K\97v\82Å\82 \82é.
 </p>
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>
+<code>
+<pre>
+// \82±\82Ì\83z\83X\83g\82Å\8eg\82¤\82½\82ß\82É\83f\81[\83^\83o\83b\83t\83@\82©\82ç\90\94\92l\82ð\93¾\82é
+//char *ptr; // \82±\82Ì\83|\83C\83\93\83^\82É\82Í\83f\81[\83^\82ð\8aù\82É\8eó\90M\82µ\82Ä\82¢\82é\82Æ\82·\82é
+Uint32 number;
+number=SDLNet_Read32(ptr);
+// \83f\81[\83^\82Í\83z\83X\83g\82Ì\83o\83C\83g\8f\87\82É\82È\82è\8eg\82¤\8f\80\94õ\82ª\82Å\82«\82½
+</pre>
+</code>
 <h2>\8eQ\8fÆ</h2>
 <a href="SDLNet_Write32.html">SDLNet_Write32</a>,
 <a href="SDLNet_Read16.html">SDLNet_Read16</a>
index 596a91e..50c7c9c 100644 (file)
 <p>\r
 \96ß\82è\92l: \90V\82µ\82¢\83p\83P\83b\83g\82Ì\83f\81[\83^\83o\83b\83t\83@\82Ì\83T\83C\83Y. \97v\8b\81\82µ\82½\83T\83C\83Y\96¢\96\9e\82È\82ç\8e¸\94s\r
 </p>\r
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>\r
+<code>\r
+<pre>\r
+// UDPpacket\82Ì\83f\81[\83^\83T\83C\83Y\82ð2048byte\82É\95Ï\8dX\82·\82é\r
+//UDPpacket *packet;\r
+int newsize;\r
+\r
+newsize=SDLNet_ResizePacket(packet, 2048);\r
+if(newsize&lt;2048) {\r
+    printf("SDLNet_ResizePacket: %s\n", SDLNet_GetError());\r
+    // \8ew\92è\82µ\82½\83T\83C\83Y\82Ì\83o\83b\83t\83@\82ª\93¾\82ç\82ê\82È\82©\82Á\82½\8fê\8d\87\82Ì\8f\88\97\9d\82ð\8ds\82¤\95K\97v\82ª\82 \82é\82©\82à\82µ\82ê\82È\82¢\r
+}\r
+else {\r
+    // \82±\82±\82Å\83T\83C\83Y\95Ï\8dX\8cã\82Ì\8f\88\97\9d\82ð\8ds\82¤\r
+}\r
+</pre>\r
+</code>\r
 <h2>\8eQ\8fÆ</h2>\r
 <a href="SDLNet_AllocPacket.html">SDLNet_AllocPacket</a>,\r
 <a href="SDLNet_AllocPacketV.html">SDLNet_AllocPacketV</a>,\r
index c0a61ae..e40c342 100644 (file)
@@ -43,6 +43,28 @@ NULL
 <p>
 \96ß\82è\92l: \90¬\8c÷\82Ì\82Æ\82«0, \83A\83h\83\8c\83X\82ª\89ð\8c\88\82Å\82«\82È\82¢\82È\82Ç\8e¸\94s\82Ì\82Æ\82«-1\82Å, address.host\82ÉINADDR_NONE\82ª\91ã\93ü\82³\82ê\82é.
 </p>
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>
+<p>
+\83|\81[\83g1234\82Ì\91S\82Ä\82Ì\83C\83\93\83^\81[\83t\83F\81[\83X\82ÅLISTEN\82·\82é:
+<code>
+<pre>
+// \83|\81[\83g1234\82Ì\83T\81[\83o\82ÌIPaddress\82ð\90\90¬\82·\82é
+IPaddress ipaddress;
+SDLNet_ResolveHost(&ipaddress, NULL, 1234);
+</pre>
+</code>
+</p>
+<p>
+"host.domain.ext"\82Ì\83|\81[\83g1234\82É\90Ú\91±\82·\82é\83N\83\89\83C\83A\83\93\83g:
+<code>
+<pre>
+// \83z\83X\83g\96¼"host.domain.ext"\82Ì\83|\81[\83g1234\82ÌIPaddress\82ð\90\90¬\82·\82é
+// \82±\82ê\82Í\83N\83\89\83C\83A\83\93\83g\82Å\8eg\82í\82ê\82é
+IPaddress ipaddress;
+SDLNet_ResolveHost(&ipaddress, "host.domain.ext", 1234);
+</pre>
+</code>
+</p>
 <h2>\8eQ\8fÆ</h2>
 <a href="SDLNet_ResolveIP.html">SDLNet_ResolveIP</a>,
 <a href="IPaddress.html">IPaddress</a>
index ebc862a..22e8625 100644 (file)
@@ -30,6 +30,18 @@ address->host
 \96ß\82³\82ê\82½\83|\83C\83\93\83^\82ð\89ð\95ú\82µ\82Ä\82Í\82È\82ç\82È\82¢.
 \82±\82Ì\8aÖ\90\94\82ð\8cÄ\82Ô\82½\82Ñ\82É\88È\91O\82Ì\83f\81[\83^\82Í\90V\82µ\82¢\92l\82É\95Ï\82í\82é. \92·\8e\9e\8aÔ\95Û\8e\9d\82·\82é\82½\82ß\82É\82Í\95Ê\82Ì\97Ì\88æ\82É\83R\83s\81[\82·\82é\95K\97v\82ª\82 \82é.
 </p>
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>
+<code>
+<pre>
+// ipaddress\82Ì\83A\83h\83\8c\83X\82Ì\83z\83X\83g\96¼\82ð\89ð\8c\88\82·\82é
+//IPaddress ipaddress;
+char *host;
+if(!(host=SDLNet_ResolveIP(&ipaddress))) {
+    printf("SDLNet_ResolveIP: %s\n", SDLNet_GetError());
+    exit(1);
+}
+</pre>
+</code>
 <h2>\8eQ\8fÆ</h2>
 <a href="SDLNet_ResolveHost.html">SDLNet_ResolveHost</a>,
 <a href="IPaddress.html">IPaddress</a>
index 6a80385..791232a 100644 (file)
 <p>
 \96ß\82è\92l: \8a\88\93®\92\86\82Ì\82Æ\82«0\88È\8aO, \8a\88\93®\92\86\82Å\82È\82¢\82Æ\82«0
 </p>
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>
+<code>
+<pre>
+// \96³\8cÀ\82É\90Ú\91±\82µ\82æ\82¤\82Æ\82·\82é
+//SDLNet_SocketSet set;
+//TCPsocket serversock, client;
+int numready;
+
+numready=SDLNet_CheckSockets(set, 1000);
+if(numready==-1) {
+    printf("SDLNet_CheckSockets: %s\n", SDLNet_GetError());
+    // \82Ù\82Æ\82ñ\82Ç\82Ì\8fê\8d\87\82±\82ê\82Í\83V\83X\83e\83\80\83G\83\89\81[\82Å\82 \82é. perror\82ª\83\86\81[\83U\82Ì\8f\95\82¯\82É\82È\82é\82¾\82ë\82¤
+    perror("SDLNet_CheckSockets");
+}
+else if(numready) {
+    printf("There are %d sockets with activity!\n",numready);
+    // SDLNet_SocketReady\82Å\91S\82Ä\82Ì\83\\83P\83b\83g\82ð\83`\83F\83b\83N\82µ\8a\88\93®\92\86\82Ì\82à\82Ì\82ð\88µ\82¤
+    if(SDLNet_SocketReady(serversock)) {
+        client=SDLNet_TCP_Accept(serversock);
+        if(client) {
+            // \82±\82±\82Åclient\82ð\8eg\82¤
+        }
+    }
+}
+</pre>
+</code>
 <h2>\8eQ\8fÆ</h2>
 <a href="SDLNet_CheckSockets.html">SDLNet_CheckSockets</a>,
 <a href="SDLNet_AddSocket.html">SDLNet_AddSocket</a>,
index 97e5d9a..f7bd1ae 100644 (file)
@@ -32,6 +32,21 @@ server
 \83\\83P\83b\83g\82ð\90\90¬\82Å\82«\82È\82©\82Á\82½, \82Ü\82½\82Í\91\8a\8eè\82Ì\83z\83X\83g\82Æ\83|\81[\83g\82©\82ç\82Ì\90Ú\91±\82ð\8a®\97¹\82Å\82«\82È\82©\82Á\82½\8fê\8d\87\82È\82Ç\8e¸\94s\82Ì\82Æ\82«NULL.
 \90Ú\91±\82ð\8am\97§\82µ\82Ä\82¢\82é\8dÅ\92\86\82â, \89½\82àACCEPT\82·\82é\82à\82Ì\82ª\82È\82¢\8fê\8d\87\82à\93¯\97l\82ÉNULL\82ð\96ß\82·.
 </p>
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>
+<code>
+<pre>
+// \90Ú\91±\82ðserver_tcpsock\82ÉACCEPT\82·\82é
+TCPsocket new_tcpsock;
+
+new_tcpsock=SDLNet_TCP_Accept(server_tcpsock);
+if(!new_tcpsock) {
+    printf("SDLNet_TCP_Accept: %s\n", SDLNet_GetError());
+}
+else {
+    // \82±\82±\82Ånew_tcpsock\82Å\92Ê\90M\82·\82é
+}
+</pre>
+</code>
 <h2>\8eQ\8fÆ</h2>
 <a href="SDLNet_TCP_Open.html">SDLNet_TCP_Open</a>,
 <a href="SDLNet_TCP_GetPeerAddress.html">SDLNet_TCP_GetPeerAddress</a>,
index 2634992..ba9222d 100644 (file)
 \82»\82Ì\8cã\82Í\82±\82Ì\83\\83P\83b\83g\82ð\8eg\82¦\82é\82Æ\8dl\82¦\82Ä\82Í\82È\82ç\82È\82¢.
 \8dÄ\82Ñ\83\\83P\83b\83g\82ð\8eg\82¤\82½\82ß\82É\82Í, <a href="SDLNet_TCP_Open.html">SDLNet_TCP_Open</a>\82Å\90V\82µ\82­\90Ú\91±\82·\82é\95K\97v\82ª\82 \82é.
 </p>
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>
+<code>
+<pre>
+// sock\82Ì\90Ú\91±\82ð\95Â\82\82é
+//TCPsocket sock;
+
+SDLNet_TCP_Close(sock);
+</pre>
+</code>
 <h2>\8eQ\8fÆ</h2>
 <a href="SDLNet_TCP_Open.html">SDLNet_TCP_Open</a>,
 <a href="TCPsocket.html">TCPsocket</a>
index 814e87b..26ef726 100644 (file)
 <p>
 \96ß\82è\92l: \90¬\8c÷\82Ì\82Æ\82«<a href="IPaddress.html">IPaddress</a>. \8e¸\94s\82Ü\82½\82Í\83T\81[\83o\82Ì\83\\83P\83b\83g\82Ì\82Æ\82«NULL
 </p>
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>
+<code>
+<pre>
+// \83\8a\83\82\81[\83g\82ÌIP\82Æ\83|\81[\83g\82ð\93¾\82é
+//TCPsocket new_tcpsock;
+IPaddress *remote_ip;
+
+remote_ip=SDLNet_TCP_GetPeerAddress(new_tcpsock);
+if(!remote_ip) {
+    printf("SDLNet_TCP_GetPeerAddress: %s\n", SDLNet_GetError());
+    printf("\82±\82ê\82Í\8b°\82ç\82­\83T\81[\83o\82Ì\83\\83P\83b\83g\82Å\82 \82é\n");
+}
+else {
+    // \82±\82±\82ÅIPaddress\82Ì\8fî\95ñ\82Ì\95\\8e¦\82È\82Ç\82ð\82·\82é...
+}
+</pre>
+</code>
 <h2>\8eQ\8fÆ</h2>
 <a href="SDLNet_TCP_Open.html">SDLNet_TCP_Open</a>,
 <a href="SDLNet_TCP_Accept.html">SDLNet_TCP_Accept</a>,
index 5b75c97..f2d10b0 100644 (file)
@@ -28,6 +28,47 @@ TCP
 \96ß\82è\92l: \90¬\8c÷\82Ì\82Æ\82«, \82Â\82Ü\82è\90Ú\91±\82ªESTABLISHED\82Ì\82Æ\82«, \82Ü\82½\82ÍTCP\90Ú\91±\82ð\90³\8fí\82É\91Ò\82Á\82Ä\82¢\82é\82Æ\82«, \97\98\97p\89Â\94\\82È<a href="TCPsocket.html">TCPsocket</a>.
 \83\\83P\83b\83g\82ð\90\90¬\82Å\82«\82È\82©\82Á\82½, \82Ü\82½\82Íip\82Ì\83z\83X\83g\82Æ/\82Ü\82½\82Í\83|\81[\83g\94Ô\8d\86\82É\90Ú\91±\82Å\82«\82È\82©\82Á\82½\8fê\8d\87\82È\82Ç\8e¸\94s\82Ì\82Æ\82«NULL
 </p>
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>
+<p>
+<code>
+<pre>
+// TCP\82Ålocalhost\82Ì\83|\81[\83g9999\82É\90Ú\91±\82·\82é (\83N\83\89\83C\83A\83\93\83g)
+IPaddress ip;
+TCPsocket tcpsock;
+
+if(SDLNet_ResolveHost(&ip,"localhost",9999)==-1) {
+    printf("SDLNet_ResolveHost: %s\n", SDLNet_GetError());
+    exit(1);
+}
+
+tcpsock=SDLNet_TCP_Open(&ip);
+if(!tcpsock) {
+    printf("SDLNet_TCP_Open: %s\n", SDLNet_GetError());
+    exit(2);
+}
+</pre>
+</code>
+<p>
+<p>
+<code>
+<pre>
+// \83|\81[\83g9999\82ÅLISTEN\82·\82éTCP\83\\83P\83b\83g\82ð\90\90¬\82·\82é (\83T\81[\83o)
+IPaddress ip;
+TCPsocket tcpsock;
+
+if(SDLNet_ResolveHost(&ip,NULL,9999)==-1) {
+    printf("SDLNet_ResolveHost: %s\n", SDLNet_GetError());
+    exit(1);
+}
+
+tcpsock=SDLNet_TCP_Open(&ip);
+if(!tcpsock) {
+    printf("SDLNet_TCP_Open: %s\n", SDLNet_GetError());
+    exit(2);
+}
+</pre>
+</code>
+<p>
 <h2>\8eQ\8fÆ</h2>
 <a href="SDLNet_TCP_Accept.html">SDLNet_TCP_Accept</a>,
 <a href="SDLNet_TCP_Close.html">SDLNet_TCP_Close</a>,
index dcbfc6b..b575b95 100644 (file)
 \96ß\82è\92l: \8eó\90M\82µ\82½\83o\83C\83g\90\94.
 \83G\83\89\81[\82ª\94­\90\82µ\82½, \82Ü\82½\82Í\83\8a\83\82\81[\83g\91¤\82ª\90Ú\91±\82ð\95Â\82\82½\8fê\8d\87\82Í0\88È\89º
 </p>
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>
+<code>
+<pre>
+// sock\82©\82ç\82¢\82­\82Â\82©\82Ì\83e\83L\83X\83g\82ð\8eó\90M\82·\82é
+//TCPsocket sock;
+#define MAXLEN 1024
+int result;
+char msg[MAXLEN];
+
+result=SDLNet_TCP_Recv(sock,msg,MAXLEN);
+if(result%lt;=0) {
+    // \83G\83\89\81[\82ª\94­\90\82µ\82½\8fê\8d\87\82Í\96³\8e\8b\82·\82é\82±\82Æ\82à\82Å\82«\82é
+    // \8b°\82ç\82­\8c»\8dÝ\82Í\8eg\82¦\82È\82¢\82¾\82¯\82È\82Ì\82Å, \90Ø\92f\82·\82é\82Æ\82æ\82¢
+}
+printf("\8eó\90M\82µ\82½: \"%s\"\n",msg);
+</pre>
+</code>
 <h2>\8eQ\8fÆ</h2>
 <a href="SDLNet_TCP_Send.html">SDLNet_TCP_Send</a>,
 <a href="SDLNet_TCP_Accept.html">SDLNet_TCP_Accept</a>,
index cd72347..afc945a 100644 (file)
 <p>
 \96ß\82è\92l: \91\97\90M\82µ\82½\83o\83C\83g\90\94\83N\83\89\83C\83A\83\93\83g\82ª\90Ø\92f\82µ\82½\82È\82Ç\83G\83\89\81[\82ª\94­\90\82µ\82½\8fê\8d\87, len\82æ\82è\8f¬\82³\82¢\8fê\8d\87\82ª\82 \82é
 </p>
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>
+<code>
+<pre>
+// sock\82Åhello\82ð\91\97\90M\82·\82é
+//TCPsocket sock;
+int len,result;
+char *msg="Hello!";
+
+len=strlen(msg)+1; // \8fI\92[\82É\82ÍNUL\95\8e\9a\82ª\82 \82é
+result=SDLNet_TCP_Send(sock,msg,len);
+if(result&lt;len) {
+    printf("SDLNet_TCP_Send: %s\n", SDLNet_GetError());
+    // \8b°\82ç\82­\8c»\8dÝ\82Í\8eg\82¦\82È\82¢\82¾\82¯\82È\82Ì\82Å, \90Ø\92f\82·\82é\82Æ\82æ\82¢
+}
+</pre>
+</code>
 <h2>\8eQ\8fÆ</h2>
 <a href="SDLNet_TCP_Recv.html">SDLNet_TCP_Recv</a>,
 <a href="SDLNet_TCP_Accept.html">SDLNet_TCP_Accept</a>,
index aa9970e..3ab9eec 100644 (file)
@@ -42,6 +42,21 @@ SDLNET_MAX_UDPADDRESSES
 \96ß\82è\92l: \83o\83C\83\93\83h\82³\82ê\82½\83`\83\83\83l\83\8b\94Ô\8d\86.
 \8bó\82«\83`\83\83\83l\83\8b\82ª\82È\82¢, \8aù\82ÉSDLNET_MAX_UDPADDRESSES\82Ì\83A\83h\83\8c\83X\82ª\8a\84\82è\93\96\82Ä\82ç\82ê\82Ä\82¢\82é, \83`\83\83\83l\83\8b\94Ô\8d\86\82ªSDLNET_MAX_UDPCHANNELS\88È\8fã\82È\82Ç\8e¸\94s\82Ì\82Æ\82«-1\88È\89º
 </p>
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>
+<code>
+<pre>
+// \83A\83h\83\8c\83X\82Æ\8dÅ\8f\89\82Ì\8bó\82«\83`\83\83\83l\83\8b\82ð\83o\83C\83\93\83h\82·\82é
+//UDPsocket udpsock;
+//IPaddress *address;
+int channel;
+
+channel=SDLNet_UDP_Bind(udpsock, -1, address);
+if(channel==-1) {
+    printf("SDLNet_UDP_Bind: %s\n", SDLNet_GetError());
+    // \82±\82±\82Å\83o\83C\83\93\83h\82É\8e¸\94s\82µ\82½\82Æ\82«\82Ì\8f\88\97\9d\82ð\82¨\82±\82È\82¤
+}
+</pre>
+</code>
 <h2>\8eQ\8fÆ</h2>
 <a href="SDLNet_UDP_Unbind.html">SDLNet_UDP_Unbind</a>,
 <a href="SDLNet_UDP_GetPeerAddress.html">SDLNet_UDP_GetPeerAddress</a>,
index 2452c1d..7a6984b 100644 (file)
 <a href="UDPsocket.html">UDPsocket</a>\82ð\92â\8e~\82µ\95Â\82\82Ä\89ð\95ú\82·\82é.
 \82±\82ê\82ð\8cÄ\82ñ\82¾\8cã\82Í, \90V\82½\82É\8aJ\82©\82È\82¢\8cÀ\82è<a href="UDPsocket.html">UDPsocket</a>\82ð\8eg\82Á\82Ä\82Í\82È\82ç\82È\82¢.
 </p>
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>
+<code>
+<pre>
+// UDPsocket\82Ì\83`\83\83\83l\83\8b0\82Ì\91S\82Ä\82Ì\83A\83h\83\8c\83X\82Ì\83o\83C\83\93\83h\82ð\89ð\8f\9c\82·\82é
+//UDPsocket udpsock;
+
+SDLNet_UDP_Close(udpsock);
+udpsock=NULL; // \82±\82ê\82Í\82±\82ÌUDPSocket\82ª\8eg\82¦\82È\82­\82È\82Á\82½\82±\82Æ\82ð\92m\82é\8f\95\82¯\82É\82È\82é
+</pre>
+</code>
 <h2>\8eQ\8fÆ</h2>
 <a href="SDLNet_UDP_Open.html">SDLNet_UDP_Open</a>,
 <a href="UDPsocket.html">UDPsocket</a>
index 27d6130..ef794ce 100644 (file)
@@ -33,6 +33,23 @@ channel
 \96ß\82³\82ê\82½<a href="IPaddress.html">IPaddress</a>\82ð\89ð\95ú\82µ\82Ä\82Í\82È\82ç\82È\82¢.
 <p>
 </p>
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>
+<code>
+<pre>
+// UDPsocket\82Ì\83`\83\83\83l\83\8b0\82É\83o\83C\83\93\83h\82³\82ê\82½\83A\83h\83\8c\83X\82ð\93¾\82é
+//UDPsocket udpsock;
+IPaddress *address;
+
+address=SDLNet_UDP_GetPeerAddress(udpsock, 0);
+if(!address) {
+    printf("SDLNet_UDP_GetPeerAddress: %s\n", SDLNet_GetError());
+    // \82±\82±\82Å\83A\83h\83\8c\83X\82ð\93¾\82ç\82ê\82È\82©\82Á\82½\8fê\8d\87\82Ì\8f\88\97\9d\82ð\8ds\82¤
+}
+else {
+    // \82±\82±\82Åaddress->host\82Æaddress->port\82Ì\95\\8e¦\82È\82Ç\82ð\82·\82é
+}
+</pre>
+</code>
 <p>
 \96ß\82è\92l: \90¬\8c÷\82Ì\82Æ\82«<a href="IPaddress.html">IPaddress</a>\82Ö\82Ì\83|\83C\83\93\83^.
 \83o\83C\83\93\83h\82³\82ê\82Ä\82¢\82È\82¢\83`\83\83\83l\83\8b\82È\82Ç\8e¸\94s\82Ì\82Æ\82«NULL
index 11d8051..8b3773b 100644 (file)
@@ -40,6 +40,35 @@ TCP
 \82»\82¤\82·\82ê\82Î\83N\83\89\83C\83A\83\93\83g\82Í\8fí\82É\83|\81[\83g\82ð\8eg\82¦\82é.
 \83N\83\89\83C\83A\83\93\83g\82Í\83T\81[\83o\82É\95Ô\82·\83|\81[\83g\82ð\92m\82ç\82¹\82é\82±\82Æ\82ª\82Å\82«, \83T\81[\83o\82Í\82Ç\82±\82É\95Ô\82·\82©\82ð\92m\82é\82½\82ß\82É\82Í\92P\82É\8eó\82¯\8eæ\82Á\82½\83p\83P\83b\83g\82ð\8c©\82ê\82Î\82æ\82¢.
 </p>
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>
+<p>
+<code>
+<pre>
+</pre>
+// \83|\81[\83g6666\82ÌUDPsocket\82ð\90\90¬\82·\82é (\83T\81[\83o)
+UDPsocket udpsock;
+
+udpsock=SDLNet_UDP_Open(6666);
+if(!udpsock) {
+    printf("SDLNet_UDP_Open: %s\n", SDLNet_GetError());
+    exit(2);
+}
+</code>
+</p>
+<p>
+<code>
+<pre>
+// \95s\93Á\92è\82Ì\83|\81[\83g\82ÌUDPsocket\82ð\90\90¬\82·\82é (\83N\83\89\83C\83A\83\93\83g)
+UDPsocket udpsock;
+
+udpsock=SDLNet_UDP_Open(0);
+if(!udpsock) {
+    printf("SDLNet_UDP_Open: %s\n", SDLNet_GetError());
+    exit(2);
+}
+</pre>
+</code>
+</p>
 <h2>\8eQ\8fÆ</h2>
 <a href="SDLNet_UDP_Close.html">SDLNet_UDP_Close</a>,
 <a href="UDPsocket.html">UDPsocket</a>
index 076107b..f672089 100644 (file)
 <p>
 \96ß\82è\92l: \83p\83P\83b\83g\82ð\8eó\90M\82µ\82½\82Æ\82«1, \83p\83P\83b\83g\82ð\8eó\90M\82µ\82È\82©\82Á\82½\82Æ\82«0, \8e¸\94s\82Ì\82Æ\82«-1
 </p>
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>
+<code>
+<pre>
+// UDP\83p\83P\83b\83g\82Ì\8eó\90M\82ð\91Ò\82Â
+//UDPsocket udpsock;
+UDPpacket packet;
+int numrecv;
+
+numrecv=SDLNet_UDP_Recv(udpsock, &packet);
+if(numrecv) {
+    // \82±\82±\82Åpacket\82ð\8f\88\97\9d\82·\82é
+}
+</pre>
+</code>
 <h2>\8eQ\8fÆ</h2>
 <a href="SDLNet_UDP_Bind.html">SDLNet_UDP_Bind</a>,
 <a href="SDLNet_UDP_Send.html">SDLNet_UDP_Send</a>,
index 3beaa1e..54a2b15 100644 (file)
@@ -30,6 +30,23 @@ packetV
 <p>
 \96ß\82è\92l: \8eó\90M\82µ\82½\83p\83P\83b\83g\82Ì\90\94\83p\83P\83b\83g\82ð\8eó\90M\82µ\82È\82©\82Á\82½\82Æ\82«0, \8e¸\94s\82Ì\82Æ\82«-1
 </p>
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>
+<code>
+<pre>
+// UDP\83p\83P\83b\83g\82Ì\8eó\90M\82ð\91Ò\82Â
+//UDPsocket udpsock;
+//UDPpacket **packetV;
+int numrecv, i;
+
+numrecv=SDLNet_UDP_RecvV(udpsock, &packetV);
+if(numrecv==-1) {
+    // \83G\83\89\81[\82ª\94­\90\82µ\82½\8fê\8d\87\82Í\92P\82ÉSDL_GetError\82Ì\83\81\83b\83Z\81[\83W\82ð\95\\8e¦\82·\82é\82¾\82¯\82Å\82æ\82¢\82©\82à\82µ\82ê\82È\82¢
+}
+for(i=0; i&lt;numrecv; i++) {
+    // \82±\82±\82ÅpacketV[i]\82ð\8f\88\97\9d\82·\82é
+}
+</pre>
+</code>
 <h2>\8eQ\8fÆ</h2>
 <a href="SDLNet_UDP_Bind.html">SDLNet_UDP_Bind</a>,
 <a href="SDLNet_UDP_Send.html">SDLNet_UDP_Send</a>,
index 9e2a230..37a71d2 100644 (file)
@@ -38,6 +38,43 @@ channel
 \8ec\94O\82È\82ª\82ç, \83`\83\83\83l\83\8b\82É\83o\83C\83\93\83h\82³\82ê\82½\91\97\90M\90æ\82Ì\90\94\82ð\93¾\82é\95û\96@\82Í\82È\82¢.
 \82æ\82Á\82Ä, \83`\83\83\83l\83\8b\82É\83o\83C\83\93\83h\82µ\82½\82Æ\82«\8bL\89¯\82·\82é\82©, 0\82ð\96ß\82µ\82½\82Æ\82«\91S\82Ä\82Ì\83`\83\83\83l\83\8b\82Å\8e¸\94s\82µ\82½\82Æ\82Ý\82È\82·\82µ\82©\82È\82¢.
 </p>
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>
+<p>
+<code>
+<pre>
+// \83p\83P\83b\83g\83`\83\83\83l\83\8bchannel\82ð\8eg\82Á\82ÄUDPsocket\82Å\83p\83P\83b\83g\82ð\91\97\90M\82·\82é
+//UDPsocket udpsock;
+//UDPpacket *packet;
+int numsent;
+
+numsent=SDLNet_UDP_Send(udpsock, packet->channel, packet);
+if(!numsent) {
+    printf("SDLNet_UDP_Send: %s\n", SDLNet_GetError());
+    // \82±\82±\82Å\91\97\90M\82É\8e¸\94s\82µ\82½\8fê\8d\87\82Ì\8f\88\97\9d\82ð\8ds\82¤
+    // \8b°\82ç\82­\83`\83\83\83l\83\8b\82É\83A\83h\83\8c\83X\82ª\83o\83C\83\93\83h\82³\82ê\82Ä\82¢\82È\82¢\82¾\82¯\82Å\82 \82é...
+}
+</pre>
+</code>
+</p>
+<p>
+\93à\95\94\83`\83\83\83l\83\8b\82Ì\90Ý\92è\82Å1\82Â\82Ì\83p\83P\83b\83g\82ð\91\97\90M\82·\82é\95û\96@\82Í\8e\9f\82Ì\92Ê\82è\82Å\82 \82é.
+\8dÅ\8fI\93I\82É\82Í\8eÀ\8dÛ\82É\82ÍSDLNet_UDP_Send\82ð\8cÄ\82ñ\82Å\82¢\82é.
+<code>
+<pre>
+// \93à\95\94\83`\83\83\83l\83\8b\82Å1\82Â\82Ì\83p\83P\83b\83g\82ð\91\97\90M\82·\82é
+//UDPsocket udpsock;
+//UDPpacket *packet;
+int numsent;
+
+numsent=SDLNet_UDP_SendV(sock, &packet, 1);
+if(!numsent) {
+    printf("SDLNet_UDP_SendV: %s\n", SDLNet_GetError());
+    // \82±\82±\82Å\91\97\90M\82É\8e¸\94s\82µ\82½\8fê\8d\87\82Ì\8f\88\97\9d\82ð\8ds\82¤
+    // \8b°\82ç\82­\83`\83\83\83l\83\8b\82É\83A\83h\83\8c\83X\82ª\83o\83C\83\93\83h\82³\82ê\82Ä\82¢\82È\82¢\82¾\82¯\82Å\82 \82é...
+}
+</pre>
+</code>
+</p>
 <h2>\8eQ\8fÆ</h2>
 <a href="SDLNet_UDP_Bind.html">SDLNet_UDP_Bind</a>,
 <a href="SDLNet_UDP_SendV.html">SDLNet_UDP_SendV</a>,
index 5e90d33..65b0a78 100644 (file)
@@ -29,6 +29,22 @@ npackets
 <p>
 \96ß\82è\92l: \91S\83p\83P\83b\83g\82Ì\91\97\90M\82µ\82½\91\97\90M\90æ\82Ì\8d\87\8cv. \8e¸\94s\82Ì\82Æ\82«0
 </p>
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>
+<code>
+<pre>
+// UDPsocket\82Å10\82Ì\83p\83P\83b\83g\94z\97ñ\82ð\91\97\90M\82·\82é
+//UDPsocket udpsock;
+//UDPpacket **packetV;
+int numsent;
+
+numsent=SDLNet_UDP_SendV(udpsock, packetV, 10);
+if(!numsent) {
+    printf("SDLNet_UDP_SendV: %s\n", SDLNet_GetError());
+    // \82±\82±\82Å\91\97\90M\82É\8e¸\94s\82µ\82½\8fê\8d\87\82Ì\8f\88\97\9d\82ð\8ds\82¤
+    // \8b°\82ç\82­\83`\83\83\83l\83\8b\82É\83A\83h\83\8c\83X\82ª\83o\83C\83\93\83h\82³\82ê\82Ä\82¢\82È\82¢\82¾\82¯\82Å\82 \82é...
+}
+</pre>
+</code>
 <h2>\8eQ\8fÆ</h2>
 <a href="SDLNet_UDP_Bind.html">SDLNet_UDP_Bind</a>,
 <a href="SDLNet_UDP_Send.html">SDLNet_UDP_Send</a>,
index 037f795..37ea58c 100644 (file)
 \83\\83P\83b\83g\82Ì\83`\83\83\83l\83\8b\82É\8a\84\82è\93\96\82Ä\82½(\83o\83C\83\93\83h\82µ\82½)\91S\82Ä\82Ì\83A\83h\83\8c\83X\82ð\89ð\8f\9c\82·\82é.
 \82»\82Ì\8cã\82É\90V\82µ\82¢\83A\83h\83\8c\83X\82ð\83\\83P\83b\83g\82Ì\83`\83\83\83l\83\8b\82É\83o\83C\83\93\83h\82Å\82«\82é\82æ\82¤\82É\82È\82é.
 </p>
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>
+<code>
+<pre>
+// UDPsocket\82Ì\83`\83\83\83l\83\8b0\82Ì\91S\82Ä\82Ì\83A\83h\83\8c\83X\82Ì\83o\83C\83\93\83h\82ð\89ð\8f\9c\82·\82é
+//UDPsocket udpsock;
+
+SDLNet_UDP_Unbind(udpsock, 0);
+</pre>
+</code>
 <h2>\8eQ\8fÆ</h2>
 <a href="SDLNet_UDP_Bind.html">SDLNet_UDP_Bind</a>,
 <a href="SDLNet_UDP_Close.html">SDLNet_UDP_Close</a>,
index 31b6de3..2441c1a 100644 (file)
 \92l\82Ì\95\84\8d\86\82Ì\97L\96³\82Í\89e\8b¿\82µ\82È\82¢.
 \83|\83C\83\93\83^\82Í\83o\83b\83t\83@\82Ì\90æ\93ª\82Å\82È\82­\82Ä\82à\82æ\82¢\82ª, \8f­\82È\82­\82Æ\82à\8c»\8dÝ\82Ì\83|\83C\83\93\83^\82ð\8aÜ\82Þ2byte\82Ì\8bó\82«\82ª\95K\97v\82Å\82 \82é.
 </p>
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>
+<code>
+<pre>
+// \83\8a\83\82\81[\83g\83z\83X\83g\82É\91\97\90M\82·\82é\8f\80\94õ\82Æ\82µ\82Ä\83f\81[\83^\83o\83b\83t\83@\82É\92l\82ð\8f\91\82«\8d\9e\82Þ
+char data[1024];
+Sint16 number=12345;
+SDLNet_Write16((Uint16)number,data);
+</pre>
+</code>
 <h2>\8eQ\8fÆ</h2>
 <a href="SDLNet_Read16.html">SDLNet_Read16</a>,
 <a href="SDLNet_Write32.html">SDLNet_Write32</a>
index 569fa79..57ee43c 100644 (file)
 \92l\82Ì\95\84\8d\86\82Ì\97L\96³\82Í\89e\8b¿\82µ\82È\82¢.
 \83|\83C\83\93\83^\82Í\83o\83b\83t\83@\82Ì\90æ\93ª\82Å\82È\82­\82Ä\82à\82æ\82¢\82ª, \8f­\82È\82­\82Æ\82à\8c»\8dÝ\82Ì\83|\83C\83\93\83^\82ð\8aÜ\82Þ4byte\82Ì\8bó\82«\82ª\95K\97v\82Å\82 \82é.
 </p>
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>
+<code>
+<pre>
+// \83\8a\83\82\81[\83g\83z\83X\83g\82É\91\97\90M\82·\82é\8f\80\94õ\82Æ\82µ\82Ä\83f\81[\83^\83o\83b\83t\83@\82É\92l\82ð\8f\91\82«\8d\9e\82Þ
+char data[1024];
+Uint32 number=0xDEADBEEF;
+SDLNet_Write32(number,data);
+</pre>
+</code>
 <h2>\8eQ\8fÆ</h2>
 <a href="SDLNet_Read32.html">SDLNet_Read32</a>,
 <a href="SDLNet_Write16.html">SDLNet_Write16</a>