{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.GRy3nLWk/b1/adasockets_1.14-3_armhf.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.GRy3nLWk/b2/adasockets_1.14-3_armhf.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,5 +1,5 @@\n \n 98369710c8508775e6eb3dba1719638e 62080 libdevel optional libadasockets-dev_1.14-3_armhf.deb\n- 8da450e824c65f26045b77dfbe41efc3 260688 doc optional libadasockets-doc_1.14-3_all.deb\n+ a7f58e7acbfde29ed518ae9cf34c53d7 261476 doc optional libadasockets-doc_1.14-3_all.deb\n 5e745255064efd5ba4c79f63eff988cb 52204 debug optional libadasockets11-dbgsym_1.14-3_armhf.deb\n 342bf21a5fde8fd36fabd2fd5a328630 27996 libs optional libadasockets11_1.14-3_armhf.deb\n"}, {"source1": "libadasockets-doc_1.14-3_all.deb", "source2": "libadasockets-doc_1.14-3_all.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2025-03-19 15:40:14.000000 debian-binary\n -rw-r--r-- 0 0 0 1060 2025-03-19 15:40:14.000000 control.tar.xz\n--rw-r--r-- 0 0 0 259436 2025-03-19 15:40:14.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 260224 2025-03-19 15:40:14.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./control", "source2": "./control", "unified_diff": "@@ -1,13 +1,13 @@\n Package: libadasockets-doc\n Source: adasockets\n Version: 1.14-3\n Architecture: all\n Maintainer: Phil Brooke \n-Installed-Size: 289\n+Installed-Size: 290\n Suggests: gnat\n Breaks: libadasockets10-dev, libadasockets11-dev, libadasockets12-dev, libadasockets8-dev, libadasockets9-dev\n Replaces: libadasockets10-dev, libadasockets11-dev, libadasockets12-dev, libadasockets8-dev, libadasockets9-dev\n Section: doc\n Priority: optional\n Multi-Arch: foreign\n Homepage: https://www.rfc1149.net/devel/adasockets.html\n"}, {"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,21 +1,21 @@\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-19 15:40:14.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-19 15:40:14.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-19 15:40:14.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-19 15:40:14.000000 ./usr/share/doc/\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-19 15:40:14.000000 ./usr/share/doc/libadasockets-dev/\n -rw-r--r-- 0 root (0) root (0) 2311 2023-12-28 23:42:12.000000 ./usr/share/doc/libadasockets-dev/README.md\n--rw-r--r-- 0 root (0) root (0) 237080 2025-03-19 15:40:14.000000 ./usr/share/doc/libadasockets-dev/adasockets.pdf.gz\n+-rw-r--r-- 0 root (0) root (0) 237722 2025-03-19 15:40:14.000000 ./usr/share/doc/libadasockets-dev/adasockets.pdf.gz\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-19 15:40:14.000000 ./usr/share/doc/libadasockets-dev/examples/\n -rw-r--r-- 0 root (0) root (0) 233 2025-03-19 15:40:14.000000 ./usr/share/doc/libadasockets-dev/examples/examples.gpr\n -rw-r--r-- 0 root (0) root (0) 4958 2023-12-28 23:42:12.000000 ./usr/share/doc/libadasockets-dev/examples/listener.adb\n -rw-r--r-- 0 root (0) root (0) 3982 2023-12-28 23:42:12.000000 ./usr/share/doc/libadasockets-dev/examples/multi.adb\n -rw-r--r-- 0 root (0) root (0) 4593 2023-12-28 23:42:12.000000 ./usr/share/doc/libadasockets-dev/examples/stream_listener.adb\n -rw-r--r-- 0 root (0) root (0) 3906 2023-12-28 23:42:12.000000 ./usr/share/doc/libadasockets-dev/examples/stream_sender.adb\n -rw-r--r-- 0 root (0) root (0) 4921 2023-12-28 23:42:12.000000 ./usr/share/doc/libadasockets-dev/examples/tcprelay.adb\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-19 15:40:14.000000 ./usr/share/doc/libadasockets-doc/\n -rw-r--r-- 0 root (0) root (0) 1698 2025-03-19 15:40:14.000000 ./usr/share/doc/libadasockets-doc/changelog.Debian.gz\n -rw-r--r-- 0 root (0) root (0) 3026 2025-03-19 15:40:14.000000 ./usr/share/doc/libadasockets-doc/copyright\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-19 15:40:14.000000 ./usr/share/doc-base/\n -rw-r--r-- 0 root (0) root (0) 475 2025-03-19 15:40:14.000000 ./usr/share/doc-base/libadasockets-doc.adasockets\n drwxr-xr-x 0 root (0) root (0) 0 2025-03-19 15:40:14.000000 ./usr/share/info/\n--rw-r--r-- 0 root (0) root (0) 13958 2025-03-19 15:40:14.000000 ./usr/share/info/adasockets.info.gz\n+-rw-r--r-- 0 root (0) root (0) 14106 2025-03-19 15:40:14.000000 ./usr/share/info/adasockets.info.gz\n"}, {"source1": "./usr/share/doc/libadasockets-dev/adasockets.pdf.gz", "source2": "./usr/share/doc/libadasockets-dev/adasockets.pdf.gz", "unified_diff": null, "details": [{"source1": "adasockets.pdf", "source2": "adasockets.pdf", "unified_diff": null, "details": [{"source1": "pdftotext {} -", "source2": "pdftotext {} -", "unified_diff": "@@ -52,37 +52,37 @@\n \n 5 Sockets.Multicast package . . . . . . . . . . . . . . . . . . . . . 19\n Create Multicast Socket (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19\n Create Multicast Socket (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20\n \n \fii\n \n-6 Sockets.Naming package . . . . . . . . . . . . . . . . . . . . . . . 21\n-Address Of (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21\n-Any Address (function). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22\n-Get Peer Addr (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22\n-Get Peer Port (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22\n-Get Sock Addr (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22\n-Get Sock Port (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23\n-Host Name (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23\n-Image (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23\n-Info Of Name Or IP (function). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24\n-Is IP Address (function). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24\n-Name Of (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24\n-Value (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25\n+6 Sockets.Naming package . . . . . . . . . . . . . . . . . . . . . . . 23\n+Address Of (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23\n+Any Address (function). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24\n+Get Peer Addr (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24\n+Get Peer Port (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24\n+Get Sock Addr (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24\n+Get Sock Port (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25\n+Host Name (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25\n+Image (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25\n+Info Of Name Or IP (function). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26\n+Is IP Address (function). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26\n+Name Of (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26\n+Value (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27\n \n Appendix A\n \n-Contributors. . . . . . . . . . . . . . . . . . . . . . . . 27\n+Contributors. . . . . . . . . . . . . . . . . . . . . . . . 29\n \n Appendix B\n \n-Resources on the Internet . . . . . . . . . 29\n+Resources on the Internet . . . . . . . . . 31\n \n-Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31\n+Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33\n \n \f1\n \n 1 What is AdaSockets?\n AdaSockets is a set of free software Ada packages allowing Ada programmers to use the\n so-called BSD sockets from their favourite programming language. AdaSockets has been\n designed and tested with the GNAT free software Ada compiler, but should be portable to\n@@ -94,15 +94,15 @@\n AdaSockets philosophy is to help the Ada programmer by providing easy-to-use objects.\n Special care has been taken to ensure that performances do however remain good.\n \n \f\f3\n \n 2 Installing AdaSockets\n Installing AdaSockets on a Unix or OpenVMS machine is as simple as typing a few commands. Once you got the latest version of AdaSockets (see Appendix B [Resources on\n-the Internet], page 29), uncompress and untar it and go to the top-level directory of the\n+the Internet], page 31), uncompress and untar it and go to the top-level directory of the\n distribution.\n You must configure the AdaSockets distribution by using the configure command, such\n as in:\n ./configure --prefix=/users/sam/adasockets\n If you want to install AdaSockets under the /usr/local hierarchy, you do not need to\n specify the --prefix option. Make sure you have write permission on the target directories.\n Once AdaSockets is configured, you can compile and install it by using the make command:\n@@ -257,15 +257,15 @@\n \f8\n \n AdaSockets reference manual\n \n Description\n This procedure requests a local port from the operating system. If 0 is given\n in Port, the system will assign a free port whose number can later be retrieved\n-using [Get Sock Port (function)], page 23. Also, most operating systems require\n+using [Get Sock Port (function)], page 25. Also, most operating systems require\n special privileges if you want to bind to ports below 1024.\n If Host is not the empty string, it must contain the IP address of a local interface\n to bind to, or a name which resolves into such an address. If an empty string\n is given (the default), the socket will be bound to all the available interfaces.\n Exceptions\n Socket_Error\n \n@@ -1142,27 +1142,41 @@\n Description\n This function creates an IP multicast socket attached to a given group, identified by its class E IP address and port. If Local Port is 0, a free port will\n automatically be chosen by your operating system.\n This function should be used when you want to send packets to a multicast\n group without receiving any packet yourself.\n Example\n declare\n-Sock : Multicast_Socket_FD;\n+Sock\n+: Socket_FD;\n+Incoming : Socket_FD;\n begin\n--- Create a multicast socket on group 224.1.2.3 port 8763\n-Sock := Create_Multicast_Socket (\"224.1.2.3\", 8763);\n--- Perform some operations on socket\n-[...]\n--- Shutdown the socket in both directions\n-Shutdown (Sock, Both);\n+-- Create a TCP socket listening on local port 4161\n+Socket (Sock, PF_INET, SOCK_STREAM);\n+Bind (Sock, 4161);\n+Listen (Sock, 3);\n+-- One-connection-at-a-time server (3 may be pending)\n+loop\n+-- Wait for a new connection and accept it\n+Accept_Socket (Sock, Incoming);\n+-- Do some dialog with the remote host\n+Do_Some_Dialog (Incoming);\n+\n+\fChapter 5: Sockets.Multicast package\n+\n+21\n+\n+-- Close incoming socket and wait for next connection\n+Shutdown (Incoming);\n+end loop;\n end;\n See also [Send (procedure)], page 15,\n [Shutdown (procedure)], page 17.\n \n-\f21\n+\f\f23\n \n 6 Sockets.Naming package\n The Sockets.Naming package contains types and helper functions needed to manipulate\n Internet host names and addresses.\n \n type Address is record\n H1, H2, H3, H4 : Address_Component;\n@@ -1231,17 +1245,17 @@\n Return value\n IPv4 address\n Exceptions\n Naming_Error\n \n No information available for this name or address\n \n-See also [Name Of (function)], page 24.\n+See also [Name Of (function)], page 26.\n \n-\f22\n+\f24\n \n AdaSockets reference manual\n \n Any Address (function)\n Purpose\n \n Special address representing any address on the local host\n@@ -1270,16 +1284,16 @@\n \n [Sockets.Naming.Get Peer Addr]\n \n Connected socket object\n \n Return value\n Peer address\n-See also [Get Peer Port (function)], page 22,\n-[Get Sock Addr (function)], page 22.\n+See also [Get Peer Port (function)], page 24,\n+[Get Sock Addr (function)], page 24.\n \n Get Peer Port (function)\n Purpose\n \n Retrieve port used by remote host\n \n Prototype\n@@ -1294,16 +1308,16 @@\n \n [Sockets.Naming.Get Peer Port]\n \n Connected socket object\n \n Return value\n Port used on the remote host\n-See also [Get Sock Port (function)], page 23,\n-[Get Peer Addr (function)], page 22.\n+See also [Get Sock Port (function)], page 25,\n+[Get Peer Addr (function)], page 24.\n \n Get Sock Addr (function)\n Purpose\n \n Retrieve IP address of local host\n \n Prototype\n@@ -1318,20 +1332,20 @@\n \n [Sockets.Naming.Get Sock Addr]\n \n Connected socket object\n \n \fChapter 6: Sockets.Naming package\n \n-23\n+25\n \n Return value\n Address of local interface used\n-See also [Get Sock Port (function)], page 23,\n-[Get Peer Addr (function)], page 22.\n+See also [Get Sock Port (function)], page 25,\n+[Get Peer Addr (function)], page 24.\n \n Get Sock Port (function)\n Purpose\n \n Retrieve port used by local host\n \n Prototype\n@@ -1346,16 +1360,16 @@\n \n [Sockets.Naming.Get Sock Port]\n \n Connected socket object\n \n Return value\n Port used on the local host\n-See also [Get Peer Port (function)], page 22,\n-[Get Sock Addr (function)], page 22.\n+See also [Get Peer Port (function)], page 24,\n+[Get Sock Addr (function)], page 24.\n \n Host Name (function)\n Purpose\n \n Get the name of the current host\n \n Prototype\n@@ -1383,19 +1397,19 @@\n \n in\n \n IP address\n \n Return value\n String representation of the IP address\n-See also [Value (function)], page 25.\n+See also [Value (function)], page 27.\n \n [Sockets.Naming.Image]\n \n-\f24\n+\f26\n \n AdaSockets reference manual\n \n Info Of Name Or IP (function)\n Purpose\n \n Get addresses and names of a host\n@@ -1467,19 +1481,19 @@\n Return value\n Name of the host\n Exceptions\n Naming_Error\n \n No information available for this name or address\n \n-See also [Address Of (function)], page 21.\n+See also [Address Of (function)], page 23.\n \n \fChapter 6: Sockets.Naming package\n \n-25\n+27\n \n Value (function)\n Purpose\n \n Transform a string into an address\n \n Prototype\n@@ -1489,21 +1503,21 @@\n Parameters\n Add\n \n in\n \n Return value\n Corresponding Address\n-See also [Image (function)], page 23.\n+See also [Image (function)], page 25.\n \n [Sockets.Naming.Value]\n \n Textual representation of an IP address\n \n-\f\f27\n+\f\f29\n \n Appendix A Contributors\n AdaSockets has been originally developped by Samuel Tardieu who still maintains it. However, the following people have made crucial contributions to AdaSockets, be they new code,\n bug fixes or porting to new operating systems:\n \u2022 Dmitriy Anisimkov (anisimkov@yahoo.com)\n \u2022 Alan Barnes (barnesa@aston.ac.uk)\n \u2022 Juanma Barranquero (lektu@terra.es)\n@@ -1520,94 +1534,94 @@\n \u2022 Thomas Quinot (thomas@cuivre.fr.eu.org)\n \u2022 Preben Randhol (randhol@pvv.org)\n \u2022 Maxim Reznik (max1@mbank.com.ua)\n \u2022 Joel Sherrill (joel.sherrill@oarcorp.com)\n \u2022 Samuel Tardieu (sam@rfc1149.net)\n If you feel that you have been forgotten, please send me a mail so that I can fix it in the\n next version.\n-See Appendix B [Resources on the Internet], page 29, for how to contribute.\n+See Appendix B [Resources on the Internet], page 31, for how to contribute.\n \n-\f\f29\n+\f\f31\n \n Appendix B Resources on the Internet\n The latest version of AdaSockets can always be found at:\n https://www.rfc1149.net/devel/adasockets\n You can report issues or the AdaSockets mailing-list at\n https://lists.sr.ht/~rfc1149/adasockets-devel\n Contributions and patches are welcomed.\n \n-\f\f31\n+\f\f33\n \n Index\n A\n \n G\n \n Accept_Socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7\n Accepting a new connection . . . . . . . . . . . . . . . . . . . . . 7\n Ada.Streams.Stream_Element_Array . . . . 6, 14, 15\n Ada.Streams.Stream_Element_Count . . . . . . . 14, 15\n AdaSockets presentation . . . . . . . . . . . . . . . . . . . . . . . . 1\n-Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21\n-Address_Array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21\n-Address_Component . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21\n-Address_Of . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21\n+Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23\n+Address_Array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23\n+Address_Component . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23\n+Address_Of . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23\n AF_INET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17\n-Any_Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22\n+Any_Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24\n Assigning a local port . . . . . . . . . . . . . . . . . . . . . . . . . . . 7\n \n Get . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9\n Get_Char . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9\n Get_Line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10\n-Get_Peer_Addr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22\n-Get_Peer_Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22\n+Get_Peer_Addr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24\n+Get_Peer_Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24\n Get_Receive_Queue_Size . . . . . . . . . . . . . . . . . . . . . . 11\n Get_Send_Queue_Size. . . . . . . . . . . . . . . . . . . . . . . . . . 11\n-Get_Sock_Addr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22\n-Get_Sock_Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23\n+Get_Sock_Addr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24\n+Get_Sock_Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25\n Getsockopt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12\n Group communication . . . . . . . . . . . . . . . . . . . . . . . . . . . 5\n \n H\n B\n Bind . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7\n Binding a socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7\n Both . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17\n \n Handling a new connection . . . . . . . . . . . . . . . . . . . . . . 7\n-Host_Entry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21\n-Host_Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23\n+Host_Entry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23\n+Host_Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25\n \n I\n C\n Closing a socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17\n Comparaison with GNAT.Sockets . . . . . . . . . . . . . . . . 1\n Connect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8\n Connecting a socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8\n Connection_Closed . . . . . . . . . . . 9, 10, 11, 13, 14, 15\n Connection_Refused . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8\n-Contributing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27, 29\n+Contributing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29, 31\n Create_Multicast_Socket . . . . . . . . . . . . . . . 5, 19, 20\n Creating a multicast socket . . . . . . . . . . . . . . 5, 19, 20\n Creating a server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7\n Creating a socket. . . . . . . . . . . . . . . . . . . . . 5, 17, 19, 20\n Creating a TCP socket . . . . . . . . . . . . . . . . . . . . . . . . . . 5\n Creating a UDP socket . . . . . . . . . . . . . . . . . . . . . . . . . . 5\n Creating a unicast socket . . . . . . . . . . . . . . . . . . . . . . . . 5\n CR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10, 13\n \n-Image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23\n-Info_Of_Name_Or_IP . . . . . . . . . . . . . . . . . . . . . . . . . . . 24\n+Image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25\n+Info_Of_Name_Or_IP . . . . . . . . . . . . . . . . . . . . . . . . . . . 26\n Installing AdaSockets . . . . . . . . . . . . . . . . . . . . . . . . . . . 3\n IP_ADD_MEMBERSHIP . . . . . . . . . . . . . . . . . . . . . . . . 12, 16\n IP_DROP_MEMBERSHIP . . . . . . . . . . . . . . . . . . . . . . . 12, 16\n IP_MULTICAST_LOOP . . . . . . . . . . . . . . . . . . . . . . . . 12, 16\n IP_MULTICAST_TTL . . . . . . . . . . . . . . . . . . . . . . . . . 12, 16\n IPPROTO_IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12, 16\n-Is_IP_Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24\n+Is_IP_Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26\n \n L\n LF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10, 13\n Listen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12\n Listen queue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12\n \n M\n@@ -1619,40 +1633,40 @@\n Multicast sockets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5\n Multicast_Socket_FD . . . . . . . . . . . . . . . . . . . . . . . 5, 19\n \n F\n \n N\n \n-Finding AdaSockets on the Internet . . . . . . . . . . . . 29\n+Finding AdaSockets on the Internet . . . . . . . . . . . . 31\n \n-Name_Of . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24\n-Naming_Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21, 24\n+Name_Of . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26\n+Naming_Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23, 26\n New_Line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13\n \n-\f32\n+\f34\n \n AdaSockets reference manual\n \n P\n \n Sockets.Multicast.Create_Multicast_\n Socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5, 19, 20\n-Sockets.Naming.Address_Of . . . . . . . . . . . . . . . . . . . 21\n-Sockets.Naming.Any_Address. . . . . . . . . . . . . . . . . . 22\n-Sockets.Naming.Get_Peer_Addr . . . . . . . . . . . . . . . 22\n-Sockets.Naming.Get_Peer_Port . . . . . . . . . . . . . . . 22\n-Sockets.Naming.Get_Sock_Addr . . . . . . . . . . . . . . . 22\n-Sockets.Naming.Get_Sock_Port . . . . . . . . . . . . . . . 23\n-Sockets.Naming.Host_Name . . . . . . . . . . . . . . . . . . . . 23\n-Sockets.Naming.Image . . . . . . . . . . . . . . . . . . . . . . . . 23\n-Sockets.Naming.Info_Of_Name_Or_IP . . . . . . . . . 24\n-Sockets.Naming.Is_IP_Address . . . . . . . . . . . . . . . 24\n-Sockets.Naming.Name_Of . . . . . . . . . . . . . . . . . . . . . . 24\n-Sockets.Naming.Value . . . . . . . . . . . . . . . . . . . . . . . . 25\n+Sockets.Naming.Address_Of . . . . . . . . . . . . . . . . . . . 23\n+Sockets.Naming.Any_Address. . . . . . . . . . . . . . . . . . 24\n+Sockets.Naming.Get_Peer_Addr . . . . . . . . . . . . . . . 24\n+Sockets.Naming.Get_Peer_Port . . . . . . . . . . . . . . . 24\n+Sockets.Naming.Get_Sock_Addr . . . . . . . . . . . . . . . 24\n+Sockets.Naming.Get_Sock_Port . . . . . . . . . . . . . . . 25\n+Sockets.Naming.Host_Name . . . . . . . . . . . . . . . . . . . . 25\n+Sockets.Naming.Image . . . . . . . . . . . . . . . . . . . . . . . . 25\n+Sockets.Naming.Info_Of_Name_Or_IP . . . . . . . . . 26\n+Sockets.Naming.Is_IP_Address . . . . . . . . . . . . . . . 26\n+Sockets.Naming.Name_Of . . . . . . . . . . . . . . . . . . . . . . 26\n+Sockets.Naming.Value . . . . . . . . . . . . . . . . . . . . . . . . 27\n Sockets.New_Line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13\n Sockets.Put . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13\n Sockets.Put_Line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13\n Sockets.Receive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14\n Sockets.Receive_Some . . . . . . . . . . . . . . . . . . . . . . . . 15\n Sockets.Send . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15\n Sockets.Set_Buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . 16\n@@ -1664,35 +1678,35 @@\n Sockets.SO_SNDBUF . . . . . . . . . . . . . . . . . . . . . . . . 12, 16\n Sockets.Socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5, 17\n Sockets.SOL_SOCKET . . . . . . . . . . . . . . . . . . . . . . . 12, 16\n Sockets.Unset_Buffer . . . . . . . . . . . . . . . . . . . . . . . . 18\n SOL_SOCKET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12, 16\n Stream_Element_Array . . . . . . . . . . . . . . . . . . 6, 14, 15\n Stream_Element_Count . . . . . . . . . . . . . . . . . . . . . 14, 15\n-String_Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21\n-String_Array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21\n-Suggesting a feature . . . . . . . . . . . . . . . . . . . . . . . . . . . 29\n+String_Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23\n+String_Array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23\n+Suggesting a feature . . . . . . . . . . . . . . . . . . . . . . . . . . . 31\n \n PF_INET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17\n Put . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13\n Put_Line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13\n \n R\n Raw data manipulation . . . . . . . . . . . . . . . . . . . . . . . . . 6\n Receive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14, 17\n Receive_Some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15\n Receiving data . . . . . . . . . . 6, 9, 10, 11, 14, 15, 16, 18\n-Reporting a bug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29\n-Representing IP addresses . . . . . . . . . . . . . . . . . . 23, 25\n+Reporting a bug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31\n+Representing IP addresses . . . . . . . . . . . . . . . . . . 25, 27\n Retrieving socket options. . . . . . . . . . . . . . . . . . . . . . . 12\n \n S\n Send . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15, 17\n Sending data . . . . . . . . . . . . . . . . . . . . . 6, 11, 12, 13, 15\n-Sending patches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29\n+Sending patches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31\n Set_Buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16\n Setsockopt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16\n Setting socket options . . . . . . . . . . . . . . . . . . . . . . . . . . 16\n Shutdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17\n SO_RCVBUF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12, 16\n SO_REUSEADDR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12, 16\n SO_REUSEPORT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12, 16\n@@ -1724,10 +1738,10 @@\n \n U\n UDP socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5\n Unicast sockets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5\n Unset_Buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18\n \n V\n-Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25\n+Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27\n \n \f\n"}]}]}, {"source1": "./usr/share/info/adasockets.info.gz", "source2": "./usr/share/info/adasockets.info.gz", "unified_diff": null, "details": [{"source1": "adasockets.info", "source2": "adasockets.info", "has_internal_linenos": true, "unified_diff": "@@ -2483,2480 +2483,2501 @@\n 00009b20: 2073 656e 6420 7061 636b 6574 7320 746f send packets to\n 00009b30: 2061 0a20 2020 2020 6d75 6c74 6963 6173 a. multicas\n 00009b40: 7420 6772 6f75 7020 7769 7468 6f75 7420 t group without \n 00009b50: 7265 6365 6976 696e 6720 616e 7920 7061 receiving any pa\n 00009b60: 636b 6574 2079 6f75 7273 656c 662e 0a0a cket yourself...\n 00009b70: 4558 414d 504c 450a 2020 2020 2020 2020 EXAMPLE. \n 00009b80: 2020 6465 636c 6172 650a 2020 2020 2020 declare. \n-00009b90: 2020 2020 2020 2053 6f63 6b20 3a20 4d75 Sock : Mu\n-00009ba0: 6c74 6963 6173 745f 536f 636b 6574 5f46 lticast_Socket_F\n-00009bb0: 443b 0a20 2020 2020 2020 2020 2062 6567 D;. beg\n-00009bc0: 696e 0a20 2020 2020 2020 2020 2020 2020 in. \n-00009bd0: 2d2d 2043 7265 6174 6520 6120 6d75 6c74 -- Create a mult\n-00009be0: 6963 6173 7420 736f 636b 6574 206f 6e20 icast socket on \n-00009bf0: 6772 6f75 7020 3232 342e 312e 322e 3320 group 224.1.2.3 \n-00009c00: 706f 7274 2038 3736 330a 2020 2020 2020 port 8763. \n-00009c10: 2020 2020 2020 2053 6f63 6b20 3a3d 2043 Sock := C\n-00009c20: 7265 6174 655f 4d75 6c74 6963 6173 745f reate_Multicast_\n-00009c30: 536f 636b 6574 2028 2232 3234 2e31 2e32 Socket (\"224.1.2\n-00009c40: 2e33 222c 2038 3736 3329 3b0a 2020 2020 .3\", 8763);. \n-00009c50: 2020 2020 2020 2020 202d 2d20 5065 7266 -- Perf\n-00009c60: 6f72 6d20 736f 6d65 206f 7065 7261 7469 orm some operati\n-00009c70: 6f6e 7320 6f6e 2073 6f63 6b65 740a 2020 ons on socket. \n-00009c80: 2020 2020 2020 2020 2020 205b 2e2e 2e5d [...]\n-00009c90: 0a20 2020 2020 2020 2020 2020 2020 2d2d . --\n-00009ca0: 2053 6875 7464 6f77 6e20 7468 6520 736f Shutdown the so\n-00009cb0: 636b 6574 2069 6e20 626f 7468 2064 6972 cket in both dir\n-00009cc0: 6563 7469 6f6e 730a 2020 2020 2020 2020 ections. \n-00009cd0: 2020 2020 2053 6875 7464 6f77 6e20 2853 Shutdown (S\n-00009ce0: 6f63 6b2c 2042 6f74 6829 3b0a 2020 2020 ock, Both);. \n-00009cf0: 2020 2020 2020 656e 643b 0a0a 5345 4520 end;..SEE \n-00009d00: 414c 534f 0a20 2020 2020 2a6e 6f74 6520 ALSO. *note \n-00009d10: 5365 6e64 2028 7072 6f63 6564 7572 6529 Send (procedure)\n-00009d20: 3a3a 2c0a 2020 2020 202a 6e6f 7465 2053 ::,. *note S\n-00009d30: 6875 7464 6f77 6e20 2870 726f 6365 6475 hutdown (procedu\n-00009d40: 7265 293a 3a2e 0a0a 1f0a 4669 6c65 3a20 re)::.....File: \n-00009d50: 6164 6173 6f63 6b65 7473 2e69 6e66 6f2c adasockets.info,\n-00009d60: 2020 4e6f 6465 3a20 536f 636b 6574 732e Node: Sockets.\n-00009d70: 4e61 6d69 6e67 2070 6163 6b61 6765 2c20 Naming package, \n-00009d80: 204e 6578 743a 2043 6f6e 7472 6962 7574 Next: Contribut\n-00009d90: 6f72 732c 2020 5072 6576 3a20 536f 636b ors, Prev: Sock\n-00009da0: 6574 732e 4d75 6c74 6963 6173 7420 7061 ets.Multicast pa\n-00009db0: 636b 6167 652c 2020 5570 3a20 546f 700a ckage, Up: Top.\n-00009dc0: 0a36 2053 6f63 6b65 7473 2e4e 616d 696e .6 Sockets.Namin\n-00009dd0: 6720 7061 636b 6167 650a 2a2a 2a2a 2a2a g package.******\n-00009de0: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a ****************\n-00009df0: 2a2a 0a0a 5468 6520 e280 9853 6f63 6b65 **..The ...Socke\n-00009e00: 7473 2e4e 616d 696e 67e2 8099 2070 6163 ts.Naming... pac\n-00009e10: 6b61 6765 2063 6f6e 7461 696e 7320 7479 kage contains ty\n-00009e20: 7065 7320 616e 6420 6865 6c70 6572 2066 pes and helper f\n-00009e30: 756e 6374 696f 6e73 206e 6565 6465 640a unctions needed.\n-00009e40: 746f 206d 616e 6970 756c 6174 6520 496e to manipulate In\n-00009e50: 7465 726e 6574 2068 6f73 7420 6e61 6d65 ternet host name\n-00009e60: 7320 616e 6420 6164 6472 6573 7365 732e s and addresses.\n-00009e70: 0a0a 202d 2d20 536f 636b 6574 732e 4e61 .. -- Sockets.Na\n-00009e80: 6d69 6e67 2e41 6464 7265 7373 3a20 7479 ming.Address: ty\n-00009e90: 7065 2041 6464 7265 7373 2069 7320 7265 pe Address is re\n-00009ea0: 636f 7264 0a20 2020 2020 2020 2020 2020 cord. \n-00009eb0: 4831 2c20 4832 2c20 4833 2c20 4834 203a H1, H2, H3, H4 :\n-00009ec0: 2041 6464 7265 7373 5f43 6f6d 706f 6e65 Address_Compone\n-00009ed0: 6e74 3b0a 2020 2020 2020 2020 2020 656e nt;. en\n-00009ee0: 6420 7265 636f 7264 3b0a 2020 2020 2054 d record;. T\n-00009ef0: 6869 7320 7479 7065 2072 6570 7265 7365 his type represe\n-00009f00: 6e74 7320 616e 2049 5076 3420 6164 6472 nts an IPv4 addr\n-00009f10: 6573 7320 7769 7468 20e2 8098 4831 e280 ess with ...H1..\n-00009f20: 9920 6265 696e 6720 7468 6520 6669 7273 . being the firs\n-00009f30: 740a 2020 2020 206f 6374 6574 2061 6e64 t. octet and\n-00009f40: 20e2 8098 4834 e280 9920 7468 6520 6c61 ...H4... the la\n-00009f50: 7374 206f 6e65 2e20 2046 6f72 2065 7861 st one. For exa\n-00009f60: 6d70 6c65 2c20 3133 372e 3139 342e 3136 mple, 137.194.16\n-00009f70: 312e 3220 6973 0a20 2020 2020 7265 7072 1.2 is. repr\n-00009f80: 6573 656e 7465 6420 6279 20e2 8098 4831 esented by ...H1\n-00009f90: 3d31 3337 2c20 4832 3d31 3934 2c20 4833 =137, H2=194, H3\n-00009fa0: 3d31 3631 2c20 4834 3d32 e280 992e 0a0a =161, H4=2......\n-00009fb0: 202d 2d20 536f 636b 6574 732e 4e61 6d69 -- Sockets.Nami\n-00009fc0: 6e67 2e41 6464 7265 7373 5f41 7272 6179 ng.Address_Array\n-00009fd0: 3a20 7479 7065 2041 6464 7265 7373 5f41 : type Address_A\n-00009fe0: 7272 6179 2069 7320 6172 7261 7920 2850 rray is array (P\n-00009ff0: 6f73 6974 6976 650a 2020 2020 2020 2020 ositive. \n-0000a000: 2020 7261 6e67 6520 3c3e 2920 6f66 2041 range <>) of A\n-0000a010: 6464 7265 7373 3b0a 2020 2020 2048 656c ddress;. Hel\n-0000a020: 7065 7220 7479 7065 0a0a 202d 2d20 536f per type.. -- So\n-0000a030: 636b 6574 732e 4e61 6d69 6e67 2e41 6464 ckets.Naming.Add\n-0000a040: 7265 7373 5f43 6f6d 706f 6e65 6e74 3a20 ress_Component: \n-0000a050: 7479 7065 2041 6464 7265 7373 5f43 6f6d type Address_Com\n-0000a060: 706f 6e65 6e74 2069 7320 4e61 7475 7261 ponent is Natura\n-0000a070: 6c0a 2020 2020 2020 2020 2020 7261 6e67 l. rang\n-0000a080: 6520 3020 2e2e 2032 3535 3b0a 2020 2020 e 0 .. 255;. \n-0000a090: 2048 656c 7065 7220 7479 7065 0a0a 202d Helper type.. -\n-0000a0a0: 2d20 536f 636b 6574 732e 4e61 6d69 6e67 - Sockets.Naming\n-0000a0b0: 2e48 6f73 745f 456e 7472 793a 2074 7970 .Host_Entry: typ\n-0000a0c0: 6520 486f 7374 5f45 6e74 7279 2028 4e5f e Host_Entry (N_\n-0000a0d0: 416c 6961 7365 732c 204e 5f41 6464 7265 Aliases, N_Addre\n-0000a0e0: 7373 6573 203a 0a20 2020 2020 2020 2020 sses :. \n-0000a0f0: 204e 6174 7572 616c 2920 6973 206e 6577 Natural) is new\n-0000a100: 2041 6461 2e46 696e 616c 697a 6174 696f Ada.Finalizatio\n-0000a110: 6e2e 436f 6e74 726f 6c6c 6564 2077 6974 n.Controlled wit\n-0000a120: 6820 7265 636f 7264 0a20 2020 2020 2020 h record. \n-0000a130: 2020 2020 204e 616d 6520 3a20 5374 7269 Name : Stri\n-0000a140: 6e67 5f41 6363 6573 733b 0a20 2020 2020 ng_Access;. \n-0000a150: 2020 2020 2020 2041 6c69 6173 6573 203a Aliases :\n-0000a160: 2053 7472 696e 675f 4172 7261 7920 2831 String_Array (1\n-0000a170: 202e 2e20 4e5f 416c 6961 7365 7329 3b0a .. N_Aliases);.\n-0000a180: 2020 2020 2020 2020 2020 2020 4164 6472 Addr\n-0000a190: 6573 7365 7320 3a20 4164 6472 6573 735f esses : Address_\n-0000a1a0: 4172 7261 7920 2831 202e 2e20 4e5f 4164 Array (1 .. N_Ad\n-0000a1b0: 6472 6573 7365 7329 3b0a 2020 2020 2020 dresses);. \n-0000a1c0: 2020 2020 656e 6420 7265 636f 7264 3b0a end record;.\n-0000a1d0: 2020 2020 2054 6865 20e2 8098 486f 7374 The ...Host\n-0000a1e0: 5f45 6e74 7279 e280 9920 7479 7065 2068 _Entry... type h\n-0000a1f0: 6f6c 6473 2061 2073 6574 206f 6620 6e61 olds a set of na\n-0000a200: 6d65 7320 616e 6420 4950 2061 6464 7265 mes and IP addre\n-0000a210: 7373 6573 0a20 2020 2020 6173 736f 6369 sses. associ\n-0000a220: 6174 6564 2077 6974 6820 6120 686f 7374 ated with a host\n-0000a230: 2e20 2045 6163 6820 686f 7374 2063 616e . Each host can\n-0000a240: 2068 6176 6520 7365 7665 7261 6c20 4950 have several IP\n-0000a250: 2061 6464 7265 7373 2061 730a 2020 2020 address as. \n-0000a260: 2077 656c 6c20 6173 2073 6576 6572 616c well as several\n-0000a270: 2061 6c69 6173 6573 2e0a 0a20 2d2d 2053 aliases... -- S\n-0000a280: 6f63 6b65 7473 2e4e 616d 696e 672e 5374 ockets.Naming.St\n-0000a290: 7269 6e67 5f41 6363 6573 733a 2074 7970 ring_Access: typ\n-0000a2a0: 6520 5374 7269 6e67 5f41 6363 6573 7320 e String_Access \n-0000a2b0: 6973 2061 6363 6573 7320 5374 7269 6e67 is access String\n-0000a2c0: 3b0a 2020 2020 2048 656c 7065 7220 7479 ;. Helper ty\n-0000a2d0: 7065 0a0a 202d 2d20 536f 636b 6574 732e pe.. -- Sockets.\n-0000a2e0: 4e61 6d69 6e67 2e53 7472 696e 675f 4172 Naming.String_Ar\n-0000a2f0: 7261 793a 2074 7970 6520 5374 7269 6e67 ray: type String\n-0000a300: 5f41 7272 6179 2069 7320 6172 7261 7920 _Array is array \n-0000a310: 2850 6f73 6974 6976 650a 2020 2020 2020 (Positive. \n-0000a320: 2020 2020 7261 6e67 6520 3c3e 2920 6f66 range <>) of\n-0000a330: 2053 7472 696e 675f 4163 6365 7373 3b0a String_Access;.\n-0000a340: 2020 2020 2048 656c 7065 7220 7479 7065 Helper type\n-0000a350: 0a0a 2a20 4d65 6e75 3a0a 0a2a 2041 6464 ..* Menu:..* Add\n-0000a360: 7265 7373 5f4f 6620 2866 756e 6374 696f ress_Of (functio\n-0000a370: 6e29 3a3a 0a20 2020 2020 2020 2020 2020 n)::. \n-0000a380: 2020 2020 2020 2020 2020 2020 2047 6574 Get\n-0000a390: 2074 6865 2049 5020 6164 6472 6573 7320 the IP address \n-0000a3a0: 6f66 2061 2068 6f73 740a 2a20 416e 795f of a host.* Any_\n-0000a3b0: 4164 6472 6573 7320 2866 756e 6374 696f Address (functio\n-0000a3c0: 6e29 3a3a 0a20 2020 2020 2020 2020 2020 n)::. \n-0000a3d0: 2020 2020 2020 2020 2020 2020 2053 7065 Spe\n-0000a3e0: 6369 616c 2061 6464 7265 7373 2072 6570 cial address rep\n-0000a3f0: 7265 7365 6e74 696e 6720 616e 7920 6164 resenting any ad\n-0000a400: 6472 6573 7320 6f6e 2074 6865 206c 6f63 dress on the loc\n-0000a410: 616c 2068 6f73 740a 2a20 4765 745f 5065 al host.* Get_Pe\n-0000a420: 6572 5f41 6464 7220 2866 756e 6374 696f er_Addr (functio\n-0000a430: 6e29 3a3a 0a20 2020 2020 2020 2020 2020 n)::. \n-0000a440: 2020 2020 2020 2020 2020 2020 2052 6574 Ret\n-0000a450: 7269 6576 6520 4950 2061 6464 7265 7373 rieve IP address\n-0000a460: 206f 6620 7265 6d6f 7465 2068 6f73 740a of remote host.\n-0000a470: 2a20 4765 745f 5065 6572 5f50 6f72 7420 * Get_Peer_Port \n-0000a480: 2866 756e 6374 696f 6e29 3a3a 0a20 2020 (function)::. \n-0000a490: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000a4a0: 2020 2020 2052 6574 7269 6576 6520 706f Retrieve po\n-0000a4b0: 7274 2075 7365 6420 6279 2072 656d 6f74 rt used by remot\n-0000a4c0: 6520 686f 7374 0a2a 2047 6574 5f53 6f63 e host.* Get_Soc\n-0000a4d0: 6b5f 4164 6472 2028 6675 6e63 7469 6f6e k_Addr (function\n-0000a4e0: 293a 3a0a 2020 2020 2020 2020 2020 2020 )::. \n-0000a4f0: 2020 2020 2020 2020 2020 2020 5265 7472 Retr\n-0000a500: 6965 7665 2049 5020 6164 6472 6573 7320 ieve IP address \n-0000a510: 6f66 206c 6f63 616c 2068 6f73 740a 2a20 of local host.* \n-0000a520: 4765 745f 536f 636b 5f50 6f72 7420 2866 Get_Sock_Port (f\n-0000a530: 756e 6374 696f 6e29 3a3a 0a20 2020 2020 unction)::. \n-0000a540: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000a550: 2020 2052 6574 7269 6576 6520 706f 7274 Retrieve port\n-0000a560: 2075 7365 6420 6279 206c 6f63 616c 2068 used by local h\n-0000a570: 6f73 740a 2a20 486f 7374 5f4e 616d 6520 ost.* Host_Name \n-0000a580: 2866 756e 6374 696f 6e29 3a3a 0a20 2020 (function)::. \n-0000a590: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000a5a0: 2020 2020 2047 6574 2074 6865 206e 616d Get the nam\n-0000a5b0: 6520 6f66 2074 6865 2063 7572 7265 6e74 e of the current\n-0000a5c0: 2068 6f73 740a 2a20 496d 6167 6520 2866 host.* Image (f\n-0000a5d0: 756e 6374 696f 6e29 3a3a 2020 2020 4d61 unction):: Ma\n-0000a5e0: 6b65 2061 2073 7472 696e 6720 6672 6f6d ke a string from\n-0000a5f0: 2061 6e20 6164 6472 6573 730a 2a20 496e an address.* In\n-0000a600: 666f 5f4f 665f 4e61 6d65 5f4f 725f 4950 fo_Of_Name_Or_IP\n-0000a610: 2028 6675 6e63 7469 6f6e 293a 3a0a 2020 (function)::. \n-0000a620: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000a630: 2020 2020 2020 4765 7420 6164 6472 6573 Get addres\n-0000a640: 7365 7320 616e 6420 6e61 6d65 7320 6f66 ses and names of\n-0000a650: 2061 2068 6f73 740a 2a20 4973 5f49 505f a host.* Is_IP_\n-0000a660: 4164 6472 6573 7320 2866 756e 6374 696f Address (functio\n-0000a670: 6e29 3a3a 0a20 2020 2020 2020 2020 2020 n)::. \n-0000a680: 2020 2020 2020 2020 2020 2020 2043 6865 Che\n-0000a690: 636b 2069 6620 6769 7665 6e20 7374 7269 ck if given stri\n-0000a6a0: 6e67 2069 7320 6120 7661 6c69 6420 4950 ng is a valid IP\n-0000a6b0: 2061 6464 7265 7373 0a2a 204e 616d 655f address.* Name_\n-0000a6c0: 4f66 2028 6675 6e63 7469 6f6e 293a 3a20 Of (function):: \n-0000a6d0: 204f 6666 6963 6961 6c20 6e61 6d65 206f Official name o\n-0000a6e0: 6620 7468 6520 686f 7374 0a2a 2056 616c f the host.* Val\n-0000a6f0: 7565 2028 6675 6e63 7469 6f6e 293a 3a20 ue (function):: \n-0000a700: 2020 2054 7261 6e73 666f 726d 2061 2073 Transform a s\n-0000a710: 7472 696e 6720 696e 746f 2061 6e20 6164 tring into an ad\n-0000a720: 6472 6573 730a 0a1f 0a46 696c 653a 2061 dress....File: a\n-0000a730: 6461 736f 636b 6574 732e 696e 666f 2c20 dasockets.info, \n-0000a740: 204e 6f64 653a 2041 6464 7265 7373 5f4f Node: Address_O\n-0000a750: 6620 2866 756e 6374 696f 6e29 2c20 204e f (function), N\n-0000a760: 6578 743a 2041 6e79 5f41 6464 7265 7373 ext: Any_Address\n-0000a770: 2028 6675 6e63 7469 6f6e 292c 2020 5570 (function), Up\n-0000a780: 3a20 536f 636b 6574 732e 4e61 6d69 6e67 : Sockets.Naming\n-0000a790: 2070 6163 6b61 6765 0a0a 4164 6472 6573 package..Addres\n-0000a7a0: 735f 4f66 2028 6675 6e63 7469 6f6e 290a s_Of (function).\n-0000a7b0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================\n-0000a7c0: 3d3d 3d3d 3d0a 0a50 5552 504f 5345 0a20 =====..PURPOSE. \n-0000a7d0: 2020 2020 4765 7420 7468 6520 4950 2061 Get the IP a\n-0000a7e0: 6464 7265 7373 206f 6620 6120 686f 7374 ddress of a host\n-0000a7f0: 0a50 524f 544f 5459 5045 0a20 2020 2020 .PROTOTYPE. \n-0000a800: 202d 2d20 536f 636b 6574 732e 4e61 6d69 -- Sockets.Nami\n-0000a810: 6e67 2e41 6464 7265 7373 5f4f 663a 2066 ng.Address_Of: f\n-0000a820: 756e 6374 696f 6e20 4164 6472 6573 735f unction Address_\n-0000a830: 4f66 0a20 2020 2020 2020 2020 2020 2020 Of. \n-0000a840: 2020 2853 4f4d 4554 4849 4e47 203a 2053 (SOMETHING : S\n-0000a850: 7472 696e 6729 0a20 2020 2020 2020 2020 tring). \n-0000a860: 2020 2020 2020 7265 7475 726e 2041 6464 return Add\n-0000a870: 7265 7373 3b0a 0a50 4152 414d 4554 4552 ress;..PARAMETER\n-0000a880: 530a 2020 2020 2053 4f4d 4554 4849 4e47 S. SOMETHING\n-0000a890: 2020 696e 2020 2020 2020 2020 2048 6f73 in Hos\n-0000a8a0: 7420 6e61 6d65 206f 7220 4950 2061 6464 t name or IP add\n-0000a8b0: 7265 7373 0a0a 5245 5455 524e 2056 414c ress..RETURN VAL\n-0000a8c0: 5545 0a20 2020 2020 4950 7634 2061 6464 UE. IPv4 add\n-0000a8d0: 7265 7373 0a0a 4558 4345 5054 494f 4e53 ress..EXCEPTIONS\n-0000a8e0: 0a20 2020 2020 e280 984e 616d 696e 675f . ...Naming_\n-0000a8f0: 4572 726f 72e2 8099 2020 2020 204e 6f20 Error... No \n-0000a900: 696e 666f 726d 6174 696f 6e20 6176 6169 information avai\n-0000a910: 6c61 626c 6520 666f 7220 7468 6973 206e lable for this n\n-0000a920: 616d 6520 6f72 0a20 2020 2020 2020 2020 ame or. \n-0000a930: 2020 2020 2020 2020 2020 2020 2020 2061 a\n-0000a940: 6464 7265 7373 0a0a 5345 4520 414c 534f ddress..SEE ALSO\n-0000a950: 0a20 2020 2020 2a6e 6f74 6520 4e61 6d65 . *note Name\n-0000a960: 5f4f 6620 2866 756e 6374 696f 6e29 3a3a _Of (function)::\n-0000a970: 2e0a 0a2a 204d 656e 753a 0a0a 2a20 416e ...* Menu:..* An\n-0000a980: 795f 4164 6472 6573 7320 2866 756e 6374 y_Address (funct\n-0000a990: 696f 6e29 3a3a 0a2a 2047 6574 5f50 6565 ion)::.* Get_Pee\n-0000a9a0: 725f 4164 6472 2028 6675 6e63 7469 6f6e r_Addr (function\n-0000a9b0: 293a 3a0a 2a20 4765 745f 5065 6572 5f50 )::.* Get_Peer_P\n-0000a9c0: 6f72 7420 2866 756e 6374 696f 6e29 3a3a ort (function)::\n-0000a9d0: 0a2a 2047 6574 5f53 6f63 6b5f 4164 6472 .* Get_Sock_Addr\n-0000a9e0: 2028 6675 6e63 7469 6f6e 293a 3a0a 2a20 (function)::.* \n-0000a9f0: 4765 745f 536f 636b 5f50 6f72 7420 2866 Get_Sock_Port (f\n-0000aa00: 756e 6374 696f 6e29 3a3a 0a2a 2048 6f73 unction)::.* Hos\n-0000aa10: 745f 4e61 6d65 2028 6675 6e63 7469 6f6e t_Name (function\n-0000aa20: 293a 3a0a 2a20 496d 6167 6520 2866 756e )::.* Image (fun\n-0000aa30: 6374 696f 6e29 3a3a 0a2a 2049 6e66 6f5f ction)::.* Info_\n-0000aa40: 4f66 5f4e 616d 655f 4f72 5f49 5020 2866 Of_Name_Or_IP (f\n-0000aa50: 756e 6374 696f 6e29 3a3a 0a2a 2049 735f unction)::.* Is_\n-0000aa60: 4950 5f41 6464 7265 7373 2028 6675 6e63 IP_Address (func\n-0000aa70: 7469 6f6e 293a 3a0a 2a20 4e61 6d65 5f4f tion)::.* Name_O\n-0000aa80: 6620 2866 756e 6374 696f 6e29 3a3a 0a2a f (function)::.*\n-0000aa90: 2056 616c 7565 2028 6675 6e63 7469 6f6e Value (function\n-0000aaa0: 293a 3a0a 0a1f 0a46 696c 653a 2061 6461 )::....File: ada\n-0000aab0: 736f 636b 6574 732e 696e 666f 2c20 204e sockets.info, N\n-0000aac0: 6f64 653a 2041 6e79 5f41 6464 7265 7373 ode: Any_Address\n-0000aad0: 2028 6675 6e63 7469 6f6e 292c 2020 4e65 (function), Ne\n-0000aae0: 7874 3a20 4765 745f 5065 6572 5f41 6464 xt: Get_Peer_Add\n-0000aaf0: 7220 2866 756e 6374 696f 6e29 2c20 2050 r (function), P\n-0000ab00: 7265 763a 2041 6464 7265 7373 5f4f 6620 rev: Address_Of \n-0000ab10: 2866 756e 6374 696f 6e29 2c20 2055 703a (function), Up:\n-0000ab20: 2041 6464 7265 7373 5f4f 6620 2866 756e Address_Of (fun\n-0000ab30: 6374 696f 6e29 0a0a 416e 795f 4164 6472 ction)..Any_Addr\n-0000ab40: 6573 7320 2866 756e 6374 696f 6e29 0a2d ess (function).-\n-0000ab50: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-0000ab60: 2d2d 2d2d 2d0a 0a50 5552 504f 5345 0a20 -----..PURPOSE. \n-0000ab70: 2020 2020 5370 6563 6961 6c20 6164 6472 Special addr\n-0000ab80: 6573 7320 7265 7072 6573 656e 7469 6e67 ess representing\n-0000ab90: 2061 6e79 2061 6464 7265 7373 206f 6e20 any address on \n-0000aba0: 7468 6520 6c6f 6361 6c20 686f 7374 0a50 the local host.P\n-0000abb0: 524f 544f 5459 5045 0a20 2020 2020 202d ROTOTYPE. -\n-0000abc0: 2d20 536f 636b 6574 732e 4e61 6d69 6e67 - Sockets.Naming\n-0000abd0: 2e41 6e79 5f41 6464 7265 7373 3a20 6675 .Any_Address: fu\n-0000abe0: 6e63 7469 6f6e 2041 6e79 5f41 6464 7265 nction Any_Addre\n-0000abf0: 7373 0a0a 5245 5455 524e 2056 414c 5545 ss..RETURN VALUE\n-0000ac00: 0a20 2020 2020 4571 7569 7661 6c65 6e74 . Equivalent\n-0000ac10: 2074 6f20 e280 9849 4e41 4444 525f 414e to ...INADDR_AN\n-0000ac20: 59e2 8099 2069 6e20 7468 6520 4320 7072 Y... in the C pr\n-0000ac30: 6f67 7261 6d6d 696e 6720 6c61 6e67 7561 ogramming langua\n-0000ac40: 6765 0a0a 1f0a 4669 6c65 3a20 6164 6173 ge....File: adas\n-0000ac50: 6f63 6b65 7473 2e69 6e66 6f2c 2020 4e6f ockets.info, No\n-0000ac60: 6465 3a20 4765 745f 5065 6572 5f41 6464 de: Get_Peer_Add\n-0000ac70: 7220 2866 756e 6374 696f 6e29 2c20 204e r (function), N\n-0000ac80: 6578 743a 2047 6574 5f50 6565 725f 506f ext: Get_Peer_Po\n-0000ac90: 7274 2028 6675 6e63 7469 6f6e 292c 2020 rt (function), \n-0000aca0: 5072 6576 3a20 416e 795f 4164 6472 6573 Prev: Any_Addres\n-0000acb0: 7320 2866 756e 6374 696f 6e29 2c20 2055 s (function), U\n-0000acc0: 703a 2041 6464 7265 7373 5f4f 6620 2866 p: Address_Of (f\n-0000acd0: 756e 6374 696f 6e29 0a0a 4765 745f 5065 unction)..Get_Pe\n-0000ace0: 6572 5f41 6464 7220 2866 756e 6374 696f er_Addr (functio\n-0000acf0: 6e29 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d n).-------------\n-0000ad00: 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a 0a50 5552 -----------..PUR\n-0000ad10: 504f 5345 0a20 2020 2020 5265 7472 6965 POSE. Retrie\n-0000ad20: 7665 2049 5020 6164 6472 6573 7320 6f66 ve IP address of\n-0000ad30: 2072 656d 6f74 6520 686f 7374 0a50 524f remote host.PRO\n-0000ad40: 544f 5459 5045 0a20 2020 2020 202d 2d20 TOTYPE. -- \n-0000ad50: 536f 636b 6574 732e 4e61 6d69 6e67 2e47 Sockets.Naming.G\n-0000ad60: 6574 5f50 6565 725f 4164 6472 3a20 6675 et_Peer_Addr: fu\n-0000ad70: 6e63 7469 6f6e 2047 6574 5f50 6565 725f nction Get_Peer_\n-0000ad80: 4164 6472 0a20 2020 2020 2020 2020 2020 Addr. \n-0000ad90: 2020 2020 2853 4f43 4b45 5420 3a20 536f (SOCKET : So\n-0000ada0: 636b 6574 5f46 4429 0a20 2020 2020 2020 cket_FD). \n-0000adb0: 2020 2020 2020 2020 7265 7475 726e 2041 return A\n-0000adc0: 6464 7265 7373 3b0a 0a50 4152 414d 4554 ddress;..PARAMET\n-0000add0: 4552 530a 2020 2020 2053 4f43 4b45 5420 ERS. SOCKET \n-0000ade0: 2020 2020 696e 2020 2020 2020 2020 2043 in C\n-0000adf0: 6f6e 6e65 6374 6564 2073 6f63 6b65 7420 onnected socket \n-0000ae00: 6f62 6a65 6374 0a0a 5245 5455 524e 2056 object..RETURN V\n-0000ae10: 414c 5545 0a20 2020 2020 5065 6572 2061 ALUE. Peer a\n-0000ae20: 6464 7265 7373 0a0a 5345 4520 414c 534f ddress..SEE ALSO\n-0000ae30: 0a20 2020 2020 2a6e 6f74 6520 4765 745f . *note Get_\n-0000ae40: 5065 6572 5f50 6f72 7420 2866 756e 6374 Peer_Port (funct\n-0000ae50: 696f 6e29 3a3a 2c0a 2020 2020 202a 6e6f ion)::,. *no\n-0000ae60: 7465 2047 6574 5f53 6f63 6b5f 4164 6472 te Get_Sock_Addr\n-0000ae70: 2028 6675 6e63 7469 6f6e 293a 3a2e 0a0a (function)::...\n-0000ae80: 1f0a 4669 6c65 3a20 6164 6173 6f63 6b65 ..File: adasocke\n-0000ae90: 7473 2e69 6e66 6f2c 2020 4e6f 6465 3a20 ts.info, Node: \n-0000aea0: 4765 745f 5065 6572 5f50 6f72 7420 2866 Get_Peer_Port (f\n-0000aeb0: 756e 6374 696f 6e29 2c20 204e 6578 743a unction), Next:\n-0000aec0: 2047 6574 5f53 6f63 6b5f 4164 6472 2028 Get_Sock_Addr (\n-0000aed0: 6675 6e63 7469 6f6e 292c 2020 5072 6576 function), Prev\n-0000aee0: 3a20 4765 745f 5065 6572 5f41 6464 7220 : Get_Peer_Addr \n-0000aef0: 2866 756e 6374 696f 6e29 2c20 2055 703a (function), Up:\n-0000af00: 2041 6464 7265 7373 5f4f 6620 2866 756e Address_Of (fun\n-0000af10: 6374 696f 6e29 0a0a 4765 745f 5065 6572 ction)..Get_Peer\n-0000af20: 5f50 6f72 7420 2866 756e 6374 696f 6e29 _Port (function)\n-0000af30: 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d .---------------\n-0000af40: 2d2d 2d2d 2d2d 2d2d 2d0a 0a50 5552 504f ---------..PURPO\n-0000af50: 5345 0a20 2020 2020 5265 7472 6965 7665 SE. Retrieve\n-0000af60: 2070 6f72 7420 7573 6564 2062 7920 7265 port used by re\n-0000af70: 6d6f 7465 2068 6f73 740a 5052 4f54 4f54 mote host.PROTOT\n-0000af80: 5950 450a 2020 2020 2020 2d2d 2053 6f63 YPE. -- Soc\n-0000af90: 6b65 7473 2e4e 616d 696e 672e 4765 745f kets.Naming.Get_\n-0000afa0: 5065 6572 5f50 6f72 743a 2066 756e 6374 Peer_Port: funct\n-0000afb0: 696f 6e20 4765 745f 5065 6572 5f50 6f72 ion Get_Peer_Por\n-0000afc0: 740a 2020 2020 2020 2020 2020 2020 2020 t. \n-0000afd0: 2028 534f 434b 4554 203a 2053 6f63 6b65 (SOCKET : Socke\n-0000afe0: 745f 4644 290a 2020 2020 2020 2020 2020 t_FD). \n-0000aff0: 2020 2020 2072 6574 7572 6e20 506f 7369 return Posi\n-0000b000: 7469 7665 3b0a 0a50 4152 414d 4554 4552 tive;..PARAMETER\n-0000b010: 530a 2020 2020 2053 4f43 4b45 5420 2020 S. SOCKET \n-0000b020: 2020 696e 2020 2020 2020 2020 2043 6f6e in Con\n-0000b030: 6e65 6374 6564 2073 6f63 6b65 7420 6f62 nected socket ob\n-0000b040: 6a65 6374 0a0a 5245 5455 524e 2056 414c ject..RETURN VAL\n-0000b050: 5545 0a20 2020 2020 506f 7274 2075 7365 UE. Port use\n-0000b060: 6420 6f6e 2074 6865 2072 656d 6f74 6520 d on the remote \n-0000b070: 686f 7374 0a0a 5345 4520 414c 534f 0a20 host..SEE ALSO. \n-0000b080: 2020 2020 2a6e 6f74 6520 4765 745f 536f *note Get_So\n-0000b090: 636b 5f50 6f72 7420 2866 756e 6374 696f ck_Port (functio\n-0000b0a0: 6e29 3a3a 2c0a 2020 2020 202a 6e6f 7465 n)::,. *note\n-0000b0b0: 2047 6574 5f50 6565 725f 4164 6472 2028 Get_Peer_Addr (\n-0000b0c0: 6675 6e63 7469 6f6e 293a 3a2e 0a0a 1f0a function)::.....\n-0000b0d0: 4669 6c65 3a20 6164 6173 6f63 6b65 7473 File: adasockets\n-0000b0e0: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 4765 .info, Node: Ge\n-0000b0f0: 745f 536f 636b 5f41 6464 7220 2866 756e t_Sock_Addr (fun\n-0000b100: 6374 696f 6e29 2c20 204e 6578 743a 2047 ction), Next: G\n-0000b110: 6574 5f53 6f63 6b5f 506f 7274 2028 6675 et_Sock_Port (fu\n-0000b120: 6e63 7469 6f6e 292c 2020 5072 6576 3a20 nction), Prev: \n-0000b130: 4765 745f 5065 6572 5f50 6f72 7420 2866 Get_Peer_Port (f\n-0000b140: 756e 6374 696f 6e29 2c20 2055 703a 2041 unction), Up: A\n-0000b150: 6464 7265 7373 5f4f 6620 2866 756e 6374 ddress_Of (funct\n-0000b160: 696f 6e29 0a0a 4765 745f 536f 636b 5f41 ion)..Get_Sock_A\n-0000b170: 6464 7220 2866 756e 6374 696f 6e29 0a2d ddr (function).-\n-0000b180: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-0000b190: 2d2d 2d2d 2d2d 2d0a 0a50 5552 504f 5345 -------..PURPOSE\n-0000b1a0: 0a20 2020 2020 5265 7472 6965 7665 2049 . Retrieve I\n-0000b1b0: 5020 6164 6472 6573 7320 6f66 206c 6f63 P address of loc\n-0000b1c0: 616c 2068 6f73 740a 5052 4f54 4f54 5950 al host.PROTOTYP\n-0000b1d0: 450a 2020 2020 2020 2d2d 2053 6f63 6b65 E. -- Socke\n-0000b1e0: 7473 2e4e 616d 696e 672e 4765 745f 536f ts.Naming.Get_So\n-0000b1f0: 636b 5f41 6464 723a 2066 756e 6374 696f ck_Addr: functio\n-0000b200: 6e20 4765 745f 536f 636b 5f41 6464 720a n Get_Sock_Addr.\n-0000b210: 2020 2020 2020 2020 2020 2020 2020 2028 (\n-0000b220: 534f 434b 4554 203a 2053 6f63 6b65 745f SOCKET : Socket_\n-0000b230: 4644 290a 2020 2020 2020 2020 2020 2020 FD). \n-0000b240: 2020 2072 6574 7572 6e20 4164 6472 6573 return Addres\n-0000b250: 733b 0a0a 5041 5241 4d45 5445 5253 0a20 s;..PARAMETERS. \n-0000b260: 2020 2020 534f 434b 4554 2020 2020 2069 SOCKET i\n-0000b270: 6e20 2020 2020 2020 2020 436f 6e6e 6563 n Connec\n-0000b280: 7465 6420 736f 636b 6574 206f 626a 6563 ted socket objec\n-0000b290: 740a 0a52 4554 5552 4e20 5641 4c55 450a t..RETURN VALUE.\n-0000b2a0: 2020 2020 2041 6464 7265 7373 206f 6620 Address of \n-0000b2b0: 6c6f 6361 6c20 696e 7465 7266 6163 6520 local interface \n-0000b2c0: 7573 6564 0a0a 5345 4520 414c 534f 0a20 used..SEE ALSO. \n-0000b2d0: 2020 2020 2a6e 6f74 6520 4765 745f 536f *note Get_So\n-0000b2e0: 636b 5f50 6f72 7420 2866 756e 6374 696f ck_Port (functio\n-0000b2f0: 6e29 3a3a 2c0a 2020 2020 202a 6e6f 7465 n)::,. *note\n-0000b300: 2047 6574 5f50 6565 725f 4164 6472 2028 Get_Peer_Addr (\n-0000b310: 6675 6e63 7469 6f6e 293a 3a2e 0a0a 1f0a function)::.....\n-0000b320: 4669 6c65 3a20 6164 6173 6f63 6b65 7473 File: adasockets\n-0000b330: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 4765 .info, Node: Ge\n-0000b340: 745f 536f 636b 5f50 6f72 7420 2866 756e t_Sock_Port (fun\n-0000b350: 6374 696f 6e29 2c20 204e 6578 743a 2048 ction), Next: H\n-0000b360: 6f73 745f 4e61 6d65 2028 6675 6e63 7469 ost_Name (functi\n-0000b370: 6f6e 292c 2020 5072 6576 3a20 4765 745f on), Prev: Get_\n-0000b380: 536f 636b 5f41 6464 7220 2866 756e 6374 Sock_Addr (funct\n-0000b390: 696f 6e29 2c20 2055 703a 2041 6464 7265 ion), Up: Addre\n-0000b3a0: 7373 5f4f 6620 2866 756e 6374 696f 6e29 ss_Of (function)\n-0000b3b0: 0a0a 4765 745f 536f 636b 5f50 6f72 7420 ..Get_Sock_Port \n-0000b3c0: 2866 756e 6374 696f 6e29 0a2d 2d2d 2d2d (function).-----\n-0000b3d0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-0000b3e0: 2d2d 2d0a 0a50 5552 504f 5345 0a20 2020 ---..PURPOSE. \n-0000b3f0: 2020 5265 7472 6965 7665 2070 6f72 7420 Retrieve port \n-0000b400: 7573 6564 2062 7920 6c6f 6361 6c20 686f used by local ho\n-0000b410: 7374 0a50 524f 544f 5459 5045 0a20 2020 st.PROTOTYPE. \n-0000b420: 2020 202d 2d20 536f 636b 6574 732e 4e61 -- Sockets.Na\n-0000b430: 6d69 6e67 2e47 6574 5f53 6f63 6b5f 506f ming.Get_Sock_Po\n-0000b440: 7274 3a20 6675 6e63 7469 6f6e 2047 6574 rt: function Get\n-0000b450: 5f53 6f63 6b5f 506f 7274 0a20 2020 2020 _Sock_Port. \n-0000b460: 2020 2020 2020 2020 2020 2853 4f43 4b45 (SOCKE\n-0000b470: 5420 3a20 536f 636b 6574 5f46 4429 0a20 T : Socket_FD). \n-0000b480: 2020 2020 2020 2020 2020 2020 2020 7265 re\n-0000b490: 7475 726e 2050 6f73 6974 6976 653b 0a0a turn Positive;..\n-0000b4a0: 5041 5241 4d45 5445 5253 0a20 2020 2020 PARAMETERS. \n-0000b4b0: 534f 434b 4554 2020 2020 2069 6e20 2020 SOCKET in \n-0000b4c0: 2020 2020 2020 436f 6e6e 6563 7465 6420 Connected \n-0000b4d0: 736f 636b 6574 206f 626a 6563 740a 0a52 socket object..R\n-0000b4e0: 4554 5552 4e20 5641 4c55 450a 2020 2020 ETURN VALUE. \n-0000b4f0: 2050 6f72 7420 7573 6564 206f 6e20 7468 Port used on th\n-0000b500: 6520 6c6f 6361 6c20 686f 7374 0a0a 5345 e local host..SE\n-0000b510: 4520 414c 534f 0a20 2020 2020 2a6e 6f74 E ALSO. *not\n-0000b520: 6520 4765 745f 5065 6572 5f50 6f72 7420 e Get_Peer_Port \n-0000b530: 2866 756e 6374 696f 6e29 3a3a 2c0a 2020 (function)::,. \n-0000b540: 2020 202a 6e6f 7465 2047 6574 5f53 6f63 *note Get_Soc\n-0000b550: 6b5f 4164 6472 2028 6675 6e63 7469 6f6e k_Addr (function\n-0000b560: 293a 3a2e 0a0a 1f0a 4669 6c65 3a20 6164 )::.....File: ad\n-0000b570: 6173 6f63 6b65 7473 2e69 6e66 6f2c 2020 asockets.info, \n-0000b580: 4e6f 6465 3a20 486f 7374 5f4e 616d 6520 Node: Host_Name \n-0000b590: 2866 756e 6374 696f 6e29 2c20 204e 6578 (function), Nex\n-0000b5a0: 743a 2049 6d61 6765 2028 6675 6e63 7469 t: Image (functi\n-0000b5b0: 6f6e 292c 2020 5072 6576 3a20 4765 745f on), Prev: Get_\n-0000b5c0: 536f 636b 5f50 6f72 7420 2866 756e 6374 Sock_Port (funct\n-0000b5d0: 696f 6e29 2c20 2055 703a 2041 6464 7265 ion), Up: Addre\n-0000b5e0: 7373 5f4f 6620 2866 756e 6374 696f 6e29 ss_Of (function)\n-0000b5f0: 0a0a 486f 7374 5f4e 616d 6520 2866 756e ..Host_Name (fun\n-0000b600: 6374 696f 6e29 0a2d 2d2d 2d2d 2d2d 2d2d ction).---------\n-0000b610: 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a 0a50 5552 -----------..PUR\n-0000b620: 504f 5345 0a20 2020 2020 4765 7420 7468 POSE. Get th\n-0000b630: 6520 6e61 6d65 206f 6620 7468 6520 6375 e name of the cu\n-0000b640: 7272 656e 7420 686f 7374 0a50 524f 544f rrent host.PROTO\n-0000b650: 5459 5045 0a20 2020 2020 202d 2d20 536f TYPE. -- So\n-0000b660: 636b 6574 732e 4e61 6d69 6e67 2e48 6f73 ckets.Naming.Hos\n-0000b670: 745f 4e61 6d65 3a20 6675 6e63 7469 6f6e t_Name: function\n-0000b680: 2048 6f73 745f 4e61 6d65 0a0a 5245 5455 Host_Name..RETU\n-0000b690: 524e 2056 414c 5545 0a20 2020 2020 4e61 RN VALUE. Na\n-0000b6a0: 6d65 206f 6620 7468 6520 6375 7272 656e me of the curren\n-0000b6b0: 7420 686f 7374 0a0a 4445 5343 5249 5054 t host..DESCRIPT\n-0000b6c0: 494f 4e0a 2020 2020 2054 6869 7320 6675 ION. This fu\n-0000b6d0: 6e63 7469 6f6e 2072 6574 7572 6e73 2074 nction returns t\n-0000b6e0: 6865 206e 616d 6520 6f66 2074 6865 2063 he name of the c\n-0000b6f0: 7572 7265 6e74 2068 6f73 742e 2020 4465 urrent host. De\n-0000b700: 7065 6e64 696e 6720 6f6e 0a20 2020 2020 pending on. \n-0000b710: 7468 6520 6c6f 6361 6c20 636f 6e66 6967 the local config\n-0000b720: 7572 6174 696f 6e2c 2069 7420 6d61 7920 uration, it may \n-0000b730: 6f72 206d 6179 206e 6f74 2062 6520 6120 or may not be a \n-0000b740: 6675 6c6c 7920 7175 616c 6966 6965 640a fully qualified.\n-0000b750: 2020 2020 2064 6f6d 6169 6e20 6e61 6d65 domain name\n-0000b760: 2028 4651 444e 292e 0a0a 1f0a 4669 6c65 (FQDN).....File\n-0000b770: 3a20 6164 6173 6f63 6b65 7473 2e69 6e66 : adasockets.inf\n-0000b780: 6f2c 2020 4e6f 6465 3a20 496d 6167 6520 o, Node: Image \n-0000b790: 2866 756e 6374 696f 6e29 2c20 204e 6578 (function), Nex\n-0000b7a0: 743a 2049 6e66 6f5f 4f66 5f4e 616d 655f t: Info_Of_Name_\n-0000b7b0: 4f72 5f49 5020 2866 756e 6374 696f 6e29 Or_IP (function)\n-0000b7c0: 2c20 2050 7265 763a 2048 6f73 745f 4e61 , Prev: Host_Na\n-0000b7d0: 6d65 2028 6675 6e63 7469 6f6e 292c 2020 me (function), \n-0000b7e0: 5570 3a20 4164 6472 6573 735f 4f66 2028 Up: Address_Of (\n-0000b7f0: 6675 6e63 7469 6f6e 290a 0a49 6d61 6765 function)..Image\n-0000b800: 2028 6675 6e63 7469 6f6e 290a 2d2d 2d2d (function).----\n-0000b810: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 5055 ------------..PU\n-0000b820: 5250 4f53 450a 2020 2020 204d 616b 6520 RPOSE. Make \n-0000b830: 6120 7374 7269 6e67 2066 726f 6d20 616e a string from an\n-0000b840: 2061 6464 7265 7373 0a50 524f 544f 5459 address.PROTOTY\n-0000b850: 5045 0a20 2020 2020 202d 2d20 536f 636b PE. -- Sock\n-0000b860: 6574 732e 4e61 6d69 6e67 2e49 6d61 6765 ets.Naming.Image\n-0000b870: 3a20 6675 6e63 7469 6f6e 2049 6d61 6765 : function Image\n-0000b880: 2028 4144 4420 3a20 4164 6472 6573 7329 (ADD : Address)\n-0000b890: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-0000b8a0: 7265 7475 726e 2053 7472 696e 673b 0a0a return String;..\n-0000b8b0: 5041 5241 4d45 5445 5253 0a20 2020 2020 PARAMETERS. \n-0000b8c0: 4144 4420 2020 2020 2020 2069 6e20 2020 ADD in \n-0000b8d0: 2020 2020 2020 4950 2061 6464 7265 7373 IP address\n-0000b8e0: 0a0a 5245 5455 524e 2056 414c 5545 0a20 ..RETURN VALUE. \n-0000b8f0: 2020 2020 5374 7269 6e67 2072 6570 7265 String repre\n-0000b900: 7365 6e74 6174 696f 6e20 6f66 2074 6865 sentation of the\n-0000b910: 2049 5020 6164 6472 6573 730a 0a53 4545 IP address..SEE\n-0000b920: 2041 4c53 4f0a 2020 2020 202a 6e6f 7465 ALSO. *note\n-0000b930: 2056 616c 7565 2028 6675 6e63 7469 6f6e Value (function\n-0000b940: 293a 3a2e 0a0a 1f0a 4669 6c65 3a20 6164 )::.....File: ad\n-0000b950: 6173 6f63 6b65 7473 2e69 6e66 6f2c 2020 asockets.info, \n-0000b960: 4e6f 6465 3a20 496e 666f 5f4f 665f 4e61 Node: Info_Of_Na\n-0000b970: 6d65 5f4f 725f 4950 2028 6675 6e63 7469 me_Or_IP (functi\n-0000b980: 6f6e 292c 2020 4e65 7874 3a20 4973 5f49 on), Next: Is_I\n-0000b990: 505f 4164 6472 6573 7320 2866 756e 6374 P_Address (funct\n-0000b9a0: 696f 6e29 2c20 2050 7265 763a 2049 6d61 ion), Prev: Ima\n-0000b9b0: 6765 2028 6675 6e63 7469 6f6e 292c 2020 ge (function), \n-0000b9c0: 5570 3a20 4164 6472 6573 735f 4f66 2028 Up: Address_Of (\n-0000b9d0: 6675 6e63 7469 6f6e 290a 0a49 6e66 6f5f function)..Info_\n-0000b9e0: 4f66 5f4e 616d 655f 4f72 5f49 5020 2866 Of_Name_Or_IP (f\n-0000b9f0: 756e 6374 696f 6e29 0a2d 2d2d 2d2d 2d2d unction).-------\n-0000ba00: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-0000ba10: 2d2d 2d2d 2d2d 0a0a 5055 5250 4f53 450a ------..PURPOSE.\n-0000ba20: 2020 2020 2047 6574 2061 6464 7265 7373 Get address\n-0000ba30: 6573 2061 6e64 206e 616d 6573 206f 6620 es and names of \n-0000ba40: 6120 686f 7374 0a50 524f 544f 5459 5045 a host.PROTOTYPE\n-0000ba50: 0a20 2020 2020 202d 2d20 536f 636b 6574 . -- Socket\n-0000ba60: 732e 4e61 6d69 6e67 2e49 6e66 6f5f 4f66 s.Naming.Info_Of\n-0000ba70: 5f4e 616d 655f 4f72 5f49 503a 2066 756e _Name_Or_IP: fun\n-0000ba80: 6374 696f 6e20 496e 666f 5f4f 665f 4e61 ction Info_Of_Na\n-0000ba90: 6d65 5f4f 725f 4950 0a20 2020 2020 2020 me_Or_IP. \n-0000baa0: 2020 2020 2020 2020 2853 4f4d 4554 4849 (SOMETHI\n-0000bab0: 4e47 203a 2053 7472 696e 6729 0a20 2020 NG : String). \n-0000bac0: 2020 2020 2020 2020 2020 2020 7265 7475 retu\n-0000bad0: 726e 2048 6f73 745f 456e 7472 793b 0a0a rn Host_Entry;..\n-0000bae0: 5041 5241 4d45 5445 5253 0a20 2020 2020 PARAMETERS. \n-0000baf0: 534f 4d45 5448 494e 4720 2069 6e20 2020 SOMETHING in \n-0000bb00: 2020 2020 2020 486f 7374 206e 616d 6520 Host name \n-0000bb10: 6f72 2049 5020 6164 6472 6573 730a 0a52 or IP address..R\n-0000bb20: 4554 5552 4e20 5641 4c55 450a 2020 2020 ETURN VALUE. \n-0000bb30: 2043 6f72 7265 7370 6f6e 6469 6e67 2068 Corresponding h\n-0000bb40: 6f73 7420 656e 7472 790a 0a44 4553 4352 ost entry..DESCR\n-0000bb50: 4950 5449 4f4e 0a20 2020 2020 5468 6973 IPTION. This\n-0000bb60: 2066 756e 6374 696f 6e20 6578 7472 6163 function extrac\n-0000bb70: 7473 2061 6c6c 2074 6865 206e 616d 6573 ts all the names\n-0000bb80: 2061 6e64 2061 6464 7265 7373 6573 2066 and addresses f\n-0000bb90: 726f 6d20 7468 6520 6e61 6d69 6e67 0a20 rom the naming. \n-0000bba0: 2020 2020 7365 7276 6963 652e 0a0a 4558 service...EX\n-0000bbb0: 4345 5054 494f 4e53 0a20 2020 2020 e280 CEPTIONS. ..\n-0000bbc0: 984e 616d 696e 675f 4572 726f 72e2 8099 .Naming_Error...\n-0000bbd0: 2020 2020 204e 6f20 696e 666f 726d 6174 No informat\n-0000bbe0: 696f 6e20 6176 6169 6c61 626c 6520 666f ion available fo\n-0000bbf0: 7220 7468 6973 206e 616d 6520 6f72 0a20 r this name or. \n-0000bc00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000bc10: 2020 2020 2020 2061 6464 7265 7373 0a0a address..\n-0000bc20: 1f0a 4669 6c65 3a20 6164 6173 6f63 6b65 ..File: adasocke\n-0000bc30: 7473 2e69 6e66 6f2c 2020 4e6f 6465 3a20 ts.info, Node: \n-0000bc40: 4973 5f49 505f 4164 6472 6573 7320 2866 Is_IP_Address (f\n-0000bc50: 756e 6374 696f 6e29 2c20 204e 6578 743a unction), Next:\n-0000bc60: 204e 616d 655f 4f66 2028 6675 6e63 7469 Name_Of (functi\n-0000bc70: 6f6e 292c 2020 5072 6576 3a20 496e 666f on), Prev: Info\n-0000bc80: 5f4f 665f 4e61 6d65 5f4f 725f 4950 2028 _Of_Name_Or_IP (\n-0000bc90: 6675 6e63 7469 6f6e 292c 2020 5570 3a20 function), Up: \n-0000bca0: 4164 6472 6573 735f 4f66 2028 6675 6e63 Address_Of (func\n-0000bcb0: 7469 6f6e 290a 0a49 735f 4950 5f41 6464 tion)..Is_IP_Add\n-0000bcc0: 7265 7373 2028 6675 6e63 7469 6f6e 290a ress (function).\n-0000bcd0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-0000bce0: 2d2d 2d2d 2d2d 2d2d 0a0a 5055 5250 4f53 --------..PURPOS\n-0000bcf0: 450a 2020 2020 2043 6865 636b 2069 6620 E. Check if \n-0000bd00: 6769 7665 6e20 7374 7269 6e67 2069 7320 given string is \n-0000bd10: 6120 7661 6c69 6420 4950 2061 6464 7265 a valid IP addre\n-0000bd20: 7373 0a50 524f 544f 5459 5045 0a20 2020 ss.PROTOTYPE. \n-0000bd30: 2020 202d 2d20 536f 636b 6574 732e 4e61 -- Sockets.Na\n-0000bd40: 6d69 6e67 2e49 735f 4950 5f41 6464 7265 ming.Is_IP_Addre\n-0000bd50: 7373 3a20 6675 6e63 7469 6f6e 2049 735f ss: function Is_\n-0000bd60: 4950 5f41 6464 7265 7373 0a20 2020 2020 IP_Address. \n-0000bd70: 2020 2020 2020 2020 2020 2853 4f4d 4554 (SOMET\n-0000bd80: 4849 4e47 203a 2053 7472 696e 6729 0a20 HING : String). \n-0000bd90: 2020 2020 2020 2020 2020 2020 2020 7265 re\n-0000bda0: 7475 726e 2042 6f6f 6c65 616e 3b0a 0a50 turn Boolean;..P\n-0000bdb0: 4152 414d 4554 4552 530a 2020 2020 2053 ARAMETERS. S\n-0000bdc0: 4f4d 4554 4849 4e47 2020 696e 2020 2020 OMETHING in \n-0000bdd0: 2020 2020 2053 7472 696e 6720 746f 2063 String to c\n-0000bde0: 6865 636b 0a0a 5245 5455 524e 2056 414c heck..RETURN VAL\n-0000bdf0: 5545 0a20 2020 2020 e280 9854 7275 65e2 UE. ...True.\n-0000be00: 8099 2069 6620 534f 4d45 5448 494e 4720 .. if SOMETHING \n-0000be10: 6973 2061 6e20 4950 2061 6464 7265 7373 is an IP address\n-0000be20: 0a0a 1f0a 4669 6c65 3a20 6164 6173 6f63 ....File: adasoc\n-0000be30: 6b65 7473 2e69 6e66 6f2c 2020 4e6f 6465 kets.info, Node\n-0000be40: 3a20 4e61 6d65 5f4f 6620 2866 756e 6374 : Name_Of (funct\n-0000be50: 696f 6e29 2c20 204e 6578 743a 2056 616c ion), Next: Val\n-0000be60: 7565 2028 6675 6e63 7469 6f6e 292c 2020 ue (function), \n-0000be70: 5072 6576 3a20 4973 5f49 505f 4164 6472 Prev: Is_IP_Addr\n-0000be80: 6573 7320 2866 756e 6374 696f 6e29 2c20 ess (function), \n-0000be90: 2055 703a 2041 6464 7265 7373 5f4f 6620 Up: Address_Of \n-0000bea0: 2866 756e 6374 696f 6e29 0a0a 4e61 6d65 (function)..Name\n-0000beb0: 5f4f 6620 2866 756e 6374 696f 6e29 0a2d _Of (function).-\n-0000bec0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-0000bed0: 2d0a 0a50 5552 504f 5345 0a20 2020 2020 -..PURPOSE. \n-0000bee0: 4f66 6669 6369 616c 206e 616d 6520 6f66 Official name of\n-0000bef0: 2074 6865 2068 6f73 740a 5052 4f54 4f54 the host.PROTOT\n-0000bf00: 5950 450a 2020 2020 2020 2d2d 2053 6f63 YPE. -- Soc\n-0000bf10: 6b65 7473 2e4e 616d 696e 672e 4e61 6d65 kets.Naming.Name\n-0000bf20: 5f4f 663a 2066 756e 6374 696f 6e20 4e61 _Of: function Na\n-0000bf30: 6d65 5f4f 6620 2853 4f4d 4554 4849 4e47 me_Of (SOMETHING\n-0000bf40: 203a 2053 7472 696e 6729 0a20 2020 2020 : String). \n-0000bf50: 2020 2020 2020 2020 2020 7265 7475 726e return\n-0000bf60: 2053 7472 696e 673b 0a0a 5041 5241 4d45 String;..PARAME\n-0000bf70: 5445 5253 0a20 2020 2020 534f 4d45 5448 TERS. SOMETH\n-0000bf80: 494e 4720 2069 6e20 2020 2020 2020 2020 ING in \n-0000bf90: 486f 7374 206e 616d 6520 6f72 2049 5020 Host name or IP \n-0000bfa0: 6164 6472 6573 730a 0a52 4554 5552 4e20 address..RETURN \n-0000bfb0: 5641 4c55 450a 2020 2020 204e 616d 6520 VALUE. Name \n-0000bfc0: 6f66 2074 6865 2068 6f73 740a 0a45 5843 of the host..EXC\n-0000bfd0: 4550 5449 4f4e 530a 2020 2020 20e2 8098 EPTIONS. ...\n-0000bfe0: 4e61 6d69 6e67 5f45 7272 6f72 e280 9920 Naming_Error... \n-0000bff0: 2020 2020 4e6f 2069 6e66 6f72 6d61 7469 No informati\n-0000c000: 6f6e 2061 7661 696c 6162 6c65 2066 6f72 on available for\n-0000c010: 2074 6869 7320 6e61 6d65 206f 720a 2020 this name or. \n-0000c020: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000c030: 2020 2020 2020 6164 6472 6573 730a 0a53 address..S\n-0000c040: 4545 2041 4c53 4f0a 2020 2020 202a 6e6f EE ALSO. *no\n-0000c050: 7465 2041 6464 7265 7373 5f4f 6620 2866 te Address_Of (f\n-0000c060: 756e 6374 696f 6e29 3a3a 2e0a 0a1f 0a46 unction)::.....F\n-0000c070: 696c 653a 2061 6461 736f 636b 6574 732e ile: adasockets.\n-0000c080: 696e 666f 2c20 204e 6f64 653a 2056 616c info, Node: Val\n-0000c090: 7565 2028 6675 6e63 7469 6f6e 292c 2020 ue (function), \n-0000c0a0: 5072 6576 3a20 4e61 6d65 5f4f 6620 2866 Prev: Name_Of (f\n-0000c0b0: 756e 6374 696f 6e29 2c20 2055 703a 2041 unction), Up: A\n-0000c0c0: 6464 7265 7373 5f4f 6620 2866 756e 6374 ddress_Of (funct\n-0000c0d0: 696f 6e29 0a0a 5661 6c75 6520 2866 756e ion)..Value (fun\n-0000c0e0: 6374 696f 6e29 0a2d 2d2d 2d2d 2d2d 2d2d ction).---------\n-0000c0f0: 2d2d 2d2d 2d2d 2d0a 0a50 5552 504f 5345 -------..PURPOSE\n-0000c100: 0a20 2020 2020 5472 616e 7366 6f72 6d20 . Transform \n-0000c110: 6120 7374 7269 6e67 2069 6e74 6f20 616e a string into an\n-0000c120: 2061 6464 7265 7373 0a50 524f 544f 5459 address.PROTOTY\n-0000c130: 5045 0a20 2020 2020 202d 2d20 536f 636b PE. -- Sock\n-0000c140: 6574 732e 4e61 6d69 6e67 2e56 616c 7565 ets.Naming.Value\n-0000c150: 3a20 6675 6e63 7469 6f6e 2056 616c 7565 : function Value\n-0000c160: 2028 4144 4420 3a20 5374 7269 6e67 290a (ADD : String).\n-0000c170: 2020 2020 2020 2020 2020 2020 2020 2072 r\n-0000c180: 6574 7572 6e20 4164 6472 6573 733b 0a0a eturn Address;..\n-0000c190: 5041 5241 4d45 5445 5253 0a20 2020 2020 PARAMETERS. \n-0000c1a0: 4144 4420 2020 2020 2020 2069 6e20 2020 ADD in \n-0000c1b0: 2020 2020 2020 5465 7874 7561 6c20 7265 Textual re\n-0000c1c0: 7072 6573 656e 7461 7469 6f6e 206f 6620 presentation of \n-0000c1d0: 616e 2049 5020 6164 6472 6573 730a 0a52 an IP address..R\n-0000c1e0: 4554 5552 4e20 5641 4c55 450a 2020 2020 ETURN VALUE. \n-0000c1f0: 2043 6f72 7265 7370 6f6e 6469 6e67 2041 Corresponding A\n-0000c200: 6464 7265 7373 0a0a 5345 4520 414c 534f ddress..SEE ALSO\n-0000c210: 0a20 2020 2020 2a6e 6f74 6520 496d 6167 . *note Imag\n-0000c220: 6520 2866 756e 6374 696f 6e29 3a3a 2e0a e (function)::..\n-0000c230: 0a1f 0a46 696c 653a 2061 6461 736f 636b ...File: adasock\n-0000c240: 6574 732e 696e 666f 2c20 204e 6f64 653a ets.info, Node:\n-0000c250: 2043 6f6e 7472 6962 7574 6f72 732c 2020 Contributors, \n-0000c260: 4e65 7874 3a20 5265 736f 7572 6365 7320 Next: Resources \n-0000c270: 6f6e 2074 6865 2049 6e74 6572 6e65 742c on the Internet,\n-0000c280: 2020 5072 6576 3a20 536f 636b 6574 732e Prev: Sockets.\n-0000c290: 4e61 6d69 6e67 2070 6163 6b61 6765 2c20 Naming package, \n-0000c2a0: 2055 703a 2054 6f70 0a0a 4170 7065 6e64 Up: Top..Append\n-0000c2b0: 6978 2041 2043 6f6e 7472 6962 7574 6f72 ix A Contributor\n-0000c2c0: 730a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a s.**************\n-0000c2d0: 2a2a 2a2a 2a2a 2a2a 2a0a 0a41 6461 536f *********..AdaSo\n-0000c2e0: 636b 6574 7320 6861 7320 6265 656e 206f ckets has been o\n-0000c2f0: 7269 6769 6e61 6c6c 7920 6465 7665 6c6f riginally develo\n-0000c300: 7070 6564 2062 7920 5361 6d75 656c 2054 pped by Samuel T\n-0000c310: 6172 6469 6575 2077 686f 2073 7469 6c6c ardieu who still\n-0000c320: 0a6d 6169 6e74 6169 6e73 2069 742e 2020 .maintains it. \n-0000c330: 486f 7765 7665 722c 2074 6865 2066 6f6c However, the fol\n-0000c340: 6c6f 7769 6e67 2070 656f 706c 6520 6861 lowing people ha\n-0000c350: 7665 206d 6164 6520 6372 7563 6961 6c0a ve made crucial.\n-0000c360: 636f 6e74 7269 6275 7469 6f6e 7320 746f contributions to\n-0000c370: 2041 6461 536f 636b 6574 732c 2062 6520 AdaSockets, be \n-0000c380: 7468 6579 206e 6577 2063 6f64 652c 2062 they new code, b\n-0000c390: 7567 2066 6978 6573 206f 7220 706f 7274 ug fixes or port\n-0000c3a0: 696e 6720 746f 0a6e 6577 206f 7065 7261 ing to.new opera\n-0000c3b0: 7469 6e67 2073 7973 7465 6d73 3a0a 0a20 ting systems:.. \n-0000c3c0: 2020 e280 a220 446d 6974 7269 7920 416e ... Dmitriy An\n-0000c3d0: 6973 696d 6b6f 7620 283c 616e 6973 696d isimkov ().\n-0000c3f0: 2020 20e2 80a2 2041 6c61 6e20 4261 726e ... Alan Barn\n-0000c400: 6573 2028 3c62 6172 6e65 7361 4061 7374 es (). ..\n-0000c420: a220 4a75 616e 6d61 2042 6172 7261 6e71 . Juanma Barranq\n-0000c430: 7565 726f 2028 3c6c 656b 7475 4074 6572 uero (). ... B\n-0000c450: 6f62 6279 2044 2e20 4272 7961 6e74 2028 obby D. Bryant (\n-0000c460: 3c62 6462 7279 616e 7440 6d61 696c 2e75 ). .\n-0000c480: 80a2 2053 616e 6465 7220 436f 7820 283c .. Sander Cox (<\n-0000c490: 7361 6e64 6572 2e63 6f78 4070 6869 6c69 sander.cox@phili\n-0000c4a0: 7073 2e63 6f6d 3e29 0a20 2020 e280 a220 ps.com>). ... \n-0000c4b0: 5375 6e65 2046 616c 6b20 283c 7375 6e65 Sune Falk (). ... Guilla\n-0000c4e0: 756d 6520 466f 6c69 6172 6420 283c 6775 ume Foliard ()\n-0000c500: 0a20 2020 e280 a220 4c61 7572 656e 7420 . ... Laurent \n-0000c510: 4775 6572 6279 2028 3c67 7565 7262 7940 Guerby (). ... David \n-0000c540: 4a2e 204b 7269 7374 6f6c 6120 283c 4461 J. Kristola (). ... Domini\n-0000c570: 6b20 4d61 646f 6e20 283c 646f 6d69 6e69 k Madon (). .\n-0000c590: 80a2 2050 6173 6361 6c20 4f62 7279 2028 .. Pascal Obry (\n-0000c5a0: 3c70 2e6f 6272 7940 7761 6e61 646f 6f2e ). ... Nico\n-0000c5c0: 6c61 7320 4f6c 6c69 6e67 6572 2028 3c4e las Ollinger (). \n-0000c5f0: 20e2 80a2 2053 7470 6861 6e65 2050 6174 ... Stphane Pat\n-0000c600: 7572 6561 7520 283c 7370 6174 7572 6561 ureau (). \n-0000c630: 2020 e280 a220 5468 6f6d 6173 2051 7569 ... Thomas Qui\n-0000c640: 6e6f 7420 283c 7468 6f6d 6173 4063 7569 not ().\n-0000c660: 2020 20e2 80a2 2050 7265 6265 6e20 5261 ... Preben Ra\n-0000c670: 6e64 686f 6c20 283c 7261 6e64 686f 6c40 ndhol (). ...\n-0000c690: 204d 6178 696d 2052 657a 6e69 6b20 283c Maxim Reznik (<\n-0000c6a0: 6d61 7831 406d 6261 6e6b 2e63 6f6d 2e75 max1@mbank.com.u\n-0000c6b0: 613e 290a 2020 20e2 80a2 204a 6f65 6c20 a>). ... Joel \n-0000c6c0: 5368 6572 7269 6c6c 2028 3c6a 6f65 6c2e Sherrill (). ... Sa\n-0000c6f0: 6d75 656c 2054 6172 6469 6575 2028 3c73 muel Tardieu ()\n-0000c710: 0a0a 2020 2049 6620 796f 7520 6665 656c .. If you feel\n-0000c720: 2074 6861 7420 796f 7520 6861 7665 2062 that you have b\n-0000c730: 6565 6e20 666f 7267 6f74 7465 6e2c 2070 een forgotten, p\n-0000c740: 6c65 6173 6520 7365 6e64 206d 6520 6120 lease send me a \n-0000c750: 6d61 696c 2073 6f0a 7468 6174 2049 2063 mail so.that I c\n-0000c760: 616e 2066 6978 2069 7420 696e 2074 6865 an fix it in the\n-0000c770: 206e 6578 7420 7665 7273 696f 6e2e 0a0a next version...\n-0000c780: 2020 202a 4e6f 7465 2052 6573 6f75 7263 *Note Resourc\n-0000c790: 6573 206f 6e20 7468 6520 496e 7465 726e es on the Intern\n-0000c7a0: 6574 3a3a 2c20 666f 7220 686f 7720 746f et::, for how to\n-0000c7b0: 2063 6f6e 7472 6962 7574 652e 0a0a 1f0a contribute.....\n-0000c7c0: 4669 6c65 3a20 6164 6173 6f63 6b65 7473 File: adasockets\n-0000c7d0: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 5265 .info, Node: Re\n-0000c7e0: 736f 7572 6365 7320 6f6e 2074 6865 2049 sources on the I\n-0000c7f0: 6e74 6572 6e65 742c 2020 4e65 7874 3a20 nternet, Next: \n-0000c800: 496e 6465 782c 2020 5072 6576 3a20 436f Index, Prev: Co\n-0000c810: 6e74 7269 6275 746f 7273 2c20 2055 703a ntributors, Up:\n-0000c820: 2054 6f70 0a0a 4170 7065 6e64 6978 2042 Top..Appendix B\n-0000c830: 2052 6573 6f75 7263 6573 206f 6e20 7468 Resources on th\n-0000c840: 6520 496e 7465 726e 6574 0a2a 2a2a 2a2a e Internet.*****\n-0000c850: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a ****************\n-0000c860: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a0a ***************.\n-0000c870: 0a54 6865 206c 6174 6573 7420 7665 7273 .The latest vers\n-0000c880: 696f 6e20 6f66 2041 6461 536f 636b 6574 ion of AdaSocket\n-0000c890: 7320 6361 6e20 616c 7761 7973 2062 6520 s can always be \n-0000c8a0: 666f 756e 6420 6174 3a0a 0a20 2020 2020 found at:.. \n-0000c8b0: 2020 2020 2020 2020 203c 6874 7470 733a .. You can \n-0000c8f0: 7265 706f 7274 2069 7373 7565 7320 6f72 report issues or\n-0000c900: 2074 6865 2041 6461 536f 636b 6574 7320 the AdaSockets \n-0000c910: 6d61 696c 696e 672d 6c69 7374 2061 740a mailing-list at.\n-0000c920: 0a20 2020 2020 2020 2020 2020 203c 6874 . .. \n-0000c960: 2043 6f6e 7472 6962 7574 696f 6e73 2061 Contributions a\n-0000c970: 6e64 2070 6174 6368 6573 2061 7265 2077 nd patches are w\n-0000c980: 656c 636f 6d65 642e 0a0a 1f0a 4669 6c65 elcomed.....File\n-0000c990: 3a20 6164 6173 6f63 6b65 7473 2e69 6e66 : adasockets.inf\n-0000c9a0: 6f2c 2020 4e6f 6465 3a20 496e 6465 782c o, Node: Index,\n-0000c9b0: 2020 5072 6576 3a20 5265 736f 7572 6365 Prev: Resource\n-0000c9c0: 7320 6f6e 2074 6865 2049 6e74 6572 6e65 s on the Interne\n-0000c9d0: 742c 2020 5570 3a20 546f 700a 0a49 6e64 t, Up: Top..Ind\n-0000c9e0: 6578 0a2a 2a2a 2a2a 0a0a 0008 5b69 6e64 ex.*****....[ind\n-0000c9f0: 6578 0008 5d0a 2a20 4d65 6e75 3a0a 0a2a ex..].* Menu:..*\n-0000ca00: 2041 6363 6570 745f 536f 636b 6574 3a20 Accept_Socket: \n-0000ca10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ca20: 2020 2020 2020 2020 4163 6365 7074 5f53 Accept_S\n-0000ca30: 6f63 6b65 7420 2870 726f 6365 6475 7265 ocket (procedure\n-0000ca40: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \n-0000ca50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ca60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ca70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ca80: 2020 286c 696e 6520 2039 290a 2a20 4163 (line 9).* Ac\n-0000ca90: 6365 7074 696e 6720 6120 6e65 7720 636f cepting a new co\n-0000caa0: 6e6e 6563 7469 6f6e 3a20 2020 2020 2020 nnection: \n-0000cab0: 2020 2020 2041 6363 6570 745f 536f 636b Accept_Sock\n-0000cac0: 6574 2028 7072 6f63 6564 7572 6529 2e0a et (procedure)..\n-0000cad0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cae0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000caf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cb00: 2020 2020 2020 2020 2020 2020 2020 2028 (\n-0000cb10: 6c69 6e65 2020 3629 0a2a 2041 6461 2e53 line 6).* Ada.S\n-0000cb20: 7472 6561 6d73 2e53 7472 6561 6d5f 456c treams.Stream_El\n-0000cb30: 656d 656e 745f 4172 7261 793a 2020 2020 ement_Array: \n-0000cb40: 2020 5261 7720 6461 7461 206d 616e 6970 Raw data manip\n-0000cb50: 756c 6174 696f 6e2e 0a20 2020 2020 2020 ulation.. \n+00009b90: 2020 2020 2020 2053 6f63 6b20 2020 2020 Sock \n+00009ba0: 3a20 536f 636b 6574 5f46 443b 0a20 2020 : Socket_FD;. \n+00009bb0: 2020 2020 2020 2020 2020 496e 636f 6d69 Incomi\n+00009bc0: 6e67 203a 2053 6f63 6b65 745f 4644 3b0a ng : Socket_FD;.\n+00009bd0: 2020 2020 2020 2020 2020 6265 6769 6e0a begin.\n+00009be0: 2020 2020 2020 2020 2020 2020 202d 2d20 -- \n+00009bf0: 4372 6561 7465 2061 2054 4350 2073 6f63 Create a TCP soc\n+00009c00: 6b65 7420 6c69 7374 656e 696e 6720 6f6e ket listening on\n+00009c10: 206c 6f63 616c 2070 6f72 7420 3431 3631 local port 4161\n+00009c20: 0a20 2020 2020 2020 2020 2020 2020 536f . So\n+00009c30: 636b 6574 2028 536f 636b 2c20 5046 5f49 cket (Sock, PF_I\n+00009c40: 4e45 542c 2053 4f43 4b5f 5354 5245 414d NET, SOCK_STREAM\n+00009c50: 293b 0a20 2020 2020 2020 2020 2020 2020 );. \n+00009c60: 4269 6e64 2028 536f 636b 2c20 3431 3631 Bind (Sock, 4161\n+00009c70: 293b 0a20 2020 2020 2020 2020 2020 2020 );. \n+00009c80: 4c69 7374 656e 2028 536f 636b 2c20 3329 Listen (Sock, 3)\n+00009c90: 3b0a 2020 2020 2020 2020 2020 2020 202d ;. -\n+00009ca0: 2d20 4f6e 652d 636f 6e6e 6563 7469 6f6e - One-connection\n+00009cb0: 2d61 742d 612d 7469 6d65 2073 6572 7665 -at-a-time serve\n+00009cc0: 7220 2833 206d 6179 2062 6520 7065 6e64 r (3 may be pend\n+00009cd0: 696e 6729 0a20 2020 2020 2020 2020 2020 ing). \n+00009ce0: 2020 6c6f 6f70 0a20 2020 2020 2020 2020 loop. \n+00009cf0: 2020 2020 2020 202d 2d20 5761 6974 2066 -- Wait f\n+00009d00: 6f72 2061 206e 6577 2063 6f6e 6e65 6374 or a new connect\n+00009d10: 696f 6e20 616e 6420 6163 6365 7074 2069 ion and accept i\n+00009d20: 740a 2020 2020 2020 2020 2020 2020 2020 t. \n+00009d30: 2020 4163 6365 7074 5f53 6f63 6b65 7420 Accept_Socket \n+00009d40: 2853 6f63 6b2c 2049 6e63 6f6d 696e 6729 (Sock, Incoming)\n+00009d50: 3b0a 2020 2020 2020 2020 2020 2020 2020 ;. \n+00009d60: 2020 2d2d 2044 6f20 736f 6d65 2064 6961 -- Do some dia\n+00009d70: 6c6f 6720 7769 7468 2074 6865 2072 656d log with the rem\n+00009d80: 6f74 6520 686f 7374 0a20 2020 2020 2020 ote host. \n+00009d90: 2020 2020 2020 2020 2044 6f5f 536f 6d65 Do_Some\n+00009da0: 5f44 6961 6c6f 6720 2849 6e63 6f6d 696e _Dialog (Incomin\n+00009db0: 6729 3b0a 2020 2020 2020 2020 2020 2020 g);. \n+00009dc0: 2020 2020 2d2d 2043 6c6f 7365 2069 6e63 -- Close inc\n+00009dd0: 6f6d 696e 6720 736f 636b 6574 2061 6e64 oming socket and\n+00009de0: 2077 6169 7420 666f 7220 6e65 7874 2063 wait for next c\n+00009df0: 6f6e 6e65 6374 696f 6e0a 2020 2020 2020 onnection. \n+00009e00: 2020 2020 2020 2020 2020 5368 7574 646f Shutdo\n+00009e10: 776e 2028 496e 636f 6d69 6e67 293b 0a20 wn (Incoming);. \n+00009e20: 2020 2020 2020 2020 2020 2020 656e 6420 end \n+00009e30: 6c6f 6f70 3b0a 2020 2020 2020 2020 2020 loop;. \n+00009e40: 656e 643b 0a0a 5345 4520 414c 534f 0a20 end;..SEE ALSO. \n+00009e50: 2020 2020 2a6e 6f74 6520 5365 6e64 2028 *note Send (\n+00009e60: 7072 6f63 6564 7572 6529 3a3a 2c0a 2020 procedure)::,. \n+00009e70: 2020 202a 6e6f 7465 2053 6875 7464 6f77 *note Shutdow\n+00009e80: 6e20 2870 726f 6365 6475 7265 293a 3a2e n (procedure)::.\n+00009e90: 0a0a 1f0a 4669 6c65 3a20 6164 6173 6f63 ....File: adasoc\n+00009ea0: 6b65 7473 2e69 6e66 6f2c 2020 4e6f 6465 kets.info, Node\n+00009eb0: 3a20 536f 636b 6574 732e 4e61 6d69 6e67 : Sockets.Naming\n+00009ec0: 2070 6163 6b61 6765 2c20 204e 6578 743a package, Next:\n+00009ed0: 2043 6f6e 7472 6962 7574 6f72 732c 2020 Contributors, \n+00009ee0: 5072 6576 3a20 536f 636b 6574 732e 4d75 Prev: Sockets.Mu\n+00009ef0: 6c74 6963 6173 7420 7061 636b 6167 652c lticast package,\n+00009f00: 2020 5570 3a20 546f 700a 0a36 2053 6f63 Up: Top..6 Soc\n+00009f10: 6b65 7473 2e4e 616d 696e 6720 7061 636b kets.Naming pack\n+00009f20: 6167 650a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a age.************\n+00009f30: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 0a0a 5468 ************..Th\n+00009f40: 6520 e280 9853 6f63 6b65 7473 2e4e 616d e ...Sockets.Nam\n+00009f50: 696e 67e2 8099 2070 6163 6b61 6765 2063 ing... package c\n+00009f60: 6f6e 7461 696e 7320 7479 7065 7320 616e ontains types an\n+00009f70: 6420 6865 6c70 6572 2066 756e 6374 696f d helper functio\n+00009f80: 6e73 206e 6565 6465 640a 746f 206d 616e ns needed.to man\n+00009f90: 6970 756c 6174 6520 496e 7465 726e 6574 ipulate Internet\n+00009fa0: 2068 6f73 7420 6e61 6d65 7320 616e 6420 host names and \n+00009fb0: 6164 6472 6573 7365 732e 0a0a 202d 2d20 addresses... -- \n+00009fc0: 536f 636b 6574 732e 4e61 6d69 6e67 2e41 Sockets.Naming.A\n+00009fd0: 6464 7265 7373 3a20 7479 7065 2041 6464 ddress: type Add\n+00009fe0: 7265 7373 2069 7320 7265 636f 7264 0a20 ress is record. \n+00009ff0: 2020 2020 2020 2020 2020 4831 2c20 4832 H1, H2\n+0000a000: 2c20 4833 2c20 4834 203a 2041 6464 7265 , H3, H4 : Addre\n+0000a010: 7373 5f43 6f6d 706f 6e65 6e74 3b0a 2020 ss_Component;. \n+0000a020: 2020 2020 2020 2020 656e 6420 7265 636f end reco\n+0000a030: 7264 3b0a 2020 2020 2054 6869 7320 7479 rd;. This ty\n+0000a040: 7065 2072 6570 7265 7365 6e74 7320 616e pe represents an\n+0000a050: 2049 5076 3420 6164 6472 6573 7320 7769 IPv4 address wi\n+0000a060: 7468 20e2 8098 4831 e280 9920 6265 696e th ...H1... bein\n+0000a070: 6720 7468 6520 6669 7273 740a 2020 2020 g the first. \n+0000a080: 206f 6374 6574 2061 6e64 20e2 8098 4834 octet and ...H4\n+0000a090: e280 9920 7468 6520 6c61 7374 206f 6e65 ... the last one\n+0000a0a0: 2e20 2046 6f72 2065 7861 6d70 6c65 2c20 . For example, \n+0000a0b0: 3133 372e 3139 342e 3136 312e 3220 6973 137.194.161.2 is\n+0000a0c0: 0a20 2020 2020 7265 7072 6573 656e 7465 . represente\n+0000a0d0: 6420 6279 20e2 8098 4831 3d31 3337 2c20 d by ...H1=137, \n+0000a0e0: 4832 3d31 3934 2c20 4833 3d31 3631 2c20 H2=194, H3=161, \n+0000a0f0: 4834 3d32 e280 992e 0a0a 202d 2d20 536f H4=2...... -- So\n+0000a100: 636b 6574 732e 4e61 6d69 6e67 2e41 6464 ckets.Naming.Add\n+0000a110: 7265 7373 5f41 7272 6179 3a20 7479 7065 ress_Array: type\n+0000a120: 2041 6464 7265 7373 5f41 7272 6179 2069 Address_Array i\n+0000a130: 7320 6172 7261 7920 2850 6f73 6974 6976 s array (Positiv\n+0000a140: 650a 2020 2020 2020 2020 2020 7261 6e67 e. rang\n+0000a150: 6520 3c3e 2920 6f66 2041 6464 7265 7373 e <>) of Address\n+0000a160: 3b0a 2020 2020 2048 656c 7065 7220 7479 ;. Helper ty\n+0000a170: 7065 0a0a 202d 2d20 536f 636b 6574 732e pe.. -- Sockets.\n+0000a180: 4e61 6d69 6e67 2e41 6464 7265 7373 5f43 Naming.Address_C\n+0000a190: 6f6d 706f 6e65 6e74 3a20 7479 7065 2041 omponent: type A\n+0000a1a0: 6464 7265 7373 5f43 6f6d 706f 6e65 6e74 ddress_Component\n+0000a1b0: 2069 7320 4e61 7475 7261 6c0a 2020 2020 is Natural. \n+0000a1c0: 2020 2020 2020 7261 6e67 6520 3020 2e2e range 0 ..\n+0000a1d0: 2032 3535 3b0a 2020 2020 2048 656c 7065 255;. Helpe\n+0000a1e0: 7220 7479 7065 0a0a 202d 2d20 536f 636b r type.. -- Sock\n+0000a1f0: 6574 732e 4e61 6d69 6e67 2e48 6f73 745f ets.Naming.Host_\n+0000a200: 456e 7472 793a 2074 7970 6520 486f 7374 Entry: type Host\n+0000a210: 5f45 6e74 7279 2028 4e5f 416c 6961 7365 _Entry (N_Aliase\n+0000a220: 732c 204e 5f41 6464 7265 7373 6573 203a s, N_Addresses :\n+0000a230: 0a20 2020 2020 2020 2020 204e 6174 7572 . Natur\n+0000a240: 616c 2920 6973 206e 6577 2041 6461 2e46 al) is new Ada.F\n+0000a250: 696e 616c 697a 6174 696f 6e2e 436f 6e74 inalization.Cont\n+0000a260: 726f 6c6c 6564 2077 6974 6820 7265 636f rolled with reco\n+0000a270: 7264 0a20 2020 2020 2020 2020 2020 204e rd. N\n+0000a280: 616d 6520 3a20 5374 7269 6e67 5f41 6363 ame : String_Acc\n+0000a290: 6573 733b 0a20 2020 2020 2020 2020 2020 ess;. \n+0000a2a0: 2041 6c69 6173 6573 203a 2053 7472 696e Aliases : Strin\n+0000a2b0: 675f 4172 7261 7920 2831 202e 2e20 4e5f g_Array (1 .. N_\n+0000a2c0: 416c 6961 7365 7329 3b0a 2020 2020 2020 Aliases);. \n+0000a2d0: 2020 2020 2020 4164 6472 6573 7365 7320 Addresses \n+0000a2e0: 3a20 4164 6472 6573 735f 4172 7261 7920 : Address_Array \n+0000a2f0: 2831 202e 2e20 4e5f 4164 6472 6573 7365 (1 .. N_Addresse\n+0000a300: 7329 3b0a 2020 2020 2020 2020 2020 656e s);. en\n+0000a310: 6420 7265 636f 7264 3b0a 2020 2020 2054 d record;. T\n+0000a320: 6865 20e2 8098 486f 7374 5f45 6e74 7279 he ...Host_Entry\n+0000a330: e280 9920 7479 7065 2068 6f6c 6473 2061 ... type holds a\n+0000a340: 2073 6574 206f 6620 6e61 6d65 7320 616e set of names an\n+0000a350: 6420 4950 2061 6464 7265 7373 6573 0a20 d IP addresses. \n+0000a360: 2020 2020 6173 736f 6369 6174 6564 2077 associated w\n+0000a370: 6974 6820 6120 686f 7374 2e20 2045 6163 ith a host. Eac\n+0000a380: 6820 686f 7374 2063 616e 2068 6176 6520 h host can have \n+0000a390: 7365 7665 7261 6c20 4950 2061 6464 7265 several IP addre\n+0000a3a0: 7373 2061 730a 2020 2020 2077 656c 6c20 ss as. well \n+0000a3b0: 6173 2073 6576 6572 616c 2061 6c69 6173 as several alias\n+0000a3c0: 6573 2e0a 0a20 2d2d 2053 6f63 6b65 7473 es... -- Sockets\n+0000a3d0: 2e4e 616d 696e 672e 5374 7269 6e67 5f41 .Naming.String_A\n+0000a3e0: 6363 6573 733a 2074 7970 6520 5374 7269 ccess: type Stri\n+0000a3f0: 6e67 5f41 6363 6573 7320 6973 2061 6363 ng_Access is acc\n+0000a400: 6573 7320 5374 7269 6e67 3b0a 2020 2020 ess String;. \n+0000a410: 2048 656c 7065 7220 7479 7065 0a0a 202d Helper type.. -\n+0000a420: 2d20 536f 636b 6574 732e 4e61 6d69 6e67 - Sockets.Naming\n+0000a430: 2e53 7472 696e 675f 4172 7261 793a 2074 .String_Array: t\n+0000a440: 7970 6520 5374 7269 6e67 5f41 7272 6179 ype String_Array\n+0000a450: 2069 7320 6172 7261 7920 2850 6f73 6974 is array (Posit\n+0000a460: 6976 650a 2020 2020 2020 2020 2020 7261 ive. ra\n+0000a470: 6e67 6520 3c3e 2920 6f66 2053 7472 696e nge <>) of Strin\n+0000a480: 675f 4163 6365 7373 3b0a 2020 2020 2048 g_Access;. H\n+0000a490: 656c 7065 7220 7479 7065 0a0a 2a20 4d65 elper type..* Me\n+0000a4a0: 6e75 3a0a 0a2a 2041 6464 7265 7373 5f4f nu:..* Address_O\n+0000a4b0: 6620 2866 756e 6374 696f 6e29 3a3a 0a20 f (function)::. \n+0000a4c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000a4d0: 2020 2020 2020 2047 6574 2074 6865 2049 Get the I\n+0000a4e0: 5020 6164 6472 6573 7320 6f66 2061 2068 P address of a h\n+0000a4f0: 6f73 740a 2a20 416e 795f 4164 6472 6573 ost.* Any_Addres\n+0000a500: 7320 2866 756e 6374 696f 6e29 3a3a 0a20 s (function)::. \n+0000a510: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000a520: 2020 2020 2020 2053 7065 6369 616c 2061 Special a\n+0000a530: 6464 7265 7373 2072 6570 7265 7365 6e74 ddress represent\n+0000a540: 696e 6720 616e 7920 6164 6472 6573 7320 ing any address \n+0000a550: 6f6e 2074 6865 206c 6f63 616c 2068 6f73 on the local hos\n+0000a560: 740a 2a20 4765 745f 5065 6572 5f41 6464 t.* Get_Peer_Add\n+0000a570: 7220 2866 756e 6374 696f 6e29 3a3a 0a20 r (function)::. \n+0000a580: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000a590: 2020 2020 2020 2052 6574 7269 6576 6520 Retrieve \n+0000a5a0: 4950 2061 6464 7265 7373 206f 6620 7265 IP address of re\n+0000a5b0: 6d6f 7465 2068 6f73 740a 2a20 4765 745f mote host.* Get_\n+0000a5c0: 5065 6572 5f50 6f72 7420 2866 756e 6374 Peer_Port (funct\n+0000a5d0: 696f 6e29 3a3a 0a20 2020 2020 2020 2020 ion)::. \n+0000a5e0: 2020 2020 2020 2020 2020 2020 2020 2052 R\n+0000a5f0: 6574 7269 6576 6520 706f 7274 2075 7365 etrieve port use\n+0000a600: 6420 6279 2072 656d 6f74 6520 686f 7374 d by remote host\n+0000a610: 0a2a 2047 6574 5f53 6f63 6b5f 4164 6472 .* Get_Sock_Addr\n+0000a620: 2028 6675 6e63 7469 6f6e 293a 3a0a 2020 (function)::. \n+0000a630: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000a640: 2020 2020 2020 5265 7472 6965 7665 2049 Retrieve I\n+0000a650: 5020 6164 6472 6573 7320 6f66 206c 6f63 P address of loc\n+0000a660: 616c 2068 6f73 740a 2a20 4765 745f 536f al host.* Get_So\n+0000a670: 636b 5f50 6f72 7420 2866 756e 6374 696f ck_Port (functio\n+0000a680: 6e29 3a3a 0a20 2020 2020 2020 2020 2020 n)::. \n+0000a690: 2020 2020 2020 2020 2020 2020 2052 6574 Ret\n+0000a6a0: 7269 6576 6520 706f 7274 2075 7365 6420 rieve port used \n+0000a6b0: 6279 206c 6f63 616c 2068 6f73 740a 2a20 by local host.* \n+0000a6c0: 486f 7374 5f4e 616d 6520 2866 756e 6374 Host_Name (funct\n+0000a6d0: 696f 6e29 3a3a 0a20 2020 2020 2020 2020 ion)::. \n+0000a6e0: 2020 2020 2020 2020 2020 2020 2020 2047 G\n+0000a6f0: 6574 2074 6865 206e 616d 6520 6f66 2074 et the name of t\n+0000a700: 6865 2063 7572 7265 6e74 2068 6f73 740a he current host.\n+0000a710: 2a20 496d 6167 6520 2866 756e 6374 696f * Image (functio\n+0000a720: 6e29 3a3a 2020 2020 4d61 6b65 2061 2073 n):: Make a s\n+0000a730: 7472 696e 6720 6672 6f6d 2061 6e20 6164 tring from an ad\n+0000a740: 6472 6573 730a 2a20 496e 666f 5f4f 665f dress.* Info_Of_\n+0000a750: 4e61 6d65 5f4f 725f 4950 2028 6675 6e63 Name_Or_IP (func\n+0000a760: 7469 6f6e 293a 3a0a 2020 2020 2020 2020 tion)::. \n+0000a770: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000a780: 4765 7420 6164 6472 6573 7365 7320 616e Get addresses an\n+0000a790: 6420 6e61 6d65 7320 6f66 2061 2068 6f73 d names of a hos\n+0000a7a0: 740a 2a20 4973 5f49 505f 4164 6472 6573 t.* Is_IP_Addres\n+0000a7b0: 7320 2866 756e 6374 696f 6e29 3a3a 0a20 s (function)::. \n+0000a7c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000a7d0: 2020 2020 2020 2043 6865 636b 2069 6620 Check if \n+0000a7e0: 6769 7665 6e20 7374 7269 6e67 2069 7320 given string is \n+0000a7f0: 6120 7661 6c69 6420 4950 2061 6464 7265 a valid IP addre\n+0000a800: 7373 0a2a 204e 616d 655f 4f66 2028 6675 ss.* Name_Of (fu\n+0000a810: 6e63 7469 6f6e 293a 3a20 204f 6666 6963 nction):: Offic\n+0000a820: 6961 6c20 6e61 6d65 206f 6620 7468 6520 ial name of the \n+0000a830: 686f 7374 0a2a 2056 616c 7565 2028 6675 host.* Value (fu\n+0000a840: 6e63 7469 6f6e 293a 3a20 2020 2054 7261 nction):: Tra\n+0000a850: 6e73 666f 726d 2061 2073 7472 696e 6720 nsform a string \n+0000a860: 696e 746f 2061 6e20 6164 6472 6573 730a into an address.\n+0000a870: 0a1f 0a46 696c 653a 2061 6461 736f 636b ...File: adasock\n+0000a880: 6574 732e 696e 666f 2c20 204e 6f64 653a ets.info, Node:\n+0000a890: 2041 6464 7265 7373 5f4f 6620 2866 756e Address_Of (fun\n+0000a8a0: 6374 696f 6e29 2c20 204e 6578 743a 2041 ction), Next: A\n+0000a8b0: 6e79 5f41 6464 7265 7373 2028 6675 6e63 ny_Address (func\n+0000a8c0: 7469 6f6e 292c 2020 5570 3a20 536f 636b tion), Up: Sock\n+0000a8d0: 6574 732e 4e61 6d69 6e67 2070 6163 6b61 ets.Naming packa\n+0000a8e0: 6765 0a0a 4164 6472 6573 735f 4f66 2028 ge..Address_Of (\n+0000a8f0: 6675 6e63 7469 6f6e 290a 3d3d 3d3d 3d3d function).======\n+0000a900: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a ===============.\n+0000a910: 0a50 5552 504f 5345 0a20 2020 2020 4765 .PURPOSE. Ge\n+0000a920: 7420 7468 6520 4950 2061 6464 7265 7373 t the IP address\n+0000a930: 206f 6620 6120 686f 7374 0a50 524f 544f of a host.PROTO\n+0000a940: 5459 5045 0a20 2020 2020 202d 2d20 536f TYPE. -- So\n+0000a950: 636b 6574 732e 4e61 6d69 6e67 2e41 6464 ckets.Naming.Add\n+0000a960: 7265 7373 5f4f 663a 2066 756e 6374 696f ress_Of: functio\n+0000a970: 6e20 4164 6472 6573 735f 4f66 0a20 2020 n Address_Of. \n+0000a980: 2020 2020 2020 2020 2020 2020 2853 4f4d (SOM\n+0000a990: 4554 4849 4e47 203a 2053 7472 696e 6729 ETHING : String)\n+0000a9a0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+0000a9b0: 7265 7475 726e 2041 6464 7265 7373 3b0a return Address;.\n+0000a9c0: 0a50 4152 414d 4554 4552 530a 2020 2020 .PARAMETERS. \n+0000a9d0: 2053 4f4d 4554 4849 4e47 2020 696e 2020 SOMETHING in \n+0000a9e0: 2020 2020 2020 2048 6f73 7420 6e61 6d65 Host name\n+0000a9f0: 206f 7220 4950 2061 6464 7265 7373 0a0a or IP address..\n+0000aa00: 5245 5455 524e 2056 414c 5545 0a20 2020 RETURN VALUE. \n+0000aa10: 2020 4950 7634 2061 6464 7265 7373 0a0a IPv4 address..\n+0000aa20: 4558 4345 5054 494f 4e53 0a20 2020 2020 EXCEPTIONS. \n+0000aa30: e280 984e 616d 696e 675f 4572 726f 72e2 ...Naming_Error.\n+0000aa40: 8099 2020 2020 204e 6f20 696e 666f 726d .. No inform\n+0000aa50: 6174 696f 6e20 6176 6169 6c61 626c 6520 ation available \n+0000aa60: 666f 7220 7468 6973 206e 616d 6520 6f72 for this name or\n+0000aa70: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+0000aa80: 2020 2020 2020 2020 2061 6464 7265 7373 address\n+0000aa90: 0a0a 5345 4520 414c 534f 0a20 2020 2020 ..SEE ALSO. \n+0000aaa0: 2a6e 6f74 6520 4e61 6d65 5f4f 6620 2866 *note Name_Of (f\n+0000aab0: 756e 6374 696f 6e29 3a3a 2e0a 0a2a 204d unction)::...* M\n+0000aac0: 656e 753a 0a0a 2a20 416e 795f 4164 6472 enu:..* Any_Addr\n+0000aad0: 6573 7320 2866 756e 6374 696f 6e29 3a3a ess (function)::\n+0000aae0: 0a2a 2047 6574 5f50 6565 725f 4164 6472 .* Get_Peer_Addr\n+0000aaf0: 2028 6675 6e63 7469 6f6e 293a 3a0a 2a20 (function)::.* \n+0000ab00: 4765 745f 5065 6572 5f50 6f72 7420 2866 Get_Peer_Port (f\n+0000ab10: 756e 6374 696f 6e29 3a3a 0a2a 2047 6574 unction)::.* Get\n+0000ab20: 5f53 6f63 6b5f 4164 6472 2028 6675 6e63 _Sock_Addr (func\n+0000ab30: 7469 6f6e 293a 3a0a 2a20 4765 745f 536f tion)::.* Get_So\n+0000ab40: 636b 5f50 6f72 7420 2866 756e 6374 696f ck_Port (functio\n+0000ab50: 6e29 3a3a 0a2a 2048 6f73 745f 4e61 6d65 n)::.* Host_Name\n+0000ab60: 2028 6675 6e63 7469 6f6e 293a 3a0a 2a20 (function)::.* \n+0000ab70: 496d 6167 6520 2866 756e 6374 696f 6e29 Image (function)\n+0000ab80: 3a3a 0a2a 2049 6e66 6f5f 4f66 5f4e 616d ::.* Info_Of_Nam\n+0000ab90: 655f 4f72 5f49 5020 2866 756e 6374 696f e_Or_IP (functio\n+0000aba0: 6e29 3a3a 0a2a 2049 735f 4950 5f41 6464 n)::.* Is_IP_Add\n+0000abb0: 7265 7373 2028 6675 6e63 7469 6f6e 293a ress (function):\n+0000abc0: 3a0a 2a20 4e61 6d65 5f4f 6620 2866 756e :.* Name_Of (fun\n+0000abd0: 6374 696f 6e29 3a3a 0a2a 2056 616c 7565 ction)::.* Value\n+0000abe0: 2028 6675 6e63 7469 6f6e 293a 3a0a 0a1f (function)::...\n+0000abf0: 0a46 696c 653a 2061 6461 736f 636b 6574 .File: adasocket\n+0000ac00: 732e 696e 666f 2c20 204e 6f64 653a 2041 s.info, Node: A\n+0000ac10: 6e79 5f41 6464 7265 7373 2028 6675 6e63 ny_Address (func\n+0000ac20: 7469 6f6e 292c 2020 4e65 7874 3a20 4765 tion), Next: Ge\n+0000ac30: 745f 5065 6572 5f41 6464 7220 2866 756e t_Peer_Addr (fun\n+0000ac40: 6374 696f 6e29 2c20 2050 7265 763a 2041 ction), Prev: A\n+0000ac50: 6464 7265 7373 5f4f 6620 2866 756e 6374 ddress_Of (funct\n+0000ac60: 696f 6e29 2c20 2055 703a 2041 6464 7265 ion), Up: Addre\n+0000ac70: 7373 5f4f 6620 2866 756e 6374 696f 6e29 ss_Of (function)\n+0000ac80: 0a0a 416e 795f 4164 6472 6573 7320 2866 ..Any_Address (f\n+0000ac90: 756e 6374 696f 6e29 0a2d 2d2d 2d2d 2d2d unction).-------\n+0000aca0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a ---------------.\n+0000acb0: 0a50 5552 504f 5345 0a20 2020 2020 5370 .PURPOSE. Sp\n+0000acc0: 6563 6961 6c20 6164 6472 6573 7320 7265 ecial address re\n+0000acd0: 7072 6573 656e 7469 6e67 2061 6e79 2061 presenting any a\n+0000ace0: 6464 7265 7373 206f 6e20 7468 6520 6c6f ddress on the lo\n+0000acf0: 6361 6c20 686f 7374 0a50 524f 544f 5459 cal host.PROTOTY\n+0000ad00: 5045 0a20 2020 2020 202d 2d20 536f 636b PE. -- Sock\n+0000ad10: 6574 732e 4e61 6d69 6e67 2e41 6e79 5f41 ets.Naming.Any_A\n+0000ad20: 6464 7265 7373 3a20 6675 6e63 7469 6f6e ddress: function\n+0000ad30: 2041 6e79 5f41 6464 7265 7373 0a0a 5245 Any_Address..RE\n+0000ad40: 5455 524e 2056 414c 5545 0a20 2020 2020 TURN VALUE. \n+0000ad50: 4571 7569 7661 6c65 6e74 2074 6f20 e280 Equivalent to ..\n+0000ad60: 9849 4e41 4444 525f 414e 59e2 8099 2069 .INADDR_ANY... i\n+0000ad70: 6e20 7468 6520 4320 7072 6f67 7261 6d6d n the C programm\n+0000ad80: 696e 6720 6c61 6e67 7561 6765 0a0a 1f0a ing language....\n+0000ad90: 4669 6c65 3a20 6164 6173 6f63 6b65 7473 File: adasockets\n+0000ada0: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 4765 .info, Node: Ge\n+0000adb0: 745f 5065 6572 5f41 6464 7220 2866 756e t_Peer_Addr (fun\n+0000adc0: 6374 696f 6e29 2c20 204e 6578 743a 2047 ction), Next: G\n+0000add0: 6574 5f50 6565 725f 506f 7274 2028 6675 et_Peer_Port (fu\n+0000ade0: 6e63 7469 6f6e 292c 2020 5072 6576 3a20 nction), Prev: \n+0000adf0: 416e 795f 4164 6472 6573 7320 2866 756e Any_Address (fun\n+0000ae00: 6374 696f 6e29 2c20 2055 703a 2041 6464 ction), Up: Add\n+0000ae10: 7265 7373 5f4f 6620 2866 756e 6374 696f ress_Of (functio\n+0000ae20: 6e29 0a0a 4765 745f 5065 6572 5f41 6464 n)..Get_Peer_Add\n+0000ae30: 7220 2866 756e 6374 696f 6e29 0a2d 2d2d r (function).---\n+0000ae40: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n+0000ae50: 2d2d 2d2d 2d0a 0a50 5552 504f 5345 0a20 -----..PURPOSE. \n+0000ae60: 2020 2020 5265 7472 6965 7665 2049 5020 Retrieve IP \n+0000ae70: 6164 6472 6573 7320 6f66 2072 656d 6f74 address of remot\n+0000ae80: 6520 686f 7374 0a50 524f 544f 5459 5045 e host.PROTOTYPE\n+0000ae90: 0a20 2020 2020 202d 2d20 536f 636b 6574 . -- Socket\n+0000aea0: 732e 4e61 6d69 6e67 2e47 6574 5f50 6565 s.Naming.Get_Pee\n+0000aeb0: 725f 4164 6472 3a20 6675 6e63 7469 6f6e r_Addr: function\n+0000aec0: 2047 6574 5f50 6565 725f 4164 6472 0a20 Get_Peer_Addr. \n+0000aed0: 2020 2020 2020 2020 2020 2020 2020 2853 (S\n+0000aee0: 4f43 4b45 5420 3a20 536f 636b 6574 5f46 OCKET : Socket_F\n+0000aef0: 4429 0a20 2020 2020 2020 2020 2020 2020 D). \n+0000af00: 2020 7265 7475 726e 2041 6464 7265 7373 return Address\n+0000af10: 3b0a 0a50 4152 414d 4554 4552 530a 2020 ;..PARAMETERS. \n+0000af20: 2020 2053 4f43 4b45 5420 2020 2020 696e SOCKET in\n+0000af30: 2020 2020 2020 2020 2043 6f6e 6e65 6374 Connect\n+0000af40: 6564 2073 6f63 6b65 7420 6f62 6a65 6374 ed socket object\n+0000af50: 0a0a 5245 5455 524e 2056 414c 5545 0a20 ..RETURN VALUE. \n+0000af60: 2020 2020 5065 6572 2061 6464 7265 7373 Peer address\n+0000af70: 0a0a 5345 4520 414c 534f 0a20 2020 2020 ..SEE ALSO. \n+0000af80: 2a6e 6f74 6520 4765 745f 5065 6572 5f50 *note Get_Peer_P\n+0000af90: 6f72 7420 2866 756e 6374 696f 6e29 3a3a ort (function)::\n+0000afa0: 2c0a 2020 2020 202a 6e6f 7465 2047 6574 ,. *note Get\n+0000afb0: 5f53 6f63 6b5f 4164 6472 2028 6675 6e63 _Sock_Addr (func\n+0000afc0: 7469 6f6e 293a 3a2e 0a0a 1f0a 4669 6c65 tion)::.....File\n+0000afd0: 3a20 6164 6173 6f63 6b65 7473 2e69 6e66 : adasockets.inf\n+0000afe0: 6f2c 2020 4e6f 6465 3a20 4765 745f 5065 o, Node: Get_Pe\n+0000aff0: 6572 5f50 6f72 7420 2866 756e 6374 696f er_Port (functio\n+0000b000: 6e29 2c20 204e 6578 743a 2047 6574 5f53 n), Next: Get_S\n+0000b010: 6f63 6b5f 4164 6472 2028 6675 6e63 7469 ock_Addr (functi\n+0000b020: 6f6e 292c 2020 5072 6576 3a20 4765 745f on), Prev: Get_\n+0000b030: 5065 6572 5f41 6464 7220 2866 756e 6374 Peer_Addr (funct\n+0000b040: 696f 6e29 2c20 2055 703a 2041 6464 7265 ion), Up: Addre\n+0000b050: 7373 5f4f 6620 2866 756e 6374 696f 6e29 ss_Of (function)\n+0000b060: 0a0a 4765 745f 5065 6572 5f50 6f72 7420 ..Get_Peer_Port \n+0000b070: 2866 756e 6374 696f 6e29 0a2d 2d2d 2d2d (function).-----\n+0000b080: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n+0000b090: 2d2d 2d0a 0a50 5552 504f 5345 0a20 2020 ---..PURPOSE. \n+0000b0a0: 2020 5265 7472 6965 7665 2070 6f72 7420 Retrieve port \n+0000b0b0: 7573 6564 2062 7920 7265 6d6f 7465 2068 used by remote h\n+0000b0c0: 6f73 740a 5052 4f54 4f54 5950 450a 2020 ost.PROTOTYPE. \n+0000b0d0: 2020 2020 2d2d 2053 6f63 6b65 7473 2e4e -- Sockets.N\n+0000b0e0: 616d 696e 672e 4765 745f 5065 6572 5f50 aming.Get_Peer_P\n+0000b0f0: 6f72 743a 2066 756e 6374 696f 6e20 4765 ort: function Ge\n+0000b100: 745f 5065 6572 5f50 6f72 740a 2020 2020 t_Peer_Port. \n+0000b110: 2020 2020 2020 2020 2020 2028 534f 434b (SOCK\n+0000b120: 4554 203a 2053 6f63 6b65 745f 4644 290a ET : Socket_FD).\n+0000b130: 2020 2020 2020 2020 2020 2020 2020 2072 r\n+0000b140: 6574 7572 6e20 506f 7369 7469 7665 3b0a eturn Positive;.\n+0000b150: 0a50 4152 414d 4554 4552 530a 2020 2020 .PARAMETERS. \n+0000b160: 2053 4f43 4b45 5420 2020 2020 696e 2020 SOCKET in \n+0000b170: 2020 2020 2020 2043 6f6e 6e65 6374 6564 Connected\n+0000b180: 2073 6f63 6b65 7420 6f62 6a65 6374 0a0a socket object..\n+0000b190: 5245 5455 524e 2056 414c 5545 0a20 2020 RETURN VALUE. \n+0000b1a0: 2020 506f 7274 2075 7365 6420 6f6e 2074 Port used on t\n+0000b1b0: 6865 2072 656d 6f74 6520 686f 7374 0a0a he remote host..\n+0000b1c0: 5345 4520 414c 534f 0a20 2020 2020 2a6e SEE ALSO. *n\n+0000b1d0: 6f74 6520 4765 745f 536f 636b 5f50 6f72 ote Get_Sock_Por\n+0000b1e0: 7420 2866 756e 6374 696f 6e29 3a3a 2c0a t (function)::,.\n+0000b1f0: 2020 2020 202a 6e6f 7465 2047 6574 5f50 *note Get_P\n+0000b200: 6565 725f 4164 6472 2028 6675 6e63 7469 eer_Addr (functi\n+0000b210: 6f6e 293a 3a2e 0a0a 1f0a 4669 6c65 3a20 on)::.....File: \n+0000b220: 6164 6173 6f63 6b65 7473 2e69 6e66 6f2c adasockets.info,\n+0000b230: 2020 4e6f 6465 3a20 4765 745f 536f 636b Node: Get_Sock\n+0000b240: 5f41 6464 7220 2866 756e 6374 696f 6e29 _Addr (function)\n+0000b250: 2c20 204e 6578 743a 2047 6574 5f53 6f63 , Next: Get_Soc\n+0000b260: 6b5f 506f 7274 2028 6675 6e63 7469 6f6e k_Port (function\n+0000b270: 292c 2020 5072 6576 3a20 4765 745f 5065 ), Prev: Get_Pe\n+0000b280: 6572 5f50 6f72 7420 2866 756e 6374 696f er_Port (functio\n+0000b290: 6e29 2c20 2055 703a 2041 6464 7265 7373 n), Up: Address\n+0000b2a0: 5f4f 6620 2866 756e 6374 696f 6e29 0a0a _Of (function)..\n+0000b2b0: 4765 745f 536f 636b 5f41 6464 7220 2866 Get_Sock_Addr (f\n+0000b2c0: 756e 6374 696f 6e29 0a2d 2d2d 2d2d 2d2d unction).-------\n+0000b2d0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n+0000b2e0: 2d0a 0a50 5552 504f 5345 0a20 2020 2020 -..PURPOSE. \n+0000b2f0: 5265 7472 6965 7665 2049 5020 6164 6472 Retrieve IP addr\n+0000b300: 6573 7320 6f66 206c 6f63 616c 2068 6f73 ess of local hos\n+0000b310: 740a 5052 4f54 4f54 5950 450a 2020 2020 t.PROTOTYPE. \n+0000b320: 2020 2d2d 2053 6f63 6b65 7473 2e4e 616d -- Sockets.Nam\n+0000b330: 696e 672e 4765 745f 536f 636b 5f41 6464 ing.Get_Sock_Add\n+0000b340: 723a 2066 756e 6374 696f 6e20 4765 745f r: function Get_\n+0000b350: 536f 636b 5f41 6464 720a 2020 2020 2020 Sock_Addr. \n+0000b360: 2020 2020 2020 2020 2028 534f 434b 4554 (SOCKET\n+0000b370: 203a 2053 6f63 6b65 745f 4644 290a 2020 : Socket_FD). \n+0000b380: 2020 2020 2020 2020 2020 2020 2072 6574 ret\n+0000b390: 7572 6e20 4164 6472 6573 733b 0a0a 5041 urn Address;..PA\n+0000b3a0: 5241 4d45 5445 5253 0a20 2020 2020 534f RAMETERS. SO\n+0000b3b0: 434b 4554 2020 2020 2069 6e20 2020 2020 CKET in \n+0000b3c0: 2020 2020 436f 6e6e 6563 7465 6420 736f Connected so\n+0000b3d0: 636b 6574 206f 626a 6563 740a 0a52 4554 cket object..RET\n+0000b3e0: 5552 4e20 5641 4c55 450a 2020 2020 2041 URN VALUE. A\n+0000b3f0: 6464 7265 7373 206f 6620 6c6f 6361 6c20 ddress of local \n+0000b400: 696e 7465 7266 6163 6520 7573 6564 0a0a interface used..\n+0000b410: 5345 4520 414c 534f 0a20 2020 2020 2a6e SEE ALSO. *n\n+0000b420: 6f74 6520 4765 745f 536f 636b 5f50 6f72 ote Get_Sock_Por\n+0000b430: 7420 2866 756e 6374 696f 6e29 3a3a 2c0a t (function)::,.\n+0000b440: 2020 2020 202a 6e6f 7465 2047 6574 5f50 *note Get_P\n+0000b450: 6565 725f 4164 6472 2028 6675 6e63 7469 eer_Addr (functi\n+0000b460: 6f6e 293a 3a2e 0a0a 1f0a 4669 6c65 3a20 on)::.....File: \n+0000b470: 6164 6173 6f63 6b65 7473 2e69 6e66 6f2c adasockets.info,\n+0000b480: 2020 4e6f 6465 3a20 4765 745f 536f 636b Node: Get_Sock\n+0000b490: 5f50 6f72 7420 2866 756e 6374 696f 6e29 _Port (function)\n+0000b4a0: 2c20 204e 6578 743a 2048 6f73 745f 4e61 , Next: Host_Na\n+0000b4b0: 6d65 2028 6675 6e63 7469 6f6e 292c 2020 me (function), \n+0000b4c0: 5072 6576 3a20 4765 745f 536f 636b 5f41 Prev: Get_Sock_A\n+0000b4d0: 6464 7220 2866 756e 6374 696f 6e29 2c20 ddr (function), \n+0000b4e0: 2055 703a 2041 6464 7265 7373 5f4f 6620 Up: Address_Of \n+0000b4f0: 2866 756e 6374 696f 6e29 0a0a 4765 745f (function)..Get_\n+0000b500: 536f 636b 5f50 6f72 7420 2866 756e 6374 Sock_Port (funct\n+0000b510: 696f 6e29 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d ion).-----------\n+0000b520: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a 0a50 -------------..P\n+0000b530: 5552 504f 5345 0a20 2020 2020 5265 7472 URPOSE. Retr\n+0000b540: 6965 7665 2070 6f72 7420 7573 6564 2062 ieve port used b\n+0000b550: 7920 6c6f 6361 6c20 686f 7374 0a50 524f y local host.PRO\n+0000b560: 544f 5459 5045 0a20 2020 2020 202d 2d20 TOTYPE. -- \n+0000b570: 536f 636b 6574 732e 4e61 6d69 6e67 2e47 Sockets.Naming.G\n+0000b580: 6574 5f53 6f63 6b5f 506f 7274 3a20 6675 et_Sock_Port: fu\n+0000b590: 6e63 7469 6f6e 2047 6574 5f53 6f63 6b5f nction Get_Sock_\n+0000b5a0: 506f 7274 0a20 2020 2020 2020 2020 2020 Port. \n+0000b5b0: 2020 2020 2853 4f43 4b45 5420 3a20 536f (SOCKET : So\n+0000b5c0: 636b 6574 5f46 4429 0a20 2020 2020 2020 cket_FD). \n+0000b5d0: 2020 2020 2020 2020 7265 7475 726e 2050 return P\n+0000b5e0: 6f73 6974 6976 653b 0a0a 5041 5241 4d45 ositive;..PARAME\n+0000b5f0: 5445 5253 0a20 2020 2020 534f 434b 4554 TERS. SOCKET\n+0000b600: 2020 2020 2069 6e20 2020 2020 2020 2020 in \n+0000b610: 436f 6e6e 6563 7465 6420 736f 636b 6574 Connected socket\n+0000b620: 206f 626a 6563 740a 0a52 4554 5552 4e20 object..RETURN \n+0000b630: 5641 4c55 450a 2020 2020 2050 6f72 7420 VALUE. Port \n+0000b640: 7573 6564 206f 6e20 7468 6520 6c6f 6361 used on the loca\n+0000b650: 6c20 686f 7374 0a0a 5345 4520 414c 534f l host..SEE ALSO\n+0000b660: 0a20 2020 2020 2a6e 6f74 6520 4765 745f . *note Get_\n+0000b670: 5065 6572 5f50 6f72 7420 2866 756e 6374 Peer_Port (funct\n+0000b680: 696f 6e29 3a3a 2c0a 2020 2020 202a 6e6f ion)::,. *no\n+0000b690: 7465 2047 6574 5f53 6f63 6b5f 4164 6472 te Get_Sock_Addr\n+0000b6a0: 2028 6675 6e63 7469 6f6e 293a 3a2e 0a0a (function)::...\n+0000b6b0: 1f0a 4669 6c65 3a20 6164 6173 6f63 6b65 ..File: adasocke\n+0000b6c0: 7473 2e69 6e66 6f2c 2020 4e6f 6465 3a20 ts.info, Node: \n+0000b6d0: 486f 7374 5f4e 616d 6520 2866 756e 6374 Host_Name (funct\n+0000b6e0: 696f 6e29 2c20 204e 6578 743a 2049 6d61 ion), Next: Ima\n+0000b6f0: 6765 2028 6675 6e63 7469 6f6e 292c 2020 ge (function), \n+0000b700: 5072 6576 3a20 4765 745f 536f 636b 5f50 Prev: Get_Sock_P\n+0000b710: 6f72 7420 2866 756e 6374 696f 6e29 2c20 ort (function), \n+0000b720: 2055 703a 2041 6464 7265 7373 5f4f 6620 Up: Address_Of \n+0000b730: 2866 756e 6374 696f 6e29 0a0a 486f 7374 (function)..Host\n+0000b740: 5f4e 616d 6520 2866 756e 6374 696f 6e29 _Name (function)\n+0000b750: 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d .---------------\n+0000b760: 2d2d 2d2d 2d0a 0a50 5552 504f 5345 0a20 -----..PURPOSE. \n+0000b770: 2020 2020 4765 7420 7468 6520 6e61 6d65 Get the name\n+0000b780: 206f 6620 7468 6520 6375 7272 656e 7420 of the current \n+0000b790: 686f 7374 0a50 524f 544f 5459 5045 0a20 host.PROTOTYPE. \n+0000b7a0: 2020 2020 202d 2d20 536f 636b 6574 732e -- Sockets.\n+0000b7b0: 4e61 6d69 6e67 2e48 6f73 745f 4e61 6d65 Naming.Host_Name\n+0000b7c0: 3a20 6675 6e63 7469 6f6e 2048 6f73 745f : function Host_\n+0000b7d0: 4e61 6d65 0a0a 5245 5455 524e 2056 414c Name..RETURN VAL\n+0000b7e0: 5545 0a20 2020 2020 4e61 6d65 206f 6620 UE. Name of \n+0000b7f0: 7468 6520 6375 7272 656e 7420 686f 7374 the current host\n+0000b800: 0a0a 4445 5343 5249 5054 494f 4e0a 2020 ..DESCRIPTION. \n+0000b810: 2020 2054 6869 7320 6675 6e63 7469 6f6e This function\n+0000b820: 2072 6574 7572 6e73 2074 6865 206e 616d returns the nam\n+0000b830: 6520 6f66 2074 6865 2063 7572 7265 6e74 e of the current\n+0000b840: 2068 6f73 742e 2020 4465 7065 6e64 696e host. Dependin\n+0000b850: 6720 6f6e 0a20 2020 2020 7468 6520 6c6f g on. the lo\n+0000b860: 6361 6c20 636f 6e66 6967 7572 6174 696f cal configuratio\n+0000b870: 6e2c 2069 7420 6d61 7920 6f72 206d 6179 n, it may or may\n+0000b880: 206e 6f74 2062 6520 6120 6675 6c6c 7920 not be a fully \n+0000b890: 7175 616c 6966 6965 640a 2020 2020 2064 qualified. d\n+0000b8a0: 6f6d 6169 6e20 6e61 6d65 2028 4651 444e omain name (FQDN\n+0000b8b0: 292e 0a0a 1f0a 4669 6c65 3a20 6164 6173 ).....File: adas\n+0000b8c0: 6f63 6b65 7473 2e69 6e66 6f2c 2020 4e6f ockets.info, No\n+0000b8d0: 6465 3a20 496d 6167 6520 2866 756e 6374 de: Image (funct\n+0000b8e0: 696f 6e29 2c20 204e 6578 743a 2049 6e66 ion), Next: Inf\n+0000b8f0: 6f5f 4f66 5f4e 616d 655f 4f72 5f49 5020 o_Of_Name_Or_IP \n+0000b900: 2866 756e 6374 696f 6e29 2c20 2050 7265 (function), Pre\n+0000b910: 763a 2048 6f73 745f 4e61 6d65 2028 6675 v: Host_Name (fu\n+0000b920: 6e63 7469 6f6e 292c 2020 5570 3a20 4164 nction), Up: Ad\n+0000b930: 6472 6573 735f 4f66 2028 6675 6e63 7469 dress_Of (functi\n+0000b940: 6f6e 290a 0a49 6d61 6765 2028 6675 6e63 on)..Image (func\n+0000b950: 7469 6f6e 290a 2d2d 2d2d 2d2d 2d2d 2d2d tion).----------\n+0000b960: 2d2d 2d2d 2d2d 0a0a 5055 5250 4f53 450a ------..PURPOSE.\n+0000b970: 2020 2020 204d 616b 6520 6120 7374 7269 Make a stri\n+0000b980: 6e67 2066 726f 6d20 616e 2061 6464 7265 ng from an addre\n+0000b990: 7373 0a50 524f 544f 5459 5045 0a20 2020 ss.PROTOTYPE. \n+0000b9a0: 2020 202d 2d20 536f 636b 6574 732e 4e61 -- Sockets.Na\n+0000b9b0: 6d69 6e67 2e49 6d61 6765 3a20 6675 6e63 ming.Image: func\n+0000b9c0: 7469 6f6e 2049 6d61 6765 2028 4144 4420 tion Image (ADD \n+0000b9d0: 3a20 4164 6472 6573 7329 0a20 2020 2020 : Address). \n+0000b9e0: 2020 2020 2020 2020 2020 7265 7475 726e return\n+0000b9f0: 2053 7472 696e 673b 0a0a 5041 5241 4d45 String;..PARAME\n+0000ba00: 5445 5253 0a20 2020 2020 4144 4420 2020 TERS. ADD \n+0000ba10: 2020 2020 2069 6e20 2020 2020 2020 2020 in \n+0000ba20: 4950 2061 6464 7265 7373 0a0a 5245 5455 IP address..RETU\n+0000ba30: 524e 2056 414c 5545 0a20 2020 2020 5374 RN VALUE. St\n+0000ba40: 7269 6e67 2072 6570 7265 7365 6e74 6174 ring representat\n+0000ba50: 696f 6e20 6f66 2074 6865 2049 5020 6164 ion of the IP ad\n+0000ba60: 6472 6573 730a 0a53 4545 2041 4c53 4f0a dress..SEE ALSO.\n+0000ba70: 2020 2020 202a 6e6f 7465 2056 616c 7565 *note Value\n+0000ba80: 2028 6675 6e63 7469 6f6e 293a 3a2e 0a0a (function)::...\n+0000ba90: 1f0a 4669 6c65 3a20 6164 6173 6f63 6b65 ..File: adasocke\n+0000baa0: 7473 2e69 6e66 6f2c 2020 4e6f 6465 3a20 ts.info, Node: \n+0000bab0: 496e 666f 5f4f 665f 4e61 6d65 5f4f 725f Info_Of_Name_Or_\n+0000bac0: 4950 2028 6675 6e63 7469 6f6e 292c 2020 IP (function), \n+0000bad0: 4e65 7874 3a20 4973 5f49 505f 4164 6472 Next: Is_IP_Addr\n+0000bae0: 6573 7320 2866 756e 6374 696f 6e29 2c20 ess (function), \n+0000baf0: 2050 7265 763a 2049 6d61 6765 2028 6675 Prev: Image (fu\n+0000bb00: 6e63 7469 6f6e 292c 2020 5570 3a20 4164 nction), Up: Ad\n+0000bb10: 6472 6573 735f 4f66 2028 6675 6e63 7469 dress_Of (functi\n+0000bb20: 6f6e 290a 0a49 6e66 6f5f 4f66 5f4e 616d on)..Info_Of_Nam\n+0000bb30: 655f 4f72 5f49 5020 2866 756e 6374 696f e_Or_IP (functio\n+0000bb40: 6e29 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d n).-------------\n+0000bb50: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n+0000bb60: 0a0a 5055 5250 4f53 450a 2020 2020 2047 ..PURPOSE. G\n+0000bb70: 6574 2061 6464 7265 7373 6573 2061 6e64 et addresses and\n+0000bb80: 206e 616d 6573 206f 6620 6120 686f 7374 names of a host\n+0000bb90: 0a50 524f 544f 5459 5045 0a20 2020 2020 .PROTOTYPE. \n+0000bba0: 202d 2d20 536f 636b 6574 732e 4e61 6d69 -- Sockets.Nami\n+0000bbb0: 6e67 2e49 6e66 6f5f 4f66 5f4e 616d 655f ng.Info_Of_Name_\n+0000bbc0: 4f72 5f49 503a 2066 756e 6374 696f 6e20 Or_IP: function \n+0000bbd0: 496e 666f 5f4f 665f 4e61 6d65 5f4f 725f Info_Of_Name_Or_\n+0000bbe0: 4950 0a20 2020 2020 2020 2020 2020 2020 IP. \n+0000bbf0: 2020 2853 4f4d 4554 4849 4e47 203a 2053 (SOMETHING : S\n+0000bc00: 7472 696e 6729 0a20 2020 2020 2020 2020 tring). \n+0000bc10: 2020 2020 2020 7265 7475 726e 2048 6f73 return Hos\n+0000bc20: 745f 456e 7472 793b 0a0a 5041 5241 4d45 t_Entry;..PARAME\n+0000bc30: 5445 5253 0a20 2020 2020 534f 4d45 5448 TERS. SOMETH\n+0000bc40: 494e 4720 2069 6e20 2020 2020 2020 2020 ING in \n+0000bc50: 486f 7374 206e 616d 6520 6f72 2049 5020 Host name or IP \n+0000bc60: 6164 6472 6573 730a 0a52 4554 5552 4e20 address..RETURN \n+0000bc70: 5641 4c55 450a 2020 2020 2043 6f72 7265 VALUE. Corre\n+0000bc80: 7370 6f6e 6469 6e67 2068 6f73 7420 656e sponding host en\n+0000bc90: 7472 790a 0a44 4553 4352 4950 5449 4f4e try..DESCRIPTION\n+0000bca0: 0a20 2020 2020 5468 6973 2066 756e 6374 . This funct\n+0000bcb0: 696f 6e20 6578 7472 6163 7473 2061 6c6c ion extracts all\n+0000bcc0: 2074 6865 206e 616d 6573 2061 6e64 2061 the names and a\n+0000bcd0: 6464 7265 7373 6573 2066 726f 6d20 7468 ddresses from th\n+0000bce0: 6520 6e61 6d69 6e67 0a20 2020 2020 7365 e naming. se\n+0000bcf0: 7276 6963 652e 0a0a 4558 4345 5054 494f rvice...EXCEPTIO\n+0000bd00: 4e53 0a20 2020 2020 e280 984e 616d 696e NS. ...Namin\n+0000bd10: 675f 4572 726f 72e2 8099 2020 2020 204e g_Error... N\n+0000bd20: 6f20 696e 666f 726d 6174 696f 6e20 6176 o information av\n+0000bd30: 6169 6c61 626c 6520 666f 7220 7468 6973 ailable for this\n+0000bd40: 206e 616d 6520 6f72 0a20 2020 2020 2020 name or. \n+0000bd50: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000bd60: 2061 6464 7265 7373 0a0a 1f0a 4669 6c65 address....File\n+0000bd70: 3a20 6164 6173 6f63 6b65 7473 2e69 6e66 : adasockets.inf\n+0000bd80: 6f2c 2020 4e6f 6465 3a20 4973 5f49 505f o, Node: Is_IP_\n+0000bd90: 4164 6472 6573 7320 2866 756e 6374 696f Address (functio\n+0000bda0: 6e29 2c20 204e 6578 743a 204e 616d 655f n), Next: Name_\n+0000bdb0: 4f66 2028 6675 6e63 7469 6f6e 292c 2020 Of (function), \n+0000bdc0: 5072 6576 3a20 496e 666f 5f4f 665f 4e61 Prev: Info_Of_Na\n+0000bdd0: 6d65 5f4f 725f 4950 2028 6675 6e63 7469 me_Or_IP (functi\n+0000bde0: 6f6e 292c 2020 5570 3a20 4164 6472 6573 on), Up: Addres\n+0000bdf0: 735f 4f66 2028 6675 6e63 7469 6f6e 290a s_Of (function).\n+0000be00: 0a49 735f 4950 5f41 6464 7265 7373 2028 .Is_IP_Address (\n+0000be10: 6675 6e63 7469 6f6e 290a 2d2d 2d2d 2d2d function).------\n+0000be20: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n+0000be30: 2d2d 0a0a 5055 5250 4f53 450a 2020 2020 --..PURPOSE. \n+0000be40: 2043 6865 636b 2069 6620 6769 7665 6e20 Check if given \n+0000be50: 7374 7269 6e67 2069 7320 6120 7661 6c69 string is a vali\n+0000be60: 6420 4950 2061 6464 7265 7373 0a50 524f d IP address.PRO\n+0000be70: 544f 5459 5045 0a20 2020 2020 202d 2d20 TOTYPE. -- \n+0000be80: 536f 636b 6574 732e 4e61 6d69 6e67 2e49 Sockets.Naming.I\n+0000be90: 735f 4950 5f41 6464 7265 7373 3a20 6675 s_IP_Address: fu\n+0000bea0: 6e63 7469 6f6e 2049 735f 4950 5f41 6464 nction Is_IP_Add\n+0000beb0: 7265 7373 0a20 2020 2020 2020 2020 2020 ress. \n+0000bec0: 2020 2020 2853 4f4d 4554 4849 4e47 203a (SOMETHING :\n+0000bed0: 2053 7472 696e 6729 0a20 2020 2020 2020 String). \n+0000bee0: 2020 2020 2020 2020 7265 7475 726e 2042 return B\n+0000bef0: 6f6f 6c65 616e 3b0a 0a50 4152 414d 4554 oolean;..PARAMET\n+0000bf00: 4552 530a 2020 2020 2053 4f4d 4554 4849 ERS. SOMETHI\n+0000bf10: 4e47 2020 696e 2020 2020 2020 2020 2053 NG in S\n+0000bf20: 7472 696e 6720 746f 2063 6865 636b 0a0a tring to check..\n+0000bf30: 5245 5455 524e 2056 414c 5545 0a20 2020 RETURN VALUE. \n+0000bf40: 2020 e280 9854 7275 65e2 8099 2069 6620 ...True... if \n+0000bf50: 534f 4d45 5448 494e 4720 6973 2061 6e20 SOMETHING is an \n+0000bf60: 4950 2061 6464 7265 7373 0a0a 1f0a 4669 IP address....Fi\n+0000bf70: 6c65 3a20 6164 6173 6f63 6b65 7473 2e69 le: adasockets.i\n+0000bf80: 6e66 6f2c 2020 4e6f 6465 3a20 4e61 6d65 nfo, Node: Name\n+0000bf90: 5f4f 6620 2866 756e 6374 696f 6e29 2c20 _Of (function), \n+0000bfa0: 204e 6578 743a 2056 616c 7565 2028 6675 Next: Value (fu\n+0000bfb0: 6e63 7469 6f6e 292c 2020 5072 6576 3a20 nction), Prev: \n+0000bfc0: 4973 5f49 505f 4164 6472 6573 7320 2866 Is_IP_Address (f\n+0000bfd0: 756e 6374 696f 6e29 2c20 2055 703a 2041 unction), Up: A\n+0000bfe0: 6464 7265 7373 5f4f 6620 2866 756e 6374 ddress_Of (funct\n+0000bff0: 696f 6e29 0a0a 4e61 6d65 5f4f 6620 2866 ion)..Name_Of (f\n+0000c000: 756e 6374 696f 6e29 0a2d 2d2d 2d2d 2d2d unction).-------\n+0000c010: 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a 0a50 5552 -----------..PUR\n+0000c020: 504f 5345 0a20 2020 2020 4f66 6669 6369 POSE. Offici\n+0000c030: 616c 206e 616d 6520 6f66 2074 6865 2068 al name of the h\n+0000c040: 6f73 740a 5052 4f54 4f54 5950 450a 2020 ost.PROTOTYPE. \n+0000c050: 2020 2020 2d2d 2053 6f63 6b65 7473 2e4e -- Sockets.N\n+0000c060: 616d 696e 672e 4e61 6d65 5f4f 663a 2066 aming.Name_Of: f\n+0000c070: 756e 6374 696f 6e20 4e61 6d65 5f4f 6620 unction Name_Of \n+0000c080: 2853 4f4d 4554 4849 4e47 203a 2053 7472 (SOMETHING : Str\n+0000c090: 696e 6729 0a20 2020 2020 2020 2020 2020 ing). \n+0000c0a0: 2020 2020 7265 7475 726e 2053 7472 696e return Strin\n+0000c0b0: 673b 0a0a 5041 5241 4d45 5445 5253 0a20 g;..PARAMETERS. \n+0000c0c0: 2020 2020 534f 4d45 5448 494e 4720 2069 SOMETHING i\n+0000c0d0: 6e20 2020 2020 2020 2020 486f 7374 206e n Host n\n+0000c0e0: 616d 6520 6f72 2049 5020 6164 6472 6573 ame or IP addres\n+0000c0f0: 730a 0a52 4554 5552 4e20 5641 4c55 450a s..RETURN VALUE.\n+0000c100: 2020 2020 204e 616d 6520 6f66 2074 6865 Name of the\n+0000c110: 2068 6f73 740a 0a45 5843 4550 5449 4f4e host..EXCEPTION\n+0000c120: 530a 2020 2020 20e2 8098 4e61 6d69 6e67 S. ...Naming\n+0000c130: 5f45 7272 6f72 e280 9920 2020 2020 4e6f _Error... No\n+0000c140: 2069 6e66 6f72 6d61 7469 6f6e 2061 7661 information ava\n+0000c150: 696c 6162 6c65 2066 6f72 2074 6869 7320 ilable for this \n+0000c160: 6e61 6d65 206f 720a 2020 2020 2020 2020 name or. \n+0000c170: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000c180: 6164 6472 6573 730a 0a53 4545 2041 4c53 address..SEE ALS\n+0000c190: 4f0a 2020 2020 202a 6e6f 7465 2041 6464 O. *note Add\n+0000c1a0: 7265 7373 5f4f 6620 2866 756e 6374 696f ress_Of (functio\n+0000c1b0: 6e29 3a3a 2e0a 0a1f 0a46 696c 653a 2061 n)::.....File: a\n+0000c1c0: 6461 736f 636b 6574 732e 696e 666f 2c20 dasockets.info, \n+0000c1d0: 204e 6f64 653a 2056 616c 7565 2028 6675 Node: Value (fu\n+0000c1e0: 6e63 7469 6f6e 292c 2020 5072 6576 3a20 nction), Prev: \n+0000c1f0: 4e61 6d65 5f4f 6620 2866 756e 6374 696f Name_Of (functio\n+0000c200: 6e29 2c20 2055 703a 2041 6464 7265 7373 n), Up: Address\n+0000c210: 5f4f 6620 2866 756e 6374 696f 6e29 0a0a _Of (function)..\n+0000c220: 5661 6c75 6520 2866 756e 6374 696f 6e29 Value (function)\n+0000c230: 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d .---------------\n+0000c240: 2d0a 0a50 5552 504f 5345 0a20 2020 2020 -..PURPOSE. \n+0000c250: 5472 616e 7366 6f72 6d20 6120 7374 7269 Transform a stri\n+0000c260: 6e67 2069 6e74 6f20 616e 2061 6464 7265 ng into an addre\n+0000c270: 7373 0a50 524f 544f 5459 5045 0a20 2020 ss.PROTOTYPE. \n+0000c280: 2020 202d 2d20 536f 636b 6574 732e 4e61 -- Sockets.Na\n+0000c290: 6d69 6e67 2e56 616c 7565 3a20 6675 6e63 ming.Value: func\n+0000c2a0: 7469 6f6e 2056 616c 7565 2028 4144 4420 tion Value (ADD \n+0000c2b0: 3a20 5374 7269 6e67 290a 2020 2020 2020 : String). \n+0000c2c0: 2020 2020 2020 2020 2072 6574 7572 6e20 return \n+0000c2d0: 4164 6472 6573 733b 0a0a 5041 5241 4d45 Address;..PARAME\n+0000c2e0: 5445 5253 0a20 2020 2020 4144 4420 2020 TERS. ADD \n+0000c2f0: 2020 2020 2069 6e20 2020 2020 2020 2020 in \n+0000c300: 5465 7874 7561 6c20 7265 7072 6573 656e Textual represen\n+0000c310: 7461 7469 6f6e 206f 6620 616e 2049 5020 tation of an IP \n+0000c320: 6164 6472 6573 730a 0a52 4554 5552 4e20 address..RETURN \n+0000c330: 5641 4c55 450a 2020 2020 2043 6f72 7265 VALUE. Corre\n+0000c340: 7370 6f6e 6469 6e67 2041 6464 7265 7373 sponding Address\n+0000c350: 0a0a 5345 4520 414c 534f 0a20 2020 2020 ..SEE ALSO. \n+0000c360: 2a6e 6f74 6520 496d 6167 6520 2866 756e *note Image (fun\n+0000c370: 6374 696f 6e29 3a3a 2e0a 0a1f 0a46 696c ction)::.....Fil\n+0000c380: 653a 2061 6461 736f 636b 6574 732e 696e e: adasockets.in\n+0000c390: 666f 2c20 204e 6f64 653a 2043 6f6e 7472 fo, Node: Contr\n+0000c3a0: 6962 7574 6f72 732c 2020 4e65 7874 3a20 ibutors, Next: \n+0000c3b0: 5265 736f 7572 6365 7320 6f6e 2074 6865 Resources on the\n+0000c3c0: 2049 6e74 6572 6e65 742c 2020 5072 6576 Internet, Prev\n+0000c3d0: 3a20 536f 636b 6574 732e 4e61 6d69 6e67 : Sockets.Naming\n+0000c3e0: 2070 6163 6b61 6765 2c20 2055 703a 2054 package, Up: T\n+0000c3f0: 6f70 0a0a 4170 7065 6e64 6978 2041 2043 op..Appendix A C\n+0000c400: 6f6e 7472 6962 7574 6f72 730a 2a2a 2a2a ontributors.****\n+0000c410: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a ****************\n+0000c420: 2a2a 2a0a 0a41 6461 536f 636b 6574 7320 ***..AdaSockets \n+0000c430: 6861 7320 6265 656e 206f 7269 6769 6e61 has been origina\n+0000c440: 6c6c 7920 6465 7665 6c6f 7070 6564 2062 lly developped b\n+0000c450: 7920 5361 6d75 656c 2054 6172 6469 6575 y Samuel Tardieu\n+0000c460: 2077 686f 2073 7469 6c6c 0a6d 6169 6e74 who still.maint\n+0000c470: 6169 6e73 2069 742e 2020 486f 7765 7665 ains it. Howeve\n+0000c480: 722c 2074 6865 2066 6f6c 6c6f 7769 6e67 r, the following\n+0000c490: 2070 656f 706c 6520 6861 7665 206d 6164 people have mad\n+0000c4a0: 6520 6372 7563 6961 6c0a 636f 6e74 7269 e crucial.contri\n+0000c4b0: 6275 7469 6f6e 7320 746f 2041 6461 536f butions to AdaSo\n+0000c4c0: 636b 6574 732c 2062 6520 7468 6579 206e ckets, be they n\n+0000c4d0: 6577 2063 6f64 652c 2062 7567 2066 6978 ew code, bug fix\n+0000c4e0: 6573 206f 7220 706f 7274 696e 6720 746f es or porting to\n+0000c4f0: 0a6e 6577 206f 7065 7261 7469 6e67 2073 .new operating s\n+0000c500: 7973 7465 6d73 3a0a 0a20 2020 e280 a220 ystems:.. ... \n+0000c510: 446d 6974 7269 7920 416e 6973 696d 6b6f Dmitriy Anisimko\n+0000c520: 7620 283c 616e 6973 696d 6b6f 7640 7961 v (). ...\n+0000c540: 2041 6c61 6e20 4261 726e 6573 2028 3c62 Alan Barnes (). ... Juan\n+0000c570: 6d61 2042 6172 7261 6e71 7565 726f 2028 ma Barranquero (\n+0000c580: 3c6c 656b 7475 4074 6572 7261 2e65 733e \n+0000c590: 290a 2020 20e2 80a2 2042 6f62 6279 2044 ). ... Bobby D\n+0000c5a0: 2e20 4272 7961 6e74 2028 3c62 6462 7279 . Bryant (). ... San\n+0000c5d0: 6465 7220 436f 7820 283c 7361 6e64 6572 der Cox (). ... Sune F\n+0000c600: 616c 6b20 283c 7375 6e65 2e66 616c 636b alk (). \n+0000c620: e280 a220 4775 696c 6c61 756d 6520 466f ... Guillaume Fo\n+0000c630: 6c69 6172 6420 283c 6775 6966 6f40 7761 liard (). ..\n+0000c650: a220 4c61 7572 656e 7420 4775 6572 6279 . Laurent Guerby\n+0000c660: 2028 3c67 7565 7262 7940 636c 7562 2d69 (). \n+0000c680: e280 a220 4461 7669 6420 4a2e 204b 7269 ... David J. Kri\n+0000c690: 7374 6f6c 6120 283c 4461 7669 6439 3530 stola (). \n+0000c6b0: e280 a220 446f 6d69 6e69 6b20 4d61 646f ... Dominik Mado\n+0000c6c0: 6e20 283c 646f 6d69 6e69 6b40 6163 6d2e n (). ... Pas\n+0000c6e0: 6361 6c20 4f62 7279 2028 3c70 2e6f 6272 cal Obry (). \n+0000c700: 2020 e280 a220 4e69 636f 6c61 7320 4f6c ... Nicolas Ol\n+0000c710: 6c69 6e67 6572 2028 3c4e 6963 6f6c 6173 linger (). ... S\n+0000c740: 7470 6861 6e65 2050 6174 7572 6561 7520 tphane Patureau \n+0000c750: 283c 7370 6174 7572 6561 406d 656c 6574 (). ... \n+0000c780: 5468 6f6d 6173 2051 7569 6e6f 7420 283c Thomas Quinot (<\n+0000c790: 7468 6f6d 6173 4063 7569 7672 652e 6672 thomas@cuivre.fr\n+0000c7a0: 2e65 752e 6f72 673e 290a 2020 20e2 80a2 .eu.org>). ...\n+0000c7b0: 2050 7265 6265 6e20 5261 6e64 686f 6c20 Preben Randhol \n+0000c7c0: 283c 7261 6e64 686f 6c40 7076 762e 6f72 (). ... Maxim\n+0000c7e0: 2052 657a 6e69 6b20 283c 6d61 7831 406d Reznik (). \n+0000c800: 20e2 80a2 204a 6f65 6c20 5368 6572 7269 ... Joel Sherri\n+0000c810: 6c6c 2028 3c6a 6f65 6c2e 7368 6572 7269 ll ()\n+0000c830: 0a20 2020 e280 a220 5361 6d75 656c 2054 . ... Samuel T\n+0000c840: 6172 6469 6575 2028 3c73 616d 4072 6663 ardieu ().. I\n+0000c860: 6620 796f 7520 6665 656c 2074 6861 7420 f you feel that \n+0000c870: 796f 7520 6861 7665 2062 6565 6e20 666f you have been fo\n+0000c880: 7267 6f74 7465 6e2c 2070 6c65 6173 6520 rgotten, please \n+0000c890: 7365 6e64 206d 6520 6120 6d61 696c 2073 send me a mail s\n+0000c8a0: 6f0a 7468 6174 2049 2063 616e 2066 6978 o.that I can fix\n+0000c8b0: 2069 7420 696e 2074 6865 206e 6578 7420 it in the next \n+0000c8c0: 7665 7273 696f 6e2e 0a0a 2020 202a 4e6f version... *No\n+0000c8d0: 7465 2052 6573 6f75 7263 6573 206f 6e20 te Resources on \n+0000c8e0: 7468 6520 496e 7465 726e 6574 3a3a 2c20 the Internet::, \n+0000c8f0: 666f 7220 686f 7720 746f 2063 6f6e 7472 for how to contr\n+0000c900: 6962 7574 652e 0a0a 1f0a 4669 6c65 3a20 ibute.....File: \n+0000c910: 6164 6173 6f63 6b65 7473 2e69 6e66 6f2c adasockets.info,\n+0000c920: 2020 4e6f 6465 3a20 5265 736f 7572 6365 Node: Resource\n+0000c930: 7320 6f6e 2074 6865 2049 6e74 6572 6e65 s on the Interne\n+0000c940: 742c 2020 4e65 7874 3a20 496e 6465 782c t, Next: Index,\n+0000c950: 2020 5072 6576 3a20 436f 6e74 7269 6275 Prev: Contribu\n+0000c960: 746f 7273 2c20 2055 703a 2054 6f70 0a0a tors, Up: Top..\n+0000c970: 4170 7065 6e64 6978 2042 2052 6573 6f75 Appendix B Resou\n+0000c980: 7263 6573 206f 6e20 7468 6520 496e 7465 rces on the Inte\n+0000c990: 726e 6574 0a2a 2a2a 2a2a 2a2a 2a2a 2a2a rnet.***********\n+0000c9a0: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a ****************\n+0000c9b0: 2a2a 2a2a 2a2a 2a2a 2a0a 0a54 6865 206c *********..The l\n+0000c9c0: 6174 6573 7420 7665 7273 696f 6e20 6f66 atest version of\n+0000c9d0: 2041 6461 536f 636b 6574 7320 6361 6e20 AdaSockets can \n+0000c9e0: 616c 7761 7973 2062 6520 666f 756e 6420 always be found \n+0000c9f0: 6174 3a0a 0a20 2020 2020 2020 2020 2020 at:.. \n+0000ca00: 2020 203c 6874 7470 733a 2f2f 7777 772e .. \n+0000ca30: 2020 596f 7520 6361 6e20 7265 706f 7274 You can report\n+0000ca40: 2069 7373 7565 7320 6f72 2074 6865 2041 issues or the A\n+0000ca50: 6461 536f 636b 6574 7320 6d61 696c 696e daSockets mailin\n+0000ca60: 672d 6c69 7374 2061 740a 0a20 2020 2020 g-list at.. \n+0000ca70: 2020 2020 2020 203c 6874 7470 733a 2f2f .. Contr\n+0000cab0: 6962 7574 696f 6e73 2061 6e64 2070 6174 ibutions and pat\n+0000cac0: 6368 6573 2061 7265 2077 656c 636f 6d65 ches are welcome\n+0000cad0: 642e 0a0a 1f0a 4669 6c65 3a20 6164 6173 d.....File: adas\n+0000cae0: 6f63 6b65 7473 2e69 6e66 6f2c 2020 4e6f ockets.info, No\n+0000caf0: 6465 3a20 496e 6465 782c 2020 5072 6576 de: Index, Prev\n+0000cb00: 3a20 5265 736f 7572 6365 7320 6f6e 2074 : Resources on t\n+0000cb10: 6865 2049 6e74 6572 6e65 742c 2020 5570 he Internet, Up\n+0000cb20: 3a20 546f 700a 0a49 6e64 6578 0a2a 2a2a : Top..Index.***\n+0000cb30: 2a2a 0a0a 0008 5b69 6e64 6578 0008 5d0a **....[index..].\n+0000cb40: 2a20 4d65 6e75 3a0a 0a2a 2041 6363 6570 * Menu:..* Accep\n+0000cb50: 745f 536f 636b 6574 3a20 2020 2020 2020 t_Socket: \n 0000cb60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cb70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cb80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cb90: 2020 2020 2020 2020 286c 696e 6520 2036 (line 6\n-0000cba0: 290a 2a20 4164 612e 5374 7265 616d 732e ).* Ada.Streams.\n-0000cbb0: 5374 7265 616d 5f45 6c65 6d65 6e74 5f41 Stream_Element_A\n-0000cbc0: 7272 6179 203c 313e 3a20 2052 6563 6569 rray <1>: Recei\n-0000cbd0: 7665 2028 6675 6e63 7469 6f6e 292e 2020 ve (function). \n-0000cbe0: 2028 6c69 6e65 2032 3229 0a2a 2041 6461 (line 22).* Ada\n-0000cbf0: 2e53 7472 6561 6d73 2e53 7472 6561 6d5f .Streams.Stream_\n-0000cc00: 456c 656d 656e 745f 4172 7261 7920 3c32 Element_Array <2\n-0000cc10: 3e3a 2020 5265 6365 6976 6520 2870 726f >: Receive (pro\n-0000cc20: 6365 6475 7265 292e 2020 286c 696e 6520 cedure). (line \n-0000cc30: 3138 290a 2a20 4164 612e 5374 7265 616d 18).* Ada.Stream\n-0000cc40: 732e 5374 7265 616d 5f45 6c65 6d65 6e74 s.Stream_Element\n-0000cc50: 5f41 7272 6179 203c 333e 3a20 2052 6563 _Array <3>: Rec\n-0000cc60: 6569 7665 5f53 6f6d 6520 2870 726f 6365 eive_Some (proce\n-0000cc70: 6475 7265 292e 0a20 2020 2020 2020 2020 dure).. \n-0000cc80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cc90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cca0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ccb0: 2020 2020 2020 286c 696e 6520 3231 290a (line 21).\n-0000ccc0: 2a20 4164 612e 5374 7265 616d 732e 5374 * Ada.Streams.St\n-0000ccd0: 7265 616d 5f45 6c65 6d65 6e74 5f41 7272 ream_Element_Arr\n-0000cce0: 6179 203c 343e 3a20 2053 656e 6420 2870 ay <4>: Send (p\n-0000ccf0: 726f 6365 6475 7265 292e 2020 2020 2028 rocedure). (\n-0000cd00: 6c69 6e65 2031 3729 0a2a 2041 6461 2e53 line 17).* Ada.S\n-0000cd10: 7472 6561 6d73 2e53 7472 6561 6d5f 456c treams.Stream_El\n-0000cd20: 656d 656e 745f 436f 756e 743a 2020 2020 ement_Count: \n-0000cd30: 2020 5265 6365 6976 6520 2866 756e 6374 Receive (funct\n-0000cd40: 696f 6e29 2e20 2020 286c 696e 6520 3232 ion). (line 22\n-0000cd50: 290a 2a20 4164 612e 5374 7265 616d 732e ).* Ada.Streams.\n-0000cd60: 5374 7265 616d 5f45 6c65 6d65 6e74 5f43 Stream_Element_C\n-0000cd70: 6f75 6e74 203c 313e 3a20 2052 6563 6569 ount <1>: Recei\n-0000cd80: 7665 5f53 6f6d 6520 2870 726f 6365 6475 ve_Some (procedu\n-0000cd90: 7265 292e 0a20 2020 2020 2020 2020 2020 re).. \n-0000cda0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cdb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cdc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cdd0: 2020 2020 286c 696e 6520 3231 290a 2a20 (line 21).* \n-0000cde0: 4164 6153 6f63 6b65 7473 2070 7265 7365 AdaSockets prese\n-0000cdf0: 6e74 6174 696f 6e3a 2020 2020 2020 2020 ntation: \n-0000ce00: 2020 2020 2020 2057 6861 7420 6973 2041 What is A\n-0000ce10: 6461 536f 636b 6574 733f 2e20 2028 6c69 daSockets?. (li\n-0000ce20: 6e65 2020 3629 0a2a 2041 6464 7265 7373 ne 6).* Address\n-0000ce30: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0000ce40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ce50: 536f 636b 6574 732e 4e61 6d69 6e67 2070 Sockets.Naming p\n-0000ce60: 6163 6b61 6765 2e0a 2020 2020 2020 2020 ackage.. \n-0000ce70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ce80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ce90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cea0: 2020 2020 2020 2028 6c69 6e65 2020 3929 (line 9)\n-0000ceb0: 0a2a 2041 6464 7265 7373 5f41 7272 6179 .* Address_Array\n-0000cec0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0000ced0: 2020 2020 2020 2020 2020 536f 636b 6574 Socket\n-0000cee0: 732e 4e61 6d69 6e67 2070 6163 6b61 6765 s.Naming package\n-0000cef0: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n+0000cb70: 2020 4163 6365 7074 5f53 6f63 6b65 7420 Accept_Socket \n+0000cb80: 2870 726f 6365 6475 7265 292e 0a20 2020 (procedure).. \n+0000cb90: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cba0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cbb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cbc0: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n+0000cbd0: 6520 2039 290a 2a20 4163 6365 7074 696e e 9).* Acceptin\n+0000cbe0: 6720 6120 6e65 7720 636f 6e6e 6563 7469 g a new connecti\n+0000cbf0: 6f6e 3a20 2020 2020 2020 2020 2020 2041 on: A\n+0000cc00: 6363 6570 745f 536f 636b 6574 2028 7072 ccept_Socket (pr\n+0000cc10: 6f63 6564 7572 6529 2e0a 2020 2020 2020 ocedure).. \n+0000cc20: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cc30: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cc40: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cc50: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line \n+0000cc60: 3629 0a2a 2041 6461 2e53 7472 6561 6d73 6).* Ada.Streams\n+0000cc70: 2e53 7472 6561 6d5f 456c 656d 656e 745f .Stream_Element_\n+0000cc80: 4172 7261 793a 2020 2020 2020 5261 7720 Array: Raw \n+0000cc90: 6461 7461 206d 616e 6970 756c 6174 696f data manipulatio\n+0000cca0: 6e2e 0a20 2020 2020 2020 2020 2020 2020 n.. \n+0000ccb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ccc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ccd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cce0: 2020 286c 696e 6520 2036 290a 2a20 4164 (line 6).* Ad\n+0000ccf0: 612e 5374 7265 616d 732e 5374 7265 616d a.Streams.Stream\n+0000cd00: 5f45 6c65 6d65 6e74 5f41 7272 6179 203c _Element_Array <\n+0000cd10: 313e 3a20 2052 6563 6569 7665 2028 6675 1>: Receive (fu\n+0000cd20: 6e63 7469 6f6e 292e 2020 2028 6c69 6e65 nction). (line\n+0000cd30: 2032 3229 0a2a 2041 6461 2e53 7472 6561 22).* Ada.Strea\n+0000cd40: 6d73 2e53 7472 6561 6d5f 456c 656d 656e ms.Stream_Elemen\n+0000cd50: 745f 4172 7261 7920 3c32 3e3a 2020 5265 t_Array <2>: Re\n+0000cd60: 6365 6976 6520 2870 726f 6365 6475 7265 ceive (procedure\n+0000cd70: 292e 2020 286c 696e 6520 3138 290a 2a20 ). (line 18).* \n+0000cd80: 4164 612e 5374 7265 616d 732e 5374 7265 Ada.Streams.Stre\n+0000cd90: 616d 5f45 6c65 6d65 6e74 5f41 7272 6179 am_Element_Array\n+0000cda0: 203c 333e 3a20 2052 6563 6569 7665 5f53 <3>: Receive_S\n+0000cdb0: 6f6d 6520 2870 726f 6365 6475 7265 292e ome (procedure).\n+0000cdc0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+0000cdd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cde0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cdf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ce00: 286c 696e 6520 3231 290a 2a20 4164 612e (line 21).* Ada.\n+0000ce10: 5374 7265 616d 732e 5374 7265 616d 5f45 Streams.Stream_E\n+0000ce20: 6c65 6d65 6e74 5f41 7272 6179 203c 343e lement_Array <4>\n+0000ce30: 3a20 2053 656e 6420 2870 726f 6365 6475 : Send (procedu\n+0000ce40: 7265 292e 2020 2020 2028 6c69 6e65 2031 re). (line 1\n+0000ce50: 3729 0a2a 2041 6461 2e53 7472 6561 6d73 7).* Ada.Streams\n+0000ce60: 2e53 7472 6561 6d5f 456c 656d 656e 745f .Stream_Element_\n+0000ce70: 436f 756e 743a 2020 2020 2020 5265 6365 Count: Rece\n+0000ce80: 6976 6520 2866 756e 6374 696f 6e29 2e20 ive (function). \n+0000ce90: 2020 286c 696e 6520 3232 290a 2a20 4164 (line 22).* Ad\n+0000cea0: 612e 5374 7265 616d 732e 5374 7265 616d a.Streams.Stream\n+0000ceb0: 5f45 6c65 6d65 6e74 5f43 6f75 6e74 203c _Element_Count <\n+0000cec0: 313e 3a20 2052 6563 6569 7665 5f53 6f6d 1>: Receive_Som\n+0000ced0: 6520 2870 726f 6365 6475 7265 292e 0a20 e (procedure).. \n+0000cee0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cef0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000cf00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cf10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cf20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cf30: 2028 6c69 6e65 2031 3629 0a2a 2041 6464 (line 16).* Add\n-0000cf40: 7265 7373 5f43 6f6d 706f 6e65 6e74 3a20 ress_Component: \n-0000cf50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cf60: 2020 2020 536f 636b 6574 732e 4e61 6d69 Sockets.Nami\n-0000cf70: 6e67 2070 6163 6b61 6765 2e0a 2020 2020 ng package.. \n+0000cf10: 2020 2020 2020 2020 2020 2020 2020 286c (l\n+0000cf20: 696e 6520 3231 290a 2a20 4164 6153 6f63 ine 21).* AdaSoc\n+0000cf30: 6b65 7473 2070 7265 7365 6e74 6174 696f kets presentatio\n+0000cf40: 6e3a 2020 2020 2020 2020 2020 2020 2020 n: \n+0000cf50: 2057 6861 7420 6973 2041 6461 536f 636b What is AdaSock\n+0000cf60: 6574 733f 2e20 2028 6c69 6e65 2020 3629 ets?. (line 6)\n+0000cf70: 0a2a 2041 6464 7265 7373 3a20 2020 2020 .* Address: \n 0000cf80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cf90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cfa0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cfb0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n-0000cfc0: 2032 3029 0a2a 2041 6464 7265 7373 5f4f 20).* Address_O\n-0000cfd0: 663a 2020 2020 2020 2020 2020 2020 2020 f: \n-0000cfe0: 2020 2020 2020 2020 2020 2020 2020 4164 Ad\n-0000cff0: 6472 6573 735f 4f66 2028 6675 6e63 7469 dress_Of (functi\n-0000d000: 6f6e 292e 0a20 2020 2020 2020 2020 2020 on).. \n+0000cf90: 2020 2020 2020 2020 2020 536f 636b 6574 Socket\n+0000cfa0: 732e 4e61 6d69 6e67 2070 6163 6b61 6765 s.Naming package\n+0000cfb0: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n+0000cfc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cfd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cfe0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cff0: 2028 6c69 6e65 2020 3929 0a2a 2041 6464 (line 9).* Add\n+0000d000: 7265 7373 5f41 7272 6179 3a20 2020 2020 ress_Array: \n 0000d010: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d020: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d030: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d040: 2020 2020 286c 696e 6520 2039 290a 2a20 (line 9).* \n-0000d050: 4146 5f49 4e45 543a 2020 2020 2020 2020 AF_INET: \n+0000d020: 2020 2020 536f 636b 6574 732e 4e61 6d69 Sockets.Nami\n+0000d030: 6e67 2070 6163 6b61 6765 2e0a 2020 2020 ng package.. \n+0000d040: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d050: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000d060: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d070: 2020 2020 2020 2053 6f63 6b65 7420 2870 Socket (p\n-0000d080: 726f 6365 6475 7265 292e 2020 2028 6c69 rocedure). (li\n-0000d090: 6e65 2031 3929 0a2a 2041 6e79 5f41 6464 ne 19).* Any_Add\n-0000d0a0: 7265 7373 3a20 2020 2020 2020 2020 2020 ress: \n-0000d0b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d0c0: 416e 795f 4164 6472 6573 7320 2866 756e Any_Address (fun\n-0000d0d0: 6374 696f 6e29 2e0a 2020 2020 2020 2020 ction).. \n+0000d070: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n+0000d080: 2031 3629 0a2a 2041 6464 7265 7373 5f43 16).* Address_C\n+0000d090: 6f6d 706f 6e65 6e74 3a20 2020 2020 2020 omponent: \n+0000d0a0: 2020 2020 2020 2020 2020 2020 2020 536f So\n+0000d0b0: 636b 6574 732e 4e61 6d69 6e67 2070 6163 ckets.Naming pac\n+0000d0c0: 6b61 6765 2e0a 2020 2020 2020 2020 2020 kage.. \n+0000d0d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000d0e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000d0f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d100: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d110: 2020 2020 2020 2028 6c69 6e65 2020 3929 (line 9)\n-0000d120: 0a2a 2041 7373 6967 6e69 6e67 2061 206c .* Assigning a l\n-0000d130: 6f63 616c 2070 6f72 743a 2020 2020 2020 ocal port: \n-0000d140: 2020 2020 2020 2020 2020 4269 6e64 2028 Bind (\n-0000d150: 7072 6f63 6564 7572 6529 2e20 2020 2020 procedure). \n-0000d160: 286c 696e 6520 2036 290a 2a20 4269 6e64 (line 6).* Bind\n-0000d170: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0000d180: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d190: 2020 2042 696e 6420 2870 726f 6365 6475 Bind (procedu\n-0000d1a0: 7265 292e 2020 2020 2028 6c69 6e65 2020 re). (line \n-0000d1b0: 3929 0a2a 2042 696e 6469 6e67 2061 2073 9).* Binding a s\n-0000d1c0: 6f63 6b65 743a 2020 2020 2020 2020 2020 ocket: \n-0000d1d0: 2020 2020 2020 2020 2020 2020 4269 6e64 Bind\n-0000d1e0: 2028 7072 6f63 6564 7572 6529 2e20 2020 (procedure). \n-0000d1f0: 2020 286c 696e 6520 2036 290a 2a20 426f (line 6).* Bo\n-0000d200: 7468 3a20 2020 2020 2020 2020 2020 2020 th: \n-0000d210: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d220: 2020 2020 2053 6875 7464 6f77 6e20 2870 Shutdown (p\n-0000d230: 726f 6365 6475 7265 292e 2028 6c69 6e65 rocedure). (line\n-0000d240: 2031 3729 0a2a 2043 6c6f 7369 6e67 2061 17).* Closing a\n-0000d250: 2073 6f63 6b65 743a 2020 2020 2020 2020 socket: \n-0000d260: 2020 2020 2020 2020 2020 2020 2020 5368 Sh\n-0000d270: 7574 646f 776e 2028 7072 6f63 6564 7572 utdown (procedur\n-0000d280: 6529 2e20 286c 696e 6520 2036 290a 2a20 e). (line 6).* \n-0000d290: 436f 6d70 6172 6169 736f 6e20 7769 7468 Comparaison with\n-0000d2a0: 2047 4e41 542e 536f 636b 6574 733a 2020 GNAT.Sockets: \n-0000d2b0: 2020 2020 2020 2057 6861 7420 6973 2041 What is A\n-0000d2c0: 6461 536f 636b 6574 733f 2e20 2028 6c69 daSockets?. (li\n-0000d2d0: 6e65 2020 3629 0a2a 2043 6f6e 6e65 6374 ne 6).* Connect\n-0000d2e0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0000d2f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d300: 436f 6e6e 6563 7420 2870 726f 6365 6475 Connect (procedu\n-0000d310: 7265 292e 2020 286c 696e 6520 2039 290a re). (line 9).\n-0000d320: 2a20 436f 6e6e 6563 7469 6e67 2061 2073 * Connecting a s\n-0000d330: 6f63 6b65 743a 2020 2020 2020 2020 2020 ocket: \n-0000d340: 2020 2020 2020 2020 2043 6f6e 6e65 6374 Connect\n-0000d350: 2028 7072 6f63 6564 7572 6529 2e20 2028 (procedure). (\n-0000d360: 6c69 6e65 2020 3629 0a2a 2043 6f6e 6e65 line 6).* Conne\n-0000d370: 6374 696f 6e5f 436c 6f73 6564 3a20 2020 ction_Closed: \n-0000d380: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d390: 2020 4765 7420 2866 756e 6374 696f 6e29 Get (function)\n-0000d3a0: 2e20 2020 2020 2020 286c 696e 6520 3334 . (line 34\n-0000d3b0: 290a 2a20 436f 6e6e 6563 7469 6f6e 5f43 ).* Connection_C\n-0000d3c0: 6c6f 7365 6420 3c31 3e3a 2020 2020 2020 losed <1>: \n-0000d3d0: 2020 2020 2020 2020 2020 2047 6574 5f43 Get_C\n-0000d3e0: 6861 7220 2866 756e 6374 696f 6e29 2e20 har (function). \n-0000d3f0: 2028 6c69 6e65 2032 3329 0a2a 2043 6f6e (line 23).* Con\n-0000d400: 6e65 6374 696f 6e5f 436c 6f73 6564 203c nection_Closed <\n-0000d410: 323e 3a20 2020 2020 2020 2020 2020 2020 2>: \n-0000d420: 2020 2020 4765 745f 4c69 6e65 2028 6675 Get_Line (fu\n-0000d430: 6e63 7469 6f6e 292e 2020 286c 696e 6520 nction). (line \n-0000d440: 3332 290a 2a20 436f 6e6e 6563 7469 6f6e 32).* Connection\n-0000d450: 5f43 6c6f 7365 6420 3c33 3e3a 2020 2020 _Closed <3>: \n-0000d460: 2020 2020 2020 2020 2020 2020 2047 6574 Get\n-0000d470: 5f4c 696e 6520 2870 726f 6365 6475 7265 _Line (procedure\n-0000d480: 292e 2028 6c69 6e65 2032 3729 0a2a 2043 ). (line 27).* C\n-0000d490: 6f6e 6e65 6374 696f 6e5f 436c 6f73 6564 onnection_Closed\n-0000d4a0: 203c 343e 3a20 2020 2020 2020 2020 2020 <4>: \n-0000d4b0: 2020 2020 2020 4e65 775f 4c69 6e65 2028 New_Line (\n-0000d4c0: 7072 6f63 6564 7572 6529 2e20 286c 696e procedure). (lin\n-0000d4d0: 6520 3230 290a 2a20 436f 6e6e 6563 7469 e 20).* Connecti\n-0000d4e0: 6f6e 5f43 6c6f 7365 6420 3c35 3e3a 2020 on_Closed <5>: \n-0000d4f0: 2020 2020 2020 2020 2020 2020 2020 2050 P\n-0000d500: 7574 2028 7072 6f63 6564 7572 6529 2e20 ut (procedure). \n-0000d510: 2020 2020 2028 6c69 6e65 2032 3129 0a2a (line 21).*\n-0000d520: 2043 6f6e 6e65 6374 696f 6e5f 436c 6f73 Connection_Clos\n-0000d530: 6564 203c 363e 3a20 2020 2020 2020 2020 ed <6>: \n-0000d540: 2020 2020 2020 2020 5075 745f 4c69 6e65 Put_Line\n-0000d550: 2028 7072 6f63 6564 7572 6529 2e20 286c (procedure). (l\n-0000d560: 696e 6520 3231 290a 2a20 436f 6e6e 6563 ine 21).* Connec\n-0000d570: 7469 6f6e 5f43 6c6f 7365 6420 3c37 3e3a tion_Closed <7>:\n-0000d580: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d590: 2052 6563 6569 7665 2028 6675 6e63 7469 Receive (functi\n-0000d5a0: 6f6e 292e 2020 2028 6c69 6e65 2033 3029 on). (line 30)\n-0000d5b0: 0a2a 2043 6f6e 6e65 6374 696f 6e5f 436c .* Connection_Cl\n-0000d5c0: 6f73 6564 203c 383e 3a20 2020 2020 2020 osed <8>: \n-0000d5d0: 2020 2020 2020 2020 2020 5265 6365 6976 Receiv\n-0000d5e0: 6520 2870 726f 6365 6475 7265 292e 2020 e (procedure). \n-0000d5f0: 286c 696e 6520 3235 290a 2a20 436f 6e6e (line 25).* Conn\n-0000d600: 6563 7469 6f6e 5f43 6c6f 7365 6420 3c39 ection_Closed <9\n-0000d610: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n-0000d620: 2020 2052 6563 6569 7665 5f53 6f6d 6520 Receive_Some \n-0000d630: 2870 726f 6365 6475 7265 292e 0a20 2020 (procedure).. \n-0000d640: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d650: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d660: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d670: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n-0000d680: 6520 3237 290a 2a20 436f 6e6e 6563 7469 e 27).* Connecti\n-0000d690: 6f6e 5f43 6c6f 7365 6420 3c31 303e 3a20 on_Closed <10>: \n-0000d6a0: 2020 2020 2020 2020 2020 2020 2020 2053 S\n-0000d6b0: 656e 6420 2870 726f 6365 6475 7265 292e end (procedure).\n-0000d6c0: 2020 2020 2028 6c69 6e65 2032 3129 0a2a (line 21).*\n-0000d6d0: 2043 6f6e 6e65 6374 696f 6e5f 5265 6675 Connection_Refu\n-0000d6e0: 7365 643a 2020 2020 2020 2020 2020 2020 sed: \n-0000d6f0: 2020 2020 2020 2020 436f 6e6e 6563 7420 Connect \n-0000d700: 2870 726f 6365 6475 7265 292e 2020 286c (procedure). (l\n-0000d710: 696e 6520 3235 290a 2a20 436f 6e74 7269 ine 25).* Contri\n-0000d720: 6275 7469 6e67 3a20 2020 2020 2020 2020 buting: \n-0000d730: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d740: 2043 6f6e 7472 6962 7574 6f72 732e 2020 Contributors. \n-0000d750: 2020 2020 2020 2028 6c69 6e65 2020 3629 (line 6)\n-0000d760: 0a2a 2043 6f6e 7472 6962 7574 696e 6720 .* Contributing \n-0000d770: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: \n-0000d780: 2020 2020 2020 2020 2020 5265 736f 7572 Resour\n-0000d790: 6365 7320 6f6e 2074 6865 2049 6e74 6572 ces on the Inter\n-0000d7a0: 6e65 742e 0a20 2020 2020 2020 2020 2020 net.. \n+0000d100: 2020 2020 2028 6c69 6e65 2032 3029 0a2a (line 20).*\n+0000d110: 2041 6464 7265 7373 5f4f 663a 2020 2020 Address_Of: \n+0000d120: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d130: 2020 2020 2020 2020 4164 6472 6573 735f Address_\n+0000d140: 4f66 2028 6675 6e63 7469 6f6e 292e 0a20 Of (function).. \n+0000d150: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d160: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d170: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d180: 2020 2020 2020 2020 2020 2020 2020 286c (l\n+0000d190: 696e 6520 2039 290a 2a20 4146 5f49 4e45 ine 9).* AF_INE\n+0000d1a0: 543a 2020 2020 2020 2020 2020 2020 2020 T: \n+0000d1b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d1c0: 2053 6f63 6b65 7420 2870 726f 6365 6475 Socket (procedu\n+0000d1d0: 7265 292e 2020 2028 6c69 6e65 2031 3929 re). (line 19)\n+0000d1e0: 0a2a 2041 6e79 5f41 6464 7265 7373 3a20 .* Any_Address: \n+0000d1f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d200: 2020 2020 2020 2020 2020 416e 795f 4164 Any_Ad\n+0000d210: 6472 6573 7320 2866 756e 6374 696f 6e29 dress (function)\n+0000d220: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n+0000d230: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d240: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d250: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d260: 2028 6c69 6e65 2020 3929 0a2a 2041 7373 (line 9).* Ass\n+0000d270: 6967 6e69 6e67 2061 206c 6f63 616c 2070 igning a local p\n+0000d280: 6f72 743a 2020 2020 2020 2020 2020 2020 ort: \n+0000d290: 2020 2020 4269 6e64 2028 7072 6f63 6564 Bind (proced\n+0000d2a0: 7572 6529 2e20 2020 2020 286c 696e 6520 ure). (line \n+0000d2b0: 2036 290a 2a20 4269 6e64 3a20 2020 2020 6).* Bind: \n+0000d2c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d2d0: 2020 2020 2020 2020 2020 2020 2042 696e Bin\n+0000d2e0: 6420 2870 726f 6365 6475 7265 292e 2020 d (procedure). \n+0000d2f0: 2020 2028 6c69 6e65 2020 3929 0a2a 2042 (line 9).* B\n+0000d300: 696e 6469 6e67 2061 2073 6f63 6b65 743a inding a socket:\n+0000d310: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d320: 2020 2020 2020 4269 6e64 2028 7072 6f63 Bind (proc\n+0000d330: 6564 7572 6529 2e20 2020 2020 286c 696e edure). (lin\n+0000d340: 6520 2036 290a 2a20 426f 7468 3a20 2020 e 6).* Both: \n+0000d350: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d360: 2020 2020 2020 2020 2020 2020 2020 2053 S\n+0000d370: 6875 7464 6f77 6e20 2870 726f 6365 6475 hutdown (procedu\n+0000d380: 7265 292e 2028 6c69 6e65 2031 3729 0a2a re). (line 17).*\n+0000d390: 2043 6c6f 7369 6e67 2061 2073 6f63 6b65 Closing a socke\n+0000d3a0: 743a 2020 2020 2020 2020 2020 2020 2020 t: \n+0000d3b0: 2020 2020 2020 2020 5368 7574 646f 776e Shutdown\n+0000d3c0: 2028 7072 6f63 6564 7572 6529 2e20 286c (procedure). (l\n+0000d3d0: 696e 6520 2036 290a 2a20 436f 6d70 6172 ine 6).* Compar\n+0000d3e0: 6169 736f 6e20 7769 7468 2047 4e41 542e aison with GNAT.\n+0000d3f0: 536f 636b 6574 733a 2020 2020 2020 2020 Sockets: \n+0000d400: 2057 6861 7420 6973 2041 6461 536f 636b What is AdaSock\n+0000d410: 6574 733f 2e20 2028 6c69 6e65 2020 3629 ets?. (line 6)\n+0000d420: 0a2a 2043 6f6e 6e65 6374 3a20 2020 2020 .* Connect: \n+0000d430: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d440: 2020 2020 2020 2020 2020 436f 6e6e 6563 Connec\n+0000d450: 7420 2870 726f 6365 6475 7265 292e 2020 t (procedure). \n+0000d460: 286c 696e 6520 2039 290a 2a20 436f 6e6e (line 9).* Conn\n+0000d470: 6563 7469 6e67 2061 2073 6f63 6b65 743a ecting a socket:\n+0000d480: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d490: 2020 2043 6f6e 6e65 6374 2028 7072 6f63 Connect (proc\n+0000d4a0: 6564 7572 6529 2e20 2028 6c69 6e65 2020 edure). (line \n+0000d4b0: 3629 0a2a 2043 6f6e 6e65 6374 696f 6e5f 6).* Connection_\n+0000d4c0: 436c 6f73 6564 3a20 2020 2020 2020 2020 Closed: \n+0000d4d0: 2020 2020 2020 2020 2020 2020 4765 7420 Get \n+0000d4e0: 2866 756e 6374 696f 6e29 2e20 2020 2020 (function). \n+0000d4f0: 2020 286c 696e 6520 3334 290a 2a20 436f (line 34).* Co\n+0000d500: 6e6e 6563 7469 6f6e 5f43 6c6f 7365 6420 nnection_Closed \n+0000d510: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: \n+0000d520: 2020 2020 2047 6574 5f43 6861 7220 2866 Get_Char (f\n+0000d530: 756e 6374 696f 6e29 2e20 2028 6c69 6e65 unction). (line\n+0000d540: 2032 3329 0a2a 2043 6f6e 6e65 6374 696f 23).* Connectio\n+0000d550: 6e5f 436c 6f73 6564 203c 323e 3a20 2020 n_Closed <2>: \n+0000d560: 2020 2020 2020 2020 2020 2020 2020 4765 Ge\n+0000d570: 745f 4c69 6e65 2028 6675 6e63 7469 6f6e t_Line (function\n+0000d580: 292e 2020 286c 696e 6520 3332 290a 2a20 ). (line 32).* \n+0000d590: 436f 6e6e 6563 7469 6f6e 5f43 6c6f 7365 Connection_Close\n+0000d5a0: 6420 3c33 3e3a 2020 2020 2020 2020 2020 d <3>: \n+0000d5b0: 2020 2020 2020 2047 6574 5f4c 696e 6520 Get_Line \n+0000d5c0: 2870 726f 6365 6475 7265 292e 2028 6c69 (procedure). (li\n+0000d5d0: 6e65 2032 3729 0a2a 2043 6f6e 6e65 6374 ne 27).* Connect\n+0000d5e0: 696f 6e5f 436c 6f73 6564 203c 343e 3a20 ion_Closed <4>: \n+0000d5f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d600: 4e65 775f 4c69 6e65 2028 7072 6f63 6564 New_Line (proced\n+0000d610: 7572 6529 2e20 286c 696e 6520 3230 290a ure). (line 20).\n+0000d620: 2a20 436f 6e6e 6563 7469 6f6e 5f43 6c6f * Connection_Clo\n+0000d630: 7365 6420 3c35 3e3a 2020 2020 2020 2020 sed <5>: \n+0000d640: 2020 2020 2020 2020 2050 7574 2028 7072 Put (pr\n+0000d650: 6f63 6564 7572 6529 2e20 2020 2020 2028 ocedure). (\n+0000d660: 6c69 6e65 2032 3129 0a2a 2043 6f6e 6e65 line 21).* Conne\n+0000d670: 6374 696f 6e5f 436c 6f73 6564 203c 363e ction_Closed <6>\n+0000d680: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+0000d690: 2020 5075 745f 4c69 6e65 2028 7072 6f63 Put_Line (proc\n+0000d6a0: 6564 7572 6529 2e20 286c 696e 6520 3231 edure). (line 21\n+0000d6b0: 290a 2a20 436f 6e6e 6563 7469 6f6e 5f43 ).* Connection_C\n+0000d6c0: 6c6f 7365 6420 3c37 3e3a 2020 2020 2020 losed <7>: \n+0000d6d0: 2020 2020 2020 2020 2020 2052 6563 6569 Recei\n+0000d6e0: 7665 2028 6675 6e63 7469 6f6e 292e 2020 ve (function). \n+0000d6f0: 2028 6c69 6e65 2033 3029 0a2a 2043 6f6e (line 30).* Con\n+0000d700: 6e65 6374 696f 6e5f 436c 6f73 6564 203c nection_Closed <\n+0000d710: 383e 3a20 2020 2020 2020 2020 2020 2020 8>: \n+0000d720: 2020 2020 5265 6365 6976 6520 2870 726f Receive (pro\n+0000d730: 6365 6475 7265 292e 2020 286c 696e 6520 cedure). (line \n+0000d740: 3235 290a 2a20 436f 6e6e 6563 7469 6f6e 25).* Connection\n+0000d750: 5f43 6c6f 7365 6420 3c39 3e3a 2020 2020 _Closed <9>: \n+0000d760: 2020 2020 2020 2020 2020 2020 2052 6563 Rec\n+0000d770: 6569 7665 5f53 6f6d 6520 2870 726f 6365 eive_Some (proce\n+0000d780: 6475 7265 292e 0a20 2020 2020 2020 2020 dure).. \n+0000d790: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d7a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000d7b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d7c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d7d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d7e0: 2020 2020 286c 696e 6520 2036 290a 2a20 (line 6).* \n-0000d7f0: 4352 3a20 2020 2020 2020 2020 2020 2020 CR: \n-0000d800: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d810: 2020 2020 2020 2047 6574 5f4c 696e 6520 Get_Line \n-0000d820: 2866 756e 6374 696f 6e29 2e20 2028 6c69 (function). (li\n-0000d830: 6e65 2032 3129 0a2a 2043 5220 3c31 3e3a ne 21).* CR <1>:\n-0000d840: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d850: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d860: 4765 745f 4c69 6e65 2028 7072 6f63 6564 Get_Line (proced\n-0000d870: 7572 6529 2e20 286c 696e 6520 3138 290a ure). (line 18).\n-0000d880: 2a20 4352 203c 323e 3a20 2020 2020 2020 * CR <2>: \n-0000d890: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d8a0: 2020 2020 2020 2020 204e 6577 5f4c 696e New_Lin\n-0000d8b0: 6520 2870 726f 6365 6475 7265 292e 2028 e (procedure). (\n-0000d8c0: 6c69 6e65 2031 3729 0a2a 2043 7265 6174 line 17).* Creat\n-0000d8d0: 655f 4d75 6c74 6963 6173 745f 536f 636b e_Multicast_Sock\n-0000d8e0: 6574 3a20 2020 2020 2020 2020 2020 2020 et: \n-0000d8f0: 2020 5365 7474 696e 6720 7570 206d 756c Setting up mul\n-0000d900: 7469 6361 7374 2073 6f63 6b65 7473 2e0a ticast sockets..\n+0000d7c0: 2020 2020 2020 286c 696e 6520 3237 290a (line 27).\n+0000d7d0: 2a20 436f 6e6e 6563 7469 6f6e 5f43 6c6f * Connection_Clo\n+0000d7e0: 7365 6420 3c31 303e 3a20 2020 2020 2020 sed <10>: \n+0000d7f0: 2020 2020 2020 2020 2053 656e 6420 2870 Send (p\n+0000d800: 726f 6365 6475 7265 292e 2020 2020 2028 rocedure). (\n+0000d810: 6c69 6e65 2032 3129 0a2a 2043 6f6e 6e65 line 21).* Conne\n+0000d820: 6374 696f 6e5f 5265 6675 7365 643a 2020 ction_Refused: \n+0000d830: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d840: 2020 436f 6e6e 6563 7420 2870 726f 6365 Connect (proce\n+0000d850: 6475 7265 292e 2020 286c 696e 6520 3235 dure). (line 25\n+0000d860: 290a 2a20 436f 6e74 7269 6275 7469 6e67 ).* Contributing\n+0000d870: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+0000d880: 2020 2020 2020 2020 2020 2043 6f6e 7472 Contr\n+0000d890: 6962 7574 6f72 732e 2020 2020 2020 2020 ibutors. \n+0000d8a0: 2028 6c69 6e65 2020 3629 0a2a 2043 6f6e (line 6).* Con\n+0000d8b0: 7472 6962 7574 696e 6720 3c31 3e3a 2020 tributing <1>: \n+0000d8c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d8d0: 2020 2020 5265 736f 7572 6365 7320 6f6e Resources on\n+0000d8e0: 2074 6865 2049 6e74 6572 6e65 742e 0a20 the Internet.. \n+0000d8f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d900: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000d910: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d920: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d930: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d940: 2020 2020 2020 2020 2020 2020 2020 2028 (\n-0000d950: 6c69 6e65 2031 3629 0a2a 2043 7265 6174 line 16).* Creat\n-0000d960: 655f 4d75 6c74 6963 6173 745f 536f 636b e_Multicast_Sock\n-0000d970: 6574 203c 313e 3a20 2020 2020 2020 2020 et <1>: \n-0000d980: 2020 4372 6561 7465 5f4d 756c 7469 6361 Create_Multica\n-0000d990: 7374 5f53 6f63 6b65 7420 2866 756e 6374 st_Socket (funct\n-0000d9a0: 696f 6e29 2e0a 2020 2020 2020 2020 2020 ion).. \n-0000d9b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d9c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d9d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d9e0: 2020 2020 2028 6c69 6e65 2020 3929 0a2a (line 9).*\n-0000d9f0: 2043 7265 6174 655f 4d75 6c74 6963 6173 Create_Multicas\n-0000da00: 745f 536f 636b 6574 203c 323e 3a20 2020 t_Socket <2>: \n-0000da10: 2020 2020 2020 2020 4372 6561 7465 5f4d Create_M\n-0000da20: 756c 7469 6361 7374 5f53 6f63 6b65 7420 ulticast_Socket \n-0000da30: 2866 756e 6374 696f 6e29 2e0a 2020 2020 (function).. \n-0000da40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000da50: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d920: 2020 2020 2020 2020 2020 2020 2020 286c (l\n+0000d930: 696e 6520 2036 290a 2a20 4352 3a20 2020 ine 6).* CR: \n+0000d940: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d950: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d960: 2047 6574 5f4c 696e 6520 2866 756e 6374 Get_Line (funct\n+0000d970: 696f 6e29 2e20 2028 6c69 6e65 2032 3129 ion). (line 21)\n+0000d980: 0a2a 2043 5220 3c31 3e3a 2020 2020 2020 .* CR <1>: \n+0000d990: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d9a0: 2020 2020 2020 2020 2020 4765 745f 4c69 Get_Li\n+0000d9b0: 6e65 2028 7072 6f63 6564 7572 6529 2e20 ne (procedure). \n+0000d9c0: 286c 696e 6520 3138 290a 2a20 4352 203c (line 18).* CR <\n+0000d9d0: 323e 3a20 2020 2020 2020 2020 2020 2020 2>: \n+0000d9e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d9f0: 2020 204e 6577 5f4c 696e 6520 2870 726f New_Line (pro\n+0000da00: 6365 6475 7265 292e 2028 6c69 6e65 2031 cedure). (line 1\n+0000da10: 3729 0a2a 2043 7265 6174 655f 4d75 6c74 7).* Create_Mult\n+0000da20: 6963 6173 745f 536f 636b 6574 3a20 2020 icast_Socket: \n+0000da30: 2020 2020 2020 2020 2020 2020 5365 7474 Sett\n+0000da40: 696e 6720 7570 206d 756c 7469 6361 7374 ing up multicast\n+0000da50: 2073 6f63 6b65 7473 2e0a 2020 2020 2020 sockets.. \n 0000da60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000da70: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n-0000da80: 2036 3329 0a2a 2043 7265 6174 696e 6720 63).* Creating \n-0000da90: 6120 6d75 6c74 6963 6173 7420 736f 636b a multicast sock\n-0000daa0: 6574 3a20 2020 2020 2020 2020 2020 5365 et: Se\n-0000dab0: 7474 696e 6720 7570 206d 756c 7469 6361 tting up multica\n-0000dac0: 7374 2073 6f63 6b65 7473 2e0a 2020 2020 st sockets.. \n-0000dad0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dae0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000da70: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000da80: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000da90: 2020 2020 2020 2020 2028 6c69 6e65 2031 (line 1\n+0000daa0: 3629 0a2a 2043 7265 6174 655f 4d75 6c74 6).* Create_Mult\n+0000dab0: 6963 6173 745f 536f 636b 6574 203c 313e icast_Socket <1>\n+0000dac0: 3a20 2020 2020 2020 2020 2020 4372 6561 : Crea\n+0000dad0: 7465 5f4d 756c 7469 6361 7374 5f53 6f63 te_Multicast_Soc\n+0000dae0: 6b65 7420 2866 756e 6374 696f 6e29 2e0a ket (function)..\n 0000daf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000db00: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n-0000db10: 2020 3629 0a2a 2043 7265 6174 696e 6720 6).* Creating \n-0000db20: 6120 6d75 6c74 6963 6173 7420 736f 636b a multicast sock\n-0000db30: 6574 203c 313e 3a20 2020 2020 2020 4372 et <1>: Cr\n-0000db40: 6561 7465 5f4d 756c 7469 6361 7374 5f53 eate_Multicast_S\n-0000db50: 6f63 6b65 7420 2866 756e 6374 696f 6e29 ocket (function)\n-0000db60: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n-0000db70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000db80: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000db00: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000db10: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000db20: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+0000db30: 6c69 6e65 2020 3929 0a2a 2043 7265 6174 line 9).* Creat\n+0000db40: 655f 4d75 6c74 6963 6173 745f 536f 636b e_Multicast_Sock\n+0000db50: 6574 203c 323e 3a20 2020 2020 2020 2020 et <2>: \n+0000db60: 2020 4372 6561 7465 5f4d 756c 7469 6361 Create_Multica\n+0000db70: 7374 5f53 6f63 6b65 7420 2866 756e 6374 st_Socket (funct\n+0000db80: 696f 6e29 2e0a 2020 2020 2020 2020 2020 ion).. \n 0000db90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dba0: 2028 6c69 6e65 2020 3629 0a2a 2043 7265 (line 6).* Cre\n-0000dbb0: 6174 696e 6720 6120 6d75 6c74 6963 6173 ating a multicas\n-0000dbc0: 7420 736f 636b 6574 203c 323e 3a20 2020 t socket <2>: \n-0000dbd0: 2020 2020 4372 6561 7465 5f4d 756c 7469 Create_Multi\n-0000dbe0: 6361 7374 5f53 6f63 6b65 7420 2866 756e cast_Socket (fun\n-0000dbf0: 6374 696f 6e29 2e0a 2020 2020 2020 2020 ction).. \n-0000dc00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dc10: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000dba0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000dbb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000dbc0: 2020 2020 2028 6c69 6e65 2036 3329 0a2a (line 63).*\n+0000dbd0: 2043 7265 6174 696e 6720 6120 6d75 6c74 Creating a mult\n+0000dbe0: 6963 6173 7420 736f 636b 6574 3a20 2020 icast socket: \n+0000dbf0: 2020 2020 2020 2020 5365 7474 696e 6720 Setting \n+0000dc00: 7570 206d 756c 7469 6361 7374 2073 6f63 up multicast soc\n+0000dc10: 6b65 7473 2e0a 2020 2020 2020 2020 2020 kets.. \n 0000dc20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dc30: 2020 2020 2020 2028 6c69 6e65 2036 3029 (line 60)\n-0000dc40: 0a2a 2043 7265 6174 696e 6720 6120 7365 .* Creating a se\n-0000dc50: 7276 6572 3a20 2020 2020 2020 2020 2020 rver: \n-0000dc60: 2020 2020 2020 2020 2020 4269 6e64 2028 Bind (\n-0000dc70: 7072 6f63 6564 7572 6529 2e20 2020 2020 procedure). \n-0000dc80: 286c 696e 6520 2036 290a 2a20 4372 6561 (line 6).* Crea\n-0000dc90: 7469 6e67 2061 2073 6f63 6b65 743a 2020 ting a socket: \n-0000dca0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dcb0: 2020 2053 6574 7469 6e67 2075 7020 756e Setting up un\n-0000dcc0: 6963 6173 7420 736f 636b 6574 732e 0a20 icast sockets.. \n+0000dc30: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000dc40: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000dc50: 2020 2020 2028 6c69 6e65 2020 3629 0a2a (line 6).*\n+0000dc60: 2043 7265 6174 696e 6720 6120 6d75 6c74 Creating a mult\n+0000dc70: 6963 6173 7420 736f 636b 6574 203c 313e icast socket <1>\n+0000dc80: 3a20 2020 2020 2020 4372 6561 7465 5f4d : Create_M\n+0000dc90: 756c 7469 6361 7374 5f53 6f63 6b65 7420 ulticast_Socket \n+0000dca0: 2866 756e 6374 696f 6e29 2e0a 2020 2020 (function).. \n+0000dcb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000dcc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000dcd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dce0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dcf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dd00: 2020 2020 2020 2020 2020 2020 2020 286c (l\n-0000dd10: 696e 6520 2036 290a 2a20 4372 6561 7469 ine 6).* Creati\n-0000dd20: 6e67 2061 2073 6f63 6b65 7420 3c31 3e3a ng a socket <1>:\n-0000dd30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dd40: 2053 6f63 6b65 7420 2870 726f 6365 6475 Socket (procedu\n-0000dd50: 7265 292e 2020 2028 6c69 6e65 2020 3629 re). (line 6)\n-0000dd60: 0a2a 2043 7265 6174 696e 6720 6120 736f .* Creating a so\n-0000dd70: 636b 6574 203c 323e 3a20 2020 2020 2020 cket <2>: \n-0000dd80: 2020 2020 2020 2020 2020 4372 6561 7465 Create\n-0000dd90: 5f4d 756c 7469 6361 7374 5f53 6f63 6b65 _Multicast_Socke\n-0000dda0: 7420 2866 756e 6374 696f 6e29 2e0a 2020 t (function).. \n-0000ddb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ddc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ddd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dde0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n-0000ddf0: 6e65 2020 3629 0a2a 2043 7265 6174 696e ne 6).* Creatin\n-0000de00: 6720 6120 736f 636b 6574 203c 333e 3a20 g a socket <3>: \n-0000de10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000de20: 4372 6561 7465 5f4d 756c 7469 6361 7374 Create_Multicast\n-0000de30: 5f53 6f63 6b65 7420 2866 756e 6374 696f _Socket (functio\n-0000de40: 6e29 2e0a 2020 2020 2020 2020 2020 2020 n).. \n-0000de50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000de60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000de70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000de80: 2020 2028 6c69 6e65 2036 3029 0a2a 2043 (line 60).* C\n-0000de90: 7265 6174 696e 6720 6120 5443 5020 736f reating a TCP so\n-0000dea0: 636b 6574 3a20 2020 2020 2020 2020 2020 cket: \n-0000deb0: 2020 2020 2020 5365 7474 696e 6720 7570 Setting up\n-0000dec0: 2075 6e69 6361 7374 2073 6f63 6b65 7473 unicast sockets\n-0000ded0: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n-0000dee0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000def0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000dce0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n+0000dcf0: 2020 3629 0a2a 2043 7265 6174 696e 6720 6).* Creating \n+0000dd00: 6120 6d75 6c74 6963 6173 7420 736f 636b a multicast sock\n+0000dd10: 6574 203c 323e 3a20 2020 2020 2020 4372 et <2>: Cr\n+0000dd20: 6561 7465 5f4d 756c 7469 6361 7374 5f53 eate_Multicast_S\n+0000dd30: 6f63 6b65 7420 2866 756e 6374 696f 6e29 ocket (function)\n+0000dd40: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n+0000dd50: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000dd60: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000dd70: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000dd80: 2028 6c69 6e65 2036 3029 0a2a 2043 7265 (line 60).* Cre\n+0000dd90: 6174 696e 6720 6120 7365 7276 6572 3a20 ating a server: \n+0000dda0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ddb0: 2020 2020 4269 6e64 2028 7072 6f63 6564 Bind (proced\n+0000ddc0: 7572 6529 2e20 2020 2020 286c 696e 6520 ure). (line \n+0000ddd0: 2036 290a 2a20 4372 6561 7469 6e67 2061 6).* Creating a\n+0000dde0: 2073 6f63 6b65 743a 2020 2020 2020 2020 socket: \n+0000ddf0: 2020 2020 2020 2020 2020 2020 2053 6574 Set\n+0000de00: 7469 6e67 2075 7020 756e 6963 6173 7420 ting up unicast \n+0000de10: 736f 636b 6574 732e 0a20 2020 2020 2020 sockets.. \n+0000de20: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000de30: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000de40: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000de50: 2020 2020 2020 2020 286c 696e 6520 2036 (line 6\n+0000de60: 290a 2a20 4372 6561 7469 6e67 2061 2073 ).* Creating a s\n+0000de70: 6f63 6b65 7420 3c31 3e3a 2020 2020 2020 ocket <1>: \n+0000de80: 2020 2020 2020 2020 2020 2053 6f63 6b65 Socke\n+0000de90: 7420 2870 726f 6365 6475 7265 292e 2020 t (procedure). \n+0000dea0: 2028 6c69 6e65 2020 3629 0a2a 2043 7265 (line 6).* Cre\n+0000deb0: 6174 696e 6720 6120 736f 636b 6574 203c ating a socket <\n+0000dec0: 323e 3a20 2020 2020 2020 2020 2020 2020 2>: \n+0000ded0: 2020 2020 4372 6561 7465 5f4d 756c 7469 Create_Multi\n+0000dee0: 6361 7374 5f53 6f63 6b65 7420 2866 756e cast_Socket (fun\n+0000def0: 6374 696f 6e29 2e0a 2020 2020 2020 2020 ction).. \n 0000df00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000df10: 2028 6c69 6e65 2020 3629 0a2a 2043 7265 (line 6).* Cre\n-0000df20: 6174 696e 6720 6120 5544 5020 736f 636b ating a UDP sock\n-0000df30: 6574 3a20 2020 2020 2020 2020 2020 2020 et: \n-0000df40: 2020 2020 5365 7474 696e 6720 7570 2075 Setting up u\n-0000df50: 6e69 6361 7374 2073 6f63 6b65 7473 2e0a nicast sockets..\n-0000df60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000df70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000df80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000df90: 2020 2020 2020 2020 2020 2020 2020 2028 (\n-0000dfa0: 6c69 6e65 2020 3629 0a2a 2043 7265 6174 line 6).* Creat\n-0000dfb0: 696e 6720 6120 756e 6963 6173 7420 736f ing a unicast so\n-0000dfc0: 636b 6574 3a20 2020 2020 2020 2020 2020 cket: \n-0000dfd0: 2020 5365 7474 696e 6720 7570 2075 6e69 Setting up uni\n-0000dfe0: 6361 7374 2073 6f63 6b65 7473 2e0a 2020 cast sockets.. \n+0000df10: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000df20: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000df30: 2020 2020 2020 2028 6c69 6e65 2020 3629 (line 6)\n+0000df40: 0a2a 2043 7265 6174 696e 6720 6120 736f .* Creating a so\n+0000df50: 636b 6574 203c 333e 3a20 2020 2020 2020 cket <3>: \n+0000df60: 2020 2020 2020 2020 2020 4372 6561 7465 Create\n+0000df70: 5f4d 756c 7469 6361 7374 5f53 6f63 6b65 _Multicast_Socke\n+0000df80: 7420 2866 756e 6374 696f 6e29 2e0a 2020 t (function).. \n+0000df90: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000dfa0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000dfb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000dfc0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+0000dfd0: 6e65 2036 3029 0a2a 2043 7265 6174 696e ne 60).* Creatin\n+0000dfe0: 6720 6120 5443 5020 736f 636b 6574 3a20 g a TCP socket: \n 0000dff0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e000: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e010: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e020: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n-0000e030: 6e65 2020 3629 0a2a 2045 7374 6162 6c69 ne 6).* Establi\n-0000e040: 7368 696e 6720 6120 6c69 7374 656e 2071 shing a listen q\n-0000e050: 7565 7565 3a20 2020 2020 2020 2020 2020 ueue: \n-0000e060: 4c69 7374 656e 2028 7072 6f63 6564 7572 Listen (procedur\n-0000e070: 6529 2e20 2020 286c 696e 6520 2036 290a e). (line 6).\n-0000e080: 2a20 4669 6e64 696e 6720 4164 6153 6f63 * Finding AdaSoc\n-0000e090: 6b65 7473 206f 6e20 7468 6520 496e 7465 kets on the Inte\n-0000e0a0: 726e 6574 3a20 2020 2052 6573 6f75 7263 rnet: Resourc\n-0000e0b0: 6573 206f 6e20 7468 6520 496e 7465 726e es on the Intern\n-0000e0c0: 6574 2e0a 2020 2020 2020 2020 2020 2020 et.. \n+0000e000: 5365 7474 696e 6720 7570 2075 6e69 6361 Setting up unica\n+0000e010: 7374 2073 6f63 6b65 7473 2e0a 2020 2020 st sockets.. \n+0000e020: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e030: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e040: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e050: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n+0000e060: 2020 3629 0a2a 2043 7265 6174 696e 6720 6).* Creating \n+0000e070: 6120 5544 5020 736f 636b 6574 3a20 2020 a UDP socket: \n+0000e080: 2020 2020 2020 2020 2020 2020 2020 5365 Se\n+0000e090: 7474 696e 6720 7570 2075 6e69 6361 7374 tting up unicast\n+0000e0a0: 2073 6f63 6b65 7473 2e0a 2020 2020 2020 sockets.. \n+0000e0b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e0c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000e0d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e0e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e0f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e100: 2020 2028 6c69 6e65 2020 3629 0a2a 2047 (line 6).* G\n-0000e110: 6574 3a20 2020 2020 2020 2020 2020 2020 et: \n-0000e120: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e130: 2020 2020 2020 4765 7420 2866 756e 6374 Get (funct\n-0000e140: 696f 6e29 2e20 2020 2020 2020 286c 696e ion). (lin\n-0000e150: 6520 2039 290a 2a20 4765 745f 4368 6172 e 9).* Get_Char\n-0000e160: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0000e170: 2020 2020 2020 2020 2020 2020 2020 2047 G\n-0000e180: 6574 5f43 6861 7220 2866 756e 6374 696f et_Char (functio\n-0000e190: 6e29 2e20 2028 6c69 6e65 2020 3929 0a2a n). (line 9).*\n-0000e1a0: 2047 6574 5f4c 696e 653a 2020 2020 2020 Get_Line: \n-0000e1b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e1c0: 2020 2020 2020 2020 4765 745f 4c69 6e65 Get_Line\n-0000e1d0: 2028 6675 6e63 7469 6f6e 292e 2020 286c (function). (l\n-0000e1e0: 696e 6520 2039 290a 2a20 4765 745f 4c69 ine 9).* Get_Li\n-0000e1f0: 6e65 203c 313e 3a20 2020 2020 2020 2020 ne <1>: \n-0000e200: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e210: 2047 6574 5f4c 696e 6520 2870 726f 6365 Get_Line (proce\n-0000e220: 6475 7265 292e 2028 6c69 6e65 2020 3929 dure). (line 9)\n-0000e230: 0a2a 2047 6574 5f50 6565 725f 4164 6472 .* Get_Peer_Addr\n-0000e240: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0000e250: 2020 2020 2020 2020 2020 4765 745f 5065 Get_Pe\n-0000e260: 6572 5f41 6464 7220 2866 756e 6374 696f er_Addr (functio\n-0000e270: 6e29 2e0a 2020 2020 2020 2020 2020 2020 n).. \n-0000e280: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e290: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e2a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e2b0: 2020 2028 6c69 6e65 2020 3929 0a2a 2047 (line 9).* G\n-0000e2c0: 6574 5f50 6565 725f 506f 7274 3a20 2020 et_Peer_Port: \n-0000e2d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e2e0: 2020 2020 2020 4765 745f 5065 6572 5f50 Get_Peer_P\n-0000e2f0: 6f72 7420 2866 756e 6374 696f 6e29 2e0a ort (function)..\n+0000e0e0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line \n+0000e0f0: 3629 0a2a 2043 7265 6174 696e 6720 6120 6).* Creating a \n+0000e100: 756e 6963 6173 7420 736f 636b 6574 3a20 unicast socket: \n+0000e110: 2020 2020 2020 2020 2020 2020 5365 7474 Sett\n+0000e120: 696e 6720 7570 2075 6e69 6361 7374 2073 ing up unicast s\n+0000e130: 6f63 6b65 7473 2e0a 2020 2020 2020 2020 ockets.. \n+0000e140: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e150: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e160: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e170: 2020 2020 2020 2028 6c69 6e65 2020 3629 (line 6)\n+0000e180: 0a2a 2045 7374 6162 6c69 7368 696e 6720 .* Establishing \n+0000e190: 6120 6c69 7374 656e 2071 7565 7565 3a20 a listen queue: \n+0000e1a0: 2020 2020 2020 2020 2020 4c69 7374 656e Listen\n+0000e1b0: 2028 7072 6f63 6564 7572 6529 2e20 2020 (procedure). \n+0000e1c0: 286c 696e 6520 2036 290a 2a20 4669 6e64 (line 6).* Find\n+0000e1d0: 696e 6720 4164 6153 6f63 6b65 7473 206f ing AdaSockets o\n+0000e1e0: 6e20 7468 6520 496e 7465 726e 6574 3a20 n the Internet: \n+0000e1f0: 2020 2052 6573 6f75 7263 6573 206f 6e20 Resources on \n+0000e200: 7468 6520 496e 7465 726e 6574 2e0a 2020 the Internet.. \n+0000e210: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e220: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e230: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e240: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+0000e250: 6e65 2020 3629 0a2a 2047 6574 3a20 2020 ne 6).* Get: \n+0000e260: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e270: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e280: 4765 7420 2866 756e 6374 696f 6e29 2e20 Get (function). \n+0000e290: 2020 2020 2020 286c 696e 6520 2039 290a (line 9).\n+0000e2a0: 2a20 4765 745f 4368 6172 3a20 2020 2020 * Get_Char: \n+0000e2b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e2c0: 2020 2020 2020 2020 2047 6574 5f43 6861 Get_Cha\n+0000e2d0: 7220 2866 756e 6374 696f 6e29 2e20 2028 r (function). (\n+0000e2e0: 6c69 6e65 2020 3929 0a2a 2047 6574 5f4c line 9).* Get_L\n+0000e2f0: 696e 653a 2020 2020 2020 2020 2020 2020 ine: \n 0000e300: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e310: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e320: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e330: 2020 2020 2020 2020 2020 2020 2020 2028 (\n-0000e340: 6c69 6e65 2020 3929 0a2a 2047 6574 5f52 line 9).* Get_R\n-0000e350: 6563 6569 7665 5f51 7565 7565 5f53 697a eceive_Queue_Siz\n-0000e360: 653a 2020 2020 2020 2020 2020 2020 2020 e: \n-0000e370: 2020 4765 745f 5265 6365 6976 655f 5175 Get_Receive_Qu\n-0000e380: 6575 655f 5369 7a65 2028 6675 6e63 7469 eue_Size (functi\n-0000e390: 6f6e 292e 0a20 2020 2020 2020 2020 2020 on).. \n-0000e3a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e3b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e310: 2020 4765 745f 4c69 6e65 2028 6675 6e63 Get_Line (func\n+0000e320: 7469 6f6e 292e 2020 286c 696e 6520 2039 tion). (line 9\n+0000e330: 290a 2a20 4765 745f 4c69 6e65 203c 313e ).* Get_Line <1>\n+0000e340: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+0000e350: 2020 2020 2020 2020 2020 2047 6574 5f4c Get_L\n+0000e360: 696e 6520 2870 726f 6365 6475 7265 292e ine (procedure).\n+0000e370: 2028 6c69 6e65 2020 3929 0a2a 2047 6574 (line 9).* Get\n+0000e380: 5f50 6565 725f 4164 6472 3a20 2020 2020 _Peer_Addr: \n+0000e390: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e3a0: 2020 2020 4765 745f 5065 6572 5f41 6464 Get_Peer_Add\n+0000e3b0: 7220 2866 756e 6374 696f 6e29 2e0a 2020 r (function).. \n 0000e3c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e3d0: 2020 2020 286c 696e 6520 2039 290a 2a20 (line 9).* \n-0000e3e0: 4765 745f 5365 6e64 5f51 7565 7565 5f53 Get_Send_Queue_S\n-0000e3f0: 697a 653a 2020 2020 2020 2020 2020 2020 ize: \n-0000e400: 2020 2020 2020 2047 6574 5f53 656e 645f Get_Send_\n-0000e410: 5175 6575 655f 5369 7a65 2028 6675 6e63 Queue_Size (func\n-0000e420: 7469 6f6e 292e 0a20 2020 2020 2020 2020 tion).. \n-0000e430: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e440: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e3d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e3e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e3f0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+0000e400: 6e65 2020 3929 0a2a 2047 6574 5f50 6565 ne 9).* Get_Pee\n+0000e410: 725f 506f 7274 3a20 2020 2020 2020 2020 r_Port: \n+0000e420: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e430: 4765 745f 5065 6572 5f50 6f72 7420 2866 Get_Peer_Port (f\n+0000e440: 756e 6374 696f 6e29 2e0a 2020 2020 2020 unction).. \n 0000e450: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e460: 2020 2020 2020 286c 696e 6520 2039 290a (line 9).\n-0000e470: 2a20 4765 745f 536f 636b 5f41 6464 723a * Get_Sock_Addr:\n-0000e480: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e490: 2020 2020 2020 2020 2047 6574 5f53 6f63 Get_Soc\n-0000e4a0: 6b5f 4164 6472 2028 6675 6e63 7469 6f6e k_Addr (function\n-0000e4b0: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \n-0000e4c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e4d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e460: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e470: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e480: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line \n+0000e490: 3929 0a2a 2047 6574 5f52 6563 6569 7665 9).* Get_Receive\n+0000e4a0: 5f51 7565 7565 5f53 697a 653a 2020 2020 _Queue_Size: \n+0000e4b0: 2020 2020 2020 2020 2020 2020 4765 745f Get_\n+0000e4c0: 5265 6365 6976 655f 5175 6575 655f 5369 Receive_Queue_Si\n+0000e4d0: 7a65 2028 6675 6e63 7469 6f6e 292e 0a20 ze (function).. \n 0000e4e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e4f0: 2020 286c 696e 6520 2039 290a 2a20 4765 (line 9).* Ge\n-0000e500: 745f 536f 636b 5f50 6f72 743a 2020 2020 t_Sock_Port: \n-0000e510: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e520: 2020 2020 2047 6574 5f53 6f63 6b5f 506f Get_Sock_Po\n-0000e530: 7274 2028 6675 6e63 7469 6f6e 292e 0a20 rt (function).. \n+0000e4f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e500: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e510: 2020 2020 2020 2020 2020 2020 2020 286c (l\n+0000e520: 696e 6520 2039 290a 2a20 4765 745f 5365 ine 9).* Get_Se\n+0000e530: 6e64 5f51 7565 7565 5f53 697a 653a 2020 nd_Queue_Size: \n 0000e540: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e550: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e560: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e570: 2020 2020 2020 2020 2020 2020 2020 286c (l\n-0000e580: 696e 6520 2039 290a 2a20 4765 7473 6f63 ine 9).* Getsoc\n-0000e590: 6b6f 7074 3a20 2020 2020 2020 2020 2020 kopt: \n+0000e550: 2047 6574 5f53 656e 645f 5175 6575 655f Get_Send_Queue_\n+0000e560: 5369 7a65 2028 6675 6e63 7469 6f6e 292e Size (function).\n+0000e570: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+0000e580: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e590: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000e5a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e5b0: 2047 6574 736f 636b 6f70 7420 2870 726f Getsockopt (pro\n-0000e5c0: 6365 6475 7265 292e 0a20 2020 2020 2020 cedure).. \n+0000e5b0: 286c 696e 6520 2039 290a 2a20 4765 745f (line 9).* Get_\n+0000e5c0: 536f 636b 5f41 6464 723a 2020 2020 2020 Sock_Addr: \n 0000e5d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e5e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e5f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e600: 2020 2020 2020 2020 286c 696e 6520 2039 (line 9\n-0000e610: 290a 2a20 4772 6f75 7020 636f 6d6d 756e ).* Group commun\n-0000e620: 6963 6174 696f 6e3a 2020 2020 2020 2020 ication: \n-0000e630: 2020 2020 2020 2020 2020 2053 6574 7469 Setti\n-0000e640: 6e67 2075 7020 6d75 6c74 6963 6173 7420 ng up multicast \n-0000e650: 736f 636b 6574 732e 0a20 2020 2020 2020 sockets.. \n-0000e660: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e670: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e680: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e690: 2020 2020 2020 2020 286c 696e 6520 2036 (line 6\n-0000e6a0: 290a 2a20 4861 6e64 6c69 6e67 2061 206e ).* Handling a n\n-0000e6b0: 6577 2063 6f6e 6e65 6374 696f 6e3a 2020 ew connection: \n-0000e6c0: 2020 2020 2020 2020 2020 2041 6363 6570 Accep\n-0000e6d0: 745f 536f 636b 6574 2028 7072 6f63 6564 t_Socket (proced\n-0000e6e0: 7572 6529 2e0a 2020 2020 2020 2020 2020 ure).. \n-0000e6f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e700: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e710: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e720: 2020 2020 2028 6c69 6e65 2020 3629 0a2a (line 6).*\n-0000e730: 2048 6f73 745f 456e 7472 793a 2020 2020 Host_Entry: \n+0000e5e0: 2020 2047 6574 5f53 6f63 6b5f 4164 6472 Get_Sock_Addr\n+0000e5f0: 2028 6675 6e63 7469 6f6e 292e 0a20 2020 (function).. \n+0000e600: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e610: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e620: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e630: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n+0000e640: 6520 2039 290a 2a20 4765 745f 536f 636b e 9).* Get_Sock\n+0000e650: 5f50 6f72 743a 2020 2020 2020 2020 2020 _Port: \n+0000e660: 2020 2020 2020 2020 2020 2020 2020 2047 G\n+0000e670: 6574 5f53 6f63 6b5f 506f 7274 2028 6675 et_Sock_Port (fu\n+0000e680: 6e63 7469 6f6e 292e 0a20 2020 2020 2020 nction).. \n+0000e690: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e6a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e6b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e6c0: 2020 2020 2020 2020 286c 696e 6520 2039 (line 9\n+0000e6d0: 290a 2a20 4765 7473 6f63 6b6f 7074 3a20 ).* Getsockopt: \n+0000e6e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e6f0: 2020 2020 2020 2020 2020 2047 6574 736f Getso\n+0000e700: 636b 6f70 7420 2870 726f 6365 6475 7265 ckopt (procedure\n+0000e710: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \n+0000e720: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e730: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000e740: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e750: 2020 2020 2020 2020 536f 636b 6574 732e Sockets.\n-0000e760: 4e61 6d69 6e67 2070 6163 6b61 6765 2e0a Naming package..\n-0000e770: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e780: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e790: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e7a0: 2020 2020 2020 2020 2020 2020 2020 2028 (\n-0000e7b0: 6c69 6e65 2032 3429 0a2a 2048 6f73 745f line 24).* Host_\n-0000e7c0: 4e61 6d65 3a20 2020 2020 2020 2020 2020 Name: \n+0000e750: 2020 286c 696e 6520 2039 290a 2a20 4772 (line 9).* Gr\n+0000e760: 6f75 7020 636f 6d6d 756e 6963 6174 696f oup communicatio\n+0000e770: 6e3a 2020 2020 2020 2020 2020 2020 2020 n: \n+0000e780: 2020 2020 2053 6574 7469 6e67 2075 7020 Setting up \n+0000e790: 6d75 6c74 6963 6173 7420 736f 636b 6574 multicast socket\n+0000e7a0: 732e 0a20 2020 2020 2020 2020 2020 2020 s.. \n+0000e7b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e7c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000e7d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e7e0: 2020 486f 7374 5f4e 616d 6520 2866 756e Host_Name (fun\n-0000e7f0: 6374 696f 6e29 2e20 286c 696e 6520 2039 ction). (line 9\n-0000e800: 290a 2a20 496d 6167 653a 2020 2020 2020 ).* Image: \n-0000e810: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e820: 2020 2020 2020 2020 2020 2049 6d61 6765 Image\n-0000e830: 2028 6675 6e63 7469 6f6e 292e 2020 2020 (function). \n-0000e840: 2028 6c69 6e65 2020 3929 0a2a 2049 6e66 (line 9).* Inf\n-0000e850: 6f5f 4f66 5f4e 616d 655f 4f72 5f49 503a o_Of_Name_Or_IP:\n-0000e860: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e870: 2020 2020 496e 666f 5f4f 665f 4e61 6d65 Info_Of_Name\n-0000e880: 5f4f 725f 4950 2028 6675 6e63 7469 6f6e _Or_IP (function\n-0000e890: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \n-0000e8a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e8b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e7e0: 2020 286c 696e 6520 2036 290a 2a20 4861 (line 6).* Ha\n+0000e7f0: 6e64 6c69 6e67 2061 206e 6577 2063 6f6e ndling a new con\n+0000e800: 6e65 6374 696f 6e3a 2020 2020 2020 2020 nection: \n+0000e810: 2020 2020 2041 6363 6570 745f 536f 636b Accept_Sock\n+0000e820: 6574 2028 7072 6f63 6564 7572 6529 2e0a et (procedure)..\n+0000e830: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e840: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e850: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e860: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+0000e870: 6c69 6e65 2020 3629 0a2a 2048 6f73 745f line 6).* Host_\n+0000e880: 456e 7472 793a 2020 2020 2020 2020 2020 Entry: \n+0000e890: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e8a0: 2020 536f 636b 6574 732e 4e61 6d69 6e67 Sockets.Naming\n+0000e8b0: 2070 6163 6b61 6765 2e0a 2020 2020 2020 package.. \n 0000e8c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e8d0: 2020 286c 696e 6520 2039 290a 2a20 496e (line 9).* In\n-0000e8e0: 7374 616c 6c69 6e67 2041 6461 536f 636b stalling AdaSock\n-0000e8f0: 6574 733a 2020 2020 2020 2020 2020 2020 ets: \n-0000e900: 2020 2020 2049 6e73 7461 6c6c 696e 6720 Installing \n-0000e910: 4164 6153 6f63 6b65 7473 2e0a 2020 2020 AdaSockets.. \n-0000e920: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e930: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e940: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e950: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n-0000e960: 2020 3629 0a2a 2049 505f 4144 445f 4d45 6).* IP_ADD_ME\n-0000e970: 4d42 4552 5348 4950 3a20 2020 2020 2020 MBERSHIP: \n-0000e980: 2020 2020 2020 2020 2020 2020 2020 4765 Ge\n-0000e990: 7473 6f63 6b6f 7074 2028 7072 6f63 6564 tsockopt (proced\n-0000e9a0: 7572 6529 2e0a 2020 2020 2020 2020 2020 ure).. \n-0000e9b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e9c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e9d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e9e0: 2020 2020 2028 6c69 6e65 2032 3029 0a2a (line 20).*\n-0000e9f0: 2049 505f 4144 445f 4d45 4d42 4552 5348 IP_ADD_MEMBERSH\n-0000ea00: 4950 203c 313e 3a20 2020 2020 2020 2020 IP <1>: \n-0000ea10: 2020 2020 2020 2020 5365 7473 6f63 6b6f Setsocko\n-0000ea20: 7074 2028 7072 6f63 6564 7572 6529 2e0a pt (procedure)..\n-0000ea30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ea40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ea50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ea60: 2020 2020 2020 2020 2020 2020 2020 2028 (\n-0000ea70: 6c69 6e65 2032 3029 0a2a 2049 505f 4452 line 20).* IP_DR\n-0000ea80: 4f50 5f4d 454d 4245 5253 4849 503a 2020 OP_MEMBERSHIP: \n+0000e8d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e8e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e8f0: 2020 2020 2020 2020 2028 6c69 6e65 2032 (line 2\n+0000e900: 3429 0a2a 2048 6f73 745f 4e61 6d65 3a20 4).* Host_Name: \n+0000e910: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e920: 2020 2020 2020 2020 2020 2020 486f 7374 Host\n+0000e930: 5f4e 616d 6520 2866 756e 6374 696f 6e29 _Name (function)\n+0000e940: 2e20 286c 696e 6520 2039 290a 2a20 496d . (line 9).* Im\n+0000e950: 6167 653a 2020 2020 2020 2020 2020 2020 age: \n+0000e960: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e970: 2020 2020 2049 6d61 6765 2028 6675 6e63 Image (func\n+0000e980: 7469 6f6e 292e 2020 2020 2028 6c69 6e65 tion). (line\n+0000e990: 2020 3929 0a2a 2049 6e66 6f5f 4f66 5f4e 9).* Info_Of_N\n+0000e9a0: 616d 655f 4f72 5f49 503a 2020 2020 2020 ame_Or_IP: \n+0000e9b0: 2020 2020 2020 2020 2020 2020 2020 496e In\n+0000e9c0: 666f 5f4f 665f 4e61 6d65 5f4f 725f 4950 fo_Of_Name_Or_IP\n+0000e9d0: 2028 6675 6e63 7469 6f6e 292e 0a20 2020 (function).. \n+0000e9e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e9f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ea00: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ea10: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n+0000ea20: 6520 2039 290a 2a20 496e 7374 616c 6c69 e 9).* Installi\n+0000ea30: 6e67 2041 6461 536f 636b 6574 733a 2020 ng AdaSockets: \n+0000ea40: 2020 2020 2020 2020 2020 2020 2020 2049 I\n+0000ea50: 6e73 7461 6c6c 696e 6720 4164 6153 6f63 nstalling AdaSoc\n+0000ea60: 6b65 7473 2e0a 2020 2020 2020 2020 2020 kets.. \n+0000ea70: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ea80: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000ea90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000eaa0: 2020 4765 7473 6f63 6b6f 7074 2028 7072 Getsockopt (pr\n-0000eab0: 6f63 6564 7572 6529 2e0a 2020 2020 2020 ocedure).. \n-0000eac0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ead0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000eae0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000eaf0: 2020 2020 2020 2020 2028 6c69 6e65 2032 (line 2\n-0000eb00: 3029 0a2a 2049 505f 4452 4f50 5f4d 454d 0).* IP_DROP_MEM\n-0000eb10: 4245 5253 4849 5020 3c31 3e3a 2020 2020 BERSHIP <1>: \n-0000eb20: 2020 2020 2020 2020 2020 2020 5365 7473 Sets\n-0000eb30: 6f63 6b6f 7074 2028 7072 6f63 6564 7572 ockopt (procedur\n-0000eb40: 6529 2e0a 2020 2020 2020 2020 2020 2020 e).. \n-0000eb50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000eb60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000eb70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000eb80: 2020 2028 6c69 6e65 2032 3029 0a2a 2049 (line 20).* I\n-0000eb90: 505f 4d55 4c54 4943 4153 545f 4c4f 4f50 P_MULTICAST_LOOP\n-0000eba0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0000ebb0: 2020 2020 2020 4765 7473 6f63 6b6f 7074 Getsockopt\n-0000ebc0: 2028 7072 6f63 6564 7572 6529 2e0a 2020 (procedure).. \n-0000ebd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ebe0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ebf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ec00: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n-0000ec10: 6e65 2032 3029 0a2a 2049 505f 4d55 4c54 ne 20).* IP_MULT\n-0000ec20: 4943 4153 545f 4c4f 4f50 203c 313e 3a20 ICAST_LOOP <1>: \n+0000eaa0: 2020 2020 2028 6c69 6e65 2020 3629 0a2a (line 6).*\n+0000eab0: 2049 505f 4144 445f 4d45 4d42 4552 5348 IP_ADD_MEMBERSH\n+0000eac0: 4950 3a20 2020 2020 2020 2020 2020 2020 IP: \n+0000ead0: 2020 2020 2020 2020 4765 7473 6f63 6b6f Getsocko\n+0000eae0: 7074 2028 7072 6f63 6564 7572 6529 2e0a pt (procedure)..\n+0000eaf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000eb00: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000eb10: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000eb20: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+0000eb30: 6c69 6e65 2032 3029 0a2a 2049 505f 4144 line 20).* IP_AD\n+0000eb40: 445f 4d45 4d42 4552 5348 4950 203c 313e D_MEMBERSHIP <1>\n+0000eb50: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+0000eb60: 2020 5365 7473 6f63 6b6f 7074 2028 7072 Setsockopt (pr\n+0000eb70: 6f63 6564 7572 6529 2e0a 2020 2020 2020 ocedure).. \n+0000eb80: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000eb90: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000eba0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ebb0: 2020 2020 2020 2020 2028 6c69 6e65 2032 (line 2\n+0000ebc0: 3029 0a2a 2049 505f 4452 4f50 5f4d 454d 0).* IP_DROP_MEM\n+0000ebd0: 4245 5253 4849 503a 2020 2020 2020 2020 BERSHIP: \n+0000ebe0: 2020 2020 2020 2020 2020 2020 4765 7473 Gets\n+0000ebf0: 6f63 6b6f 7074 2028 7072 6f63 6564 7572 ockopt (procedur\n+0000ec00: 6529 2e0a 2020 2020 2020 2020 2020 2020 e).. \n+0000ec10: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ec20: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000ec30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ec40: 5365 7473 6f63 6b6f 7074 2028 7072 6f63 Setsockopt (proc\n-0000ec50: 6564 7572 6529 2e0a 2020 2020 2020 2020 edure).. \n-0000ec60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ec70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ec80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ec90: 2020 2020 2020 2028 6c69 6e65 2032 3029 (line 20)\n-0000eca0: 0a2a 2049 505f 4d55 4c54 4943 4153 545f .* IP_MULTICAST_\n-0000ecb0: 5454 4c3a 2020 2020 2020 2020 2020 2020 TTL: \n-0000ecc0: 2020 2020 2020 2020 2020 4765 7473 6f63 Getsoc\n-0000ecd0: 6b6f 7074 2028 7072 6f63 6564 7572 6529 kopt (procedure)\n-0000ece0: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n+0000ec40: 2020 2028 6c69 6e65 2032 3029 0a2a 2049 (line 20).* I\n+0000ec50: 505f 4452 4f50 5f4d 454d 4245 5253 4849 P_DROP_MEMBERSHI\n+0000ec60: 5020 3c31 3e3a 2020 2020 2020 2020 2020 P <1>: \n+0000ec70: 2020 2020 2020 5365 7473 6f63 6b6f 7074 Setsockopt\n+0000ec80: 2028 7072 6f63 6564 7572 6529 2e0a 2020 (procedure).. \n+0000ec90: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000eca0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ecb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ecc0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+0000ecd0: 6e65 2032 3029 0a2a 2049 505f 4d55 4c54 ne 20).* IP_MULT\n+0000ece0: 4943 4153 545f 4c4f 4f50 3a20 2020 2020 ICAST_LOOP: \n 0000ecf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ed00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ed10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ed20: 2028 6c69 6e65 2032 3029 0a2a 2049 505f (line 20).* IP_\n-0000ed30: 4d55 4c54 4943 4153 545f 5454 4c20 3c31 MULTICAST_TTL <1\n-0000ed40: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n-0000ed50: 2020 2020 5365 7473 6f63 6b6f 7074 2028 Setsockopt (\n-0000ed60: 7072 6f63 6564 7572 6529 2e0a 2020 2020 procedure).. \n-0000ed70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ed80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ed90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000eda0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n-0000edb0: 2032 3029 0a2a 2049 5050 524f 544f 5f49 20).* IPPROTO_I\n-0000edc0: 503a 2020 2020 2020 2020 2020 2020 2020 P: \n-0000edd0: 2020 2020 2020 2020 2020 2020 2020 4765 Ge\n-0000ede0: 7473 6f63 6b6f 7074 2028 7072 6f63 6564 tsockopt (proced\n-0000edf0: 7572 6529 2e0a 2020 2020 2020 2020 2020 ure).. \n+0000ed00: 4765 7473 6f63 6b6f 7074 2028 7072 6f63 Getsockopt (proc\n+0000ed10: 6564 7572 6529 2e0a 2020 2020 2020 2020 edure).. \n+0000ed20: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ed30: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ed40: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ed50: 2020 2020 2020 2028 6c69 6e65 2032 3029 (line 20)\n+0000ed60: 0a2a 2049 505f 4d55 4c54 4943 4153 545f .* IP_MULTICAST_\n+0000ed70: 4c4f 4f50 203c 313e 3a20 2020 2020 2020 LOOP <1>: \n+0000ed80: 2020 2020 2020 2020 2020 5365 7473 6f63 Setsoc\n+0000ed90: 6b6f 7074 2028 7072 6f63 6564 7572 6529 kopt (procedure)\n+0000eda0: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n+0000edb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000edc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000edd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ede0: 2028 6c69 6e65 2032 3029 0a2a 2049 505f (line 20).* IP_\n+0000edf0: 4d55 4c54 4943 4153 545f 5454 4c3a 2020 MULTICAST_TTL: \n 0000ee00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ee10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ee20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ee30: 2020 2020 2028 6c69 6e65 2032 3029 0a2a (line 20).*\n-0000ee40: 2049 5050 524f 544f 5f49 5020 3c31 3e3a IPPROTO_IP <1>:\n+0000ee10: 2020 2020 4765 7473 6f63 6b6f 7074 2028 Getsockopt (\n+0000ee20: 7072 6f63 6564 7572 6529 2e0a 2020 2020 procedure).. \n+0000ee30: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ee40: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000ee50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ee60: 2020 2020 2020 2020 5365 7473 6f63 6b6f Setsocko\n-0000ee70: 7074 2028 7072 6f63 6564 7572 6529 2e0a pt (procedure)..\n-0000ee80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ee90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000eea0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000eeb0: 2020 2020 2020 2020 2020 2020 2020 2028 (\n-0000eec0: 6c69 6e65 2032 3029 0a2a 2049 735f 4950 line 20).* Is_IP\n-0000eed0: 5f41 6464 7265 7373 3a20 2020 2020 2020 _Address: \n+0000ee60: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n+0000ee70: 2032 3029 0a2a 2049 505f 4d55 4c54 4943 20).* IP_MULTIC\n+0000ee80: 4153 545f 5454 4c20 3c31 3e3a 2020 2020 AST_TTL <1>: \n+0000ee90: 2020 2020 2020 2020 2020 2020 2020 5365 Se\n+0000eea0: 7473 6f63 6b6f 7074 2028 7072 6f63 6564 tsockopt (proced\n+0000eeb0: 7572 6529 2e0a 2020 2020 2020 2020 2020 ure).. \n+0000eec0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000eed0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000eee0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000eef0: 2020 4973 5f49 505f 4164 6472 6573 7320 Is_IP_Address \n-0000ef00: 2866 756e 6374 696f 6e29 2e0a 2020 2020 (function).. \n+0000eef0: 2020 2020 2028 6c69 6e65 2032 3029 0a2a (line 20).*\n+0000ef00: 2049 5050 524f 544f 5f49 503a 2020 2020 IPPROTO_IP: \n 0000ef10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ef20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ef30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ef40: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n-0000ef50: 2020 3929 0a2a 204c 463a 2020 2020 2020 9).* LF: \n+0000ef20: 2020 2020 2020 2020 4765 7473 6f63 6b6f Getsocko\n+0000ef30: 7074 2028 7072 6f63 6564 7572 6529 2e0a pt (procedure)..\n+0000ef40: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ef50: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000ef60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ef70: 2020 2020 2020 2020 2020 2020 2020 4765 Ge\n-0000ef80: 745f 4c69 6e65 2028 6675 6e63 7469 6f6e t_Line (function\n-0000ef90: 292e 2020 286c 696e 6520 3231 290a 2a20 ). (line 21).* \n-0000efa0: 4c46 203c 313e 3a20 2020 2020 2020 2020 LF <1>: \n-0000efb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000efc0: 2020 2020 2020 2047 6574 5f4c 696e 6520 Get_Line \n-0000efd0: 2870 726f 6365 6475 7265 292e 2028 6c69 (procedure). (li\n-0000efe0: 6e65 2031 3829 0a2a 204c 4620 3c32 3e3a ne 18).* LF <2>:\n+0000ef70: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+0000ef80: 6c69 6e65 2032 3029 0a2a 2049 5050 524f line 20).* IPPRO\n+0000ef90: 544f 5f49 5020 3c31 3e3a 2020 2020 2020 TO_IP <1>: \n+0000efa0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000efb0: 2020 5365 7473 6f63 6b6f 7074 2028 7072 Setsockopt (pr\n+0000efc0: 6f63 6564 7572 6529 2e0a 2020 2020 2020 ocedure).. \n+0000efd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000efe0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000eff0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f000: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f010: 4e65 775f 4c69 6e65 2028 7072 6f63 6564 New_Line (proced\n-0000f020: 7572 6529 2e20 286c 696e 6520 3137 290a ure). (line 17).\n-0000f030: 2a20 4c69 7374 656e 3a20 2020 2020 2020 * Listen: \n-0000f040: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f050: 2020 2020 2020 2020 204c 6973 7465 6e20 Listen \n-0000f060: 2870 726f 6365 6475 7265 292e 2020 2028 (procedure). (\n-0000f070: 6c69 6e65 2020 3929 0a2a 204c 6973 7465 line 9).* Liste\n-0000f080: 6e20 7175 6575 653a 2020 2020 2020 2020 n queue: \n-0000f090: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f0a0: 2020 4c69 7374 656e 2028 7072 6f63 6564 Listen (proced\n-0000f0b0: 7572 6529 2e20 2020 286c 696e 6520 2036 ure). (line 6\n-0000f0c0: 290a 2a20 4d61 6e69 7075 6c61 7469 6e67 ).* Manipulating\n-0000f0d0: 2073 6f63 6b65 7420 6f70 7469 6f6e 733a socket options:\n-0000f0e0: 2020 2020 2020 2020 2020 2047 6574 736f Getso\n-0000f0f0: 636b 6f70 7420 2870 726f 6365 6475 7265 ckopt (procedure\n-0000f100: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \n-0000f110: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f120: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f130: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f140: 2020 286c 696e 6520 2036 290a 2a20 4d61 (line 6).* Ma\n-0000f150: 6e69 7075 6c61 7469 6e67 2073 6f63 6b65 nipulating socke\n-0000f160: 7420 6f70 7469 6f6e 7320 3c31 3e3a 2020 t options <1>: \n-0000f170: 2020 2020 2053 6574 736f 636b 6f70 7420 Setsockopt \n-0000f180: 2870 726f 6365 6475 7265 292e 0a20 2020 (procedure).. \n+0000f000: 2020 2020 2020 2020 2028 6c69 6e65 2032 (line 2\n+0000f010: 3029 0a2a 2049 735f 4950 5f41 6464 7265 0).* Is_IP_Addre\n+0000f020: 7373 3a20 2020 2020 2020 2020 2020 2020 ss: \n+0000f030: 2020 2020 2020 2020 2020 2020 4973 5f49 Is_I\n+0000f040: 505f 4164 6472 6573 7320 2866 756e 6374 P_Address (funct\n+0000f050: 696f 6e29 2e0a 2020 2020 2020 2020 2020 ion).. \n+0000f060: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f070: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f080: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f090: 2020 2020 2028 6c69 6e65 2020 3929 0a2a (line 9).*\n+0000f0a0: 204c 463a 2020 2020 2020 2020 2020 2020 LF: \n+0000f0b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f0c0: 2020 2020 2020 2020 4765 745f 4c69 6e65 Get_Line\n+0000f0d0: 2028 6675 6e63 7469 6f6e 292e 2020 286c (function). (l\n+0000f0e0: 696e 6520 3231 290a 2a20 4c46 203c 313e ine 21).* LF <1>\n+0000f0f0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+0000f100: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f110: 2047 6574 5f4c 696e 6520 2870 726f 6365 Get_Line (proce\n+0000f120: 6475 7265 292e 2028 6c69 6e65 2031 3829 dure). (line 18)\n+0000f130: 0a2a 204c 4620 3c32 3e3a 2020 2020 2020 .* LF <2>: \n+0000f140: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f150: 2020 2020 2020 2020 2020 4e65 775f 4c69 New_Li\n+0000f160: 6e65 2028 7072 6f63 6564 7572 6529 2e20 ne (procedure). \n+0000f170: 286c 696e 6520 3137 290a 2a20 4c69 7374 (line 17).* List\n+0000f180: 656e 3a20 2020 2020 2020 2020 2020 2020 en: \n 0000f190: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f1a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f1b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f1c0: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n-0000f1d0: 6520 2036 290a 2a20 4d62 6f6e 653a 2020 e 6).* Mbone: \n-0000f1e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f1f0: 2020 2020 2020 2020 2020 2020 2020 2053 S\n-0000f200: 6574 7469 6e67 2075 7020 6d75 6c74 6963 etting up multic\n-0000f210: 6173 7420 736f 636b 6574 732e 0a20 2020 ast sockets.. \n-0000f220: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f230: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f240: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f250: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n-0000f260: 6520 2036 290a 2a20 4d75 6c74 6963 6173 e 6).* Multicas\n-0000f270: 7420 736f 636b 6574 733a 2020 2020 2020 t sockets: \n-0000f280: 2020 2020 2020 2020 2020 2020 2020 2053 S\n-0000f290: 6574 7469 6e67 2075 7020 6d75 6c74 6963 etting up multic\n-0000f2a0: 6173 7420 736f 636b 6574 732e 0a20 2020 ast sockets.. \n-0000f2b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f2c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f2d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f2e0: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n-0000f2f0: 6520 2036 290a 2a20 4d75 6c74 6963 6173 e 6).* Multicas\n-0000f300: 745f 536f 636b 6574 5f46 443a 2020 2020 t_Socket_FD: \n-0000f310: 2020 2020 2020 2020 2020 2020 2020 2053 S\n-0000f320: 6574 7469 6e67 2075 7020 6d75 6c74 6963 etting up multic\n-0000f330: 6173 7420 736f 636b 6574 732e 0a20 2020 ast sockets.. \n-0000f340: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f350: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f360: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f370: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n-0000f380: 6520 3136 290a 2a20 4d75 6c74 6963 6173 e 16).* Multicas\n-0000f390: 745f 536f 636b 6574 5f46 4420 3c31 3e3a t_Socket_FD <1>:\n-0000f3a0: 2020 2020 2020 2020 2020 2020 2020 2053 S\n-0000f3b0: 6f63 6b65 7473 2e4d 756c 7469 6361 7374 ockets.Multicast\n-0000f3c0: 2070 6163 6b61 6765 2e0a 2020 2020 2020 package.. \n-0000f3d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f3e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f3f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f400: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line \n-0000f410: 3829 0a2a 204e 616d 655f 4f66 3a20 2020 8).* Name_Of: \n+0000f1a0: 2020 204c 6973 7465 6e20 2870 726f 6365 Listen (proce\n+0000f1b0: 6475 7265 292e 2020 2028 6c69 6e65 2020 dure). (line \n+0000f1c0: 3929 0a2a 204c 6973 7465 6e20 7175 6575 9).* Listen queu\n+0000f1d0: 653a 2020 2020 2020 2020 2020 2020 2020 e: \n+0000f1e0: 2020 2020 2020 2020 2020 2020 4c69 7374 List\n+0000f1f0: 656e 2028 7072 6f63 6564 7572 6529 2e20 en (procedure). \n+0000f200: 2020 286c 696e 6520 2036 290a 2a20 4d61 (line 6).* Ma\n+0000f210: 6e69 7075 6c61 7469 6e67 2073 6f63 6b65 nipulating socke\n+0000f220: 7420 6f70 7469 6f6e 733a 2020 2020 2020 t options: \n+0000f230: 2020 2020 2047 6574 736f 636b 6f70 7420 Getsockopt \n+0000f240: 2870 726f 6365 6475 7265 292e 0a20 2020 (procedure).. \n+0000f250: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f260: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f270: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f280: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n+0000f290: 6520 2036 290a 2a20 4d61 6e69 7075 6c61 e 6).* Manipula\n+0000f2a0: 7469 6e67 2073 6f63 6b65 7420 6f70 7469 ting socket opti\n+0000f2b0: 6f6e 7320 3c31 3e3a 2020 2020 2020 2053 ons <1>: S\n+0000f2c0: 6574 736f 636b 6f70 7420 2870 726f 6365 etsockopt (proce\n+0000f2d0: 6475 7265 292e 0a20 2020 2020 2020 2020 dure).. \n+0000f2e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f2f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f300: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f310: 2020 2020 2020 286c 696e 6520 2036 290a (line 6).\n+0000f320: 2a20 4d62 6f6e 653a 2020 2020 2020 2020 * Mbone: \n+0000f330: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f340: 2020 2020 2020 2020 2053 6574 7469 6e67 Setting\n+0000f350: 2075 7020 6d75 6c74 6963 6173 7420 736f up multicast so\n+0000f360: 636b 6574 732e 0a20 2020 2020 2020 2020 ckets.. \n+0000f370: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f380: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f390: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f3a0: 2020 2020 2020 286c 696e 6520 2036 290a (line 6).\n+0000f3b0: 2a20 4d75 6c74 6963 6173 7420 736f 636b * Multicast sock\n+0000f3c0: 6574 733a 2020 2020 2020 2020 2020 2020 ets: \n+0000f3d0: 2020 2020 2020 2020 2053 6574 7469 6e67 Setting\n+0000f3e0: 2075 7020 6d75 6c74 6963 6173 7420 736f up multicast so\n+0000f3f0: 636b 6574 732e 0a20 2020 2020 2020 2020 ckets.. \n+0000f400: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f410: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000f420: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f430: 2020 2020 2020 2020 2020 2020 4e61 6d65 Name\n-0000f440: 5f4f 6620 2866 756e 6374 696f 6e29 2e20 _Of (function). \n-0000f450: 2020 286c 696e 6520 2039 290a 2a20 4e61 (line 9).* Na\n-0000f460: 6d69 6e67 5f45 7272 6f72 3a20 2020 2020 ming_Error: \n-0000f470: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f480: 2020 2020 2041 6464 7265 7373 5f4f 6620 Address_Of \n-0000f490: 2866 756e 6374 696f 6e29 2e0a 2020 2020 (function).. \n+0000f430: 2020 2020 2020 286c 696e 6520 2036 290a (line 6).\n+0000f440: 2a20 4d75 6c74 6963 6173 745f 536f 636b * Multicast_Sock\n+0000f450: 6574 5f46 443a 2020 2020 2020 2020 2020 et_FD: \n+0000f460: 2020 2020 2020 2020 2053 6574 7469 6e67 Setting\n+0000f470: 2075 7020 6d75 6c74 6963 6173 7420 736f up multicast so\n+0000f480: 636b 6574 732e 0a20 2020 2020 2020 2020 ckets.. \n+0000f490: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000f4a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000f4b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f4c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f4d0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n-0000f4e0: 2032 3129 0a2a 204e 616d 696e 675f 4572 21).* Naming_Er\n-0000f4f0: 726f 7220 3c31 3e3a 2020 2020 2020 2020 ror <1>: \n-0000f500: 2020 2020 2020 2020 2020 2020 2020 496e In\n-0000f510: 666f 5f4f 665f 4e61 6d65 5f4f 725f 4950 fo_Of_Name_Or_IP\n-0000f520: 2028 6675 6e63 7469 6f6e 292e 0a20 2020 (function).. \n+0000f4c0: 2020 2020 2020 286c 696e 6520 3136 290a (line 16).\n+0000f4d0: 2a20 4d75 6c74 6963 6173 745f 536f 636b * Multicast_Sock\n+0000f4e0: 6574 5f46 4420 3c31 3e3a 2020 2020 2020 et_FD <1>: \n+0000f4f0: 2020 2020 2020 2020 2053 6f63 6b65 7473 Sockets\n+0000f500: 2e4d 756c 7469 6361 7374 2070 6163 6b61 .Multicast packa\n+0000f510: 6765 2e0a 2020 2020 2020 2020 2020 2020 ge.. \n+0000f520: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000f530: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000f540: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f550: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f560: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n-0000f570: 6520 3235 290a 2a20 4e61 6d69 6e67 5f45 e 25).* Naming_E\n-0000f580: 7272 6f72 203c 323e 3a20 2020 2020 2020 rror <2>: \n-0000f590: 2020 2020 2020 2020 2020 2020 2020 204e N\n-0000f5a0: 616d 655f 4f66 2028 6675 6e63 7469 6f6e ame_Of (function\n-0000f5b0: 292e 2020 2028 6c69 6e65 2032 3029 0a2a ). (line 20).*\n-0000f5c0: 204e 6577 5f4c 696e 653a 2020 2020 2020 New_Line: \n-0000f5d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f5e0: 2020 2020 2020 2020 4e65 775f 4c69 6e65 New_Line\n-0000f5f0: 2028 7072 6f63 6564 7572 6529 2e20 286c (procedure). (l\n-0000f600: 696e 6520 2039 290a 2a20 5046 5f49 4e45 ine 9).* PF_INE\n-0000f610: 543a 2020 2020 2020 2020 2020 2020 2020 T: \n-0000f620: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f630: 2053 6f63 6b65 7420 2870 726f 6365 6475 Socket (procedu\n-0000f640: 7265 292e 2020 2028 6c69 6e65 2031 3929 re). (line 19)\n-0000f650: 0a2a 2050 7574 3a20 2020 2020 2020 2020 .* Put: \n-0000f660: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f670: 2020 2020 2020 2020 2020 5075 7420 2870 Put (p\n-0000f680: 726f 6365 6475 7265 292e 2020 2020 2020 rocedure). \n-0000f690: 286c 696e 6520 2039 290a 2a20 5075 745f (line 9).* Put_\n-0000f6a0: 4c69 6e65 3a20 2020 2020 2020 2020 2020 Line: \n-0000f6b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f6c0: 2020 2050 7574 5f4c 696e 6520 2870 726f Put_Line (pro\n-0000f6d0: 6365 6475 7265 292e 2028 6c69 6e65 2020 cedure). (line \n-0000f6e0: 3929 0a2a 2052 6177 2064 6174 6120 6d61 9).* Raw data ma\n-0000f6f0: 6e69 7075 6c61 7469 6f6e 3a20 2020 2020 nipulation: \n-0000f700: 2020 2020 2020 2020 2020 2020 5261 7720 Raw \n-0000f710: 6461 7461 206d 616e 6970 756c 6174 696f data manipulatio\n-0000f720: 6e2e 0a20 2020 2020 2020 2020 2020 2020 n.. \n-0000f730: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f740: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f750: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f760: 2020 286c 696e 6520 2036 290a 2a20 5265 (line 6).* Re\n-0000f770: 6365 6976 653a 2020 2020 2020 2020 2020 ceive: \n-0000f780: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f790: 2020 2020 2052 6563 6569 7665 2028 6675 Receive (fu\n-0000f7a0: 6e63 7469 6f6e 292e 2020 2028 6c69 6e65 nction). (line\n-0000f7b0: 2020 3929 0a2a 2052 6563 6569 7665 203c 9).* Receive <\n-0000f7c0: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: \n-0000f7d0: 2020 2020 2020 2020 2020 2020 2020 5265 Re\n-0000f7e0: 6365 6976 6520 2870 726f 6365 6475 7265 ceive (procedure\n-0000f7f0: 292e 2020 286c 696e 6520 2039 290a 2a20 ). (line 9).* \n-0000f800: 5265 6365 6976 6520 3c32 3e3a 2020 2020 Receive <2>: \n-0000f810: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f820: 2020 2020 2020 2053 6875 7464 6f77 6e20 Shutdown \n-0000f830: 2870 726f 6365 6475 7265 292e 2028 6c69 (procedure). (li\n-0000f840: 6e65 2031 3729 0a2a 2052 6563 6569 7665 ne 17).* Receive\n-0000f850: 5f53 6f6d 653a 2020 2020 2020 2020 2020 _Some: \n-0000f860: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f870: 5265 6365 6976 655f 536f 6d65 2028 7072 Receive_Some (pr\n-0000f880: 6f63 6564 7572 6529 2e0a 2020 2020 2020 ocedure).. \n+0000f550: 2020 2028 6c69 6e65 2020 3829 0a2a 204e (line 8).* N\n+0000f560: 616d 655f 4f66 3a20 2020 2020 2020 2020 ame_Of: \n+0000f570: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f580: 2020 2020 2020 4e61 6d65 5f4f 6620 2866 Name_Of (f\n+0000f590: 756e 6374 696f 6e29 2e20 2020 286c 696e unction). (lin\n+0000f5a0: 6520 2039 290a 2a20 4e61 6d69 6e67 5f45 e 9).* Naming_E\n+0000f5b0: 7272 6f72 3a20 2020 2020 2020 2020 2020 rror: \n+0000f5c0: 2020 2020 2020 2020 2020 2020 2020 2041 A\n+0000f5d0: 6464 7265 7373 5f4f 6620 2866 756e 6374 ddress_Of (funct\n+0000f5e0: 696f 6e29 2e0a 2020 2020 2020 2020 2020 ion).. \n+0000f5f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f600: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f610: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f620: 2020 2020 2028 6c69 6e65 2032 3129 0a2a (line 21).*\n+0000f630: 204e 616d 696e 675f 4572 726f 7220 3c31 Naming_Error <1\n+0000f640: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n+0000f650: 2020 2020 2020 2020 496e 666f 5f4f 665f Info_Of_\n+0000f660: 4e61 6d65 5f4f 725f 4950 2028 6675 6e63 Name_Or_IP (func\n+0000f670: 7469 6f6e 292e 0a20 2020 2020 2020 2020 tion).. \n+0000f680: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f690: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f6a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f6b0: 2020 2020 2020 286c 696e 6520 3235 290a (line 25).\n+0000f6c0: 2a20 4e61 6d69 6e67 5f45 7272 6f72 203c * Naming_Error <\n+0000f6d0: 323e 3a20 2020 2020 2020 2020 2020 2020 2>: \n+0000f6e0: 2020 2020 2020 2020 204e 616d 655f 4f66 Name_Of\n+0000f6f0: 2028 6675 6e63 7469 6f6e 292e 2020 2028 (function). (\n+0000f700: 6c69 6e65 2032 3029 0a2a 204e 6577 5f4c line 20).* New_L\n+0000f710: 696e 653a 2020 2020 2020 2020 2020 2020 ine: \n+0000f720: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f730: 2020 4e65 775f 4c69 6e65 2028 7072 6f63 New_Line (proc\n+0000f740: 6564 7572 6529 2e20 286c 696e 6520 2039 edure). (line 9\n+0000f750: 290a 2a20 5046 5f49 4e45 543a 2020 2020 ).* PF_INET: \n+0000f760: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f770: 2020 2020 2020 2020 2020 2053 6f63 6b65 Socke\n+0000f780: 7420 2870 726f 6365 6475 7265 292e 2020 t (procedure). \n+0000f790: 2028 6c69 6e65 2031 3929 0a2a 2050 7574 (line 19).* Put\n+0000f7a0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+0000f7b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f7c0: 2020 2020 5075 7420 2870 726f 6365 6475 Put (procedu\n+0000f7d0: 7265 292e 2020 2020 2020 286c 696e 6520 re). (line \n+0000f7e0: 2039 290a 2a20 5075 745f 4c69 6e65 3a20 9).* Put_Line: \n+0000f7f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f800: 2020 2020 2020 2020 2020 2020 2050 7574 Put\n+0000f810: 5f4c 696e 6520 2870 726f 6365 6475 7265 _Line (procedure\n+0000f820: 292e 2028 6c69 6e65 2020 3929 0a2a 2052 ). (line 9).* R\n+0000f830: 6177 2064 6174 6120 6d61 6e69 7075 6c61 aw data manipula\n+0000f840: 7469 6f6e 3a20 2020 2020 2020 2020 2020 tion: \n+0000f850: 2020 2020 2020 5261 7720 6461 7461 206d Raw data m\n+0000f860: 616e 6970 756c 6174 696f 6e2e 0a20 2020 anipulation.. \n+0000f870: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f880: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000f890: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f8a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f8b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f8c0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line \n-0000f8d0: 3929 0a2a 2052 6563 6569 7669 6e67 2064 9).* Receiving d\n-0000f8e0: 6174 613a 2020 2020 2020 2020 2020 2020 ata: \n-0000f8f0: 2020 2020 2020 2020 2020 2020 5365 6e64 Send\n-0000f900: 696e 6720 616e 6420 7265 6365 6976 696e ing and receivin\n-0000f910: 6720 6461 7461 2e0a 2020 2020 2020 2020 g data.. \n-0000f920: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f930: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f940: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f950: 2020 2020 2020 2028 6c69 6e65 2020 3629 (line 6)\n-0000f960: 0a2a 2052 6563 6569 7669 6e67 2064 6174 .* Receiving dat\n-0000f970: 6120 3c31 3e3a 2020 2020 2020 2020 2020 a <1>: \n-0000f980: 2020 2020 2020 2020 2020 4765 7420 2866 Get (f\n-0000f990: 756e 6374 696f 6e29 2e20 2020 2020 2020 unction). \n-0000f9a0: 286c 696e 6520 2036 290a 2a20 5265 6365 (line 6).* Rece\n-0000f9b0: 6976 696e 6720 6461 7461 203c 323e 3a20 iving data <2>: \n-0000f9c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f9d0: 2020 2047 6574 5f43 6861 7220 2866 756e Get_Char (fun\n-0000f9e0: 6374 696f 6e29 2e20 2028 6c69 6e65 2020 ction). (line \n-0000f9f0: 3629 0a2a 2052 6563 6569 7669 6e67 2064 6).* Receiving d\n-0000fa00: 6174 6120 3c33 3e3a 2020 2020 2020 2020 ata <3>: \n-0000fa10: 2020 2020 2020 2020 2020 2020 4765 745f Get_\n-0000fa20: 4c69 6e65 2028 6675 6e63 7469 6f6e 292e Line (function).\n-0000fa30: 2020 286c 696e 6520 2036 290a 2a20 5265 (line 6).* Re\n-0000fa40: 6365 6976 696e 6720 6461 7461 203c 343e ceiving data <4>\n-0000fa50: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0000fa60: 2020 2020 2047 6574 5f4c 696e 6520 2870 Get_Line (p\n-0000fa70: 726f 6365 6475 7265 292e 2028 6c69 6e65 rocedure). (line\n-0000fa80: 2020 3629 0a2a 2052 6563 6569 7669 6e67 6).* Receiving\n-0000fa90: 2064 6174 6120 3c35 3e3a 2020 2020 2020 data <5>: \n-0000faa0: 2020 2020 2020 2020 2020 2020 2020 4765 Ge\n-0000fab0: 745f 5265 6365 6976 655f 5175 6575 655f t_Receive_Queue_\n-0000fac0: 5369 7a65 2028 6675 6e63 7469 6f6e 292e Size (function).\n-0000fad0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-0000fae0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000faf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fb00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fb10: 286c 696e 6520 2036 290a 2a20 5265 6365 (line 6).* Rece\n-0000fb20: 6976 696e 6720 6461 7461 203c 363e 3a20 iving data <6>: \n-0000fb30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fb40: 2020 2052 6563 6569 7665 2028 6675 6e63 Receive (func\n-0000fb50: 7469 6f6e 292e 2020 2028 6c69 6e65 2020 tion). (line \n-0000fb60: 3629 0a2a 2052 6563 6569 7669 6e67 2064 6).* Receiving d\n-0000fb70: 6174 6120 3c37 3e3a 2020 2020 2020 2020 ata <7>: \n-0000fb80: 2020 2020 2020 2020 2020 2020 5265 6365 Rece\n-0000fb90: 6976 6520 2870 726f 6365 6475 7265 292e ive (procedure).\n-0000fba0: 2020 286c 696e 6520 2036 290a 2a20 5265 (line 6).* Re\n-0000fbb0: 6365 6976 696e 6720 6461 7461 203c 383e ceiving data <8>\n-0000fbc0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0000fbd0: 2020 2020 2052 6563 6569 7665 5f53 6f6d Receive_Som\n-0000fbe0: 6520 2870 726f 6365 6475 7265 292e 0a20 e (procedure).. \n-0000fbf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fc00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fc10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fc20: 2020 2020 2020 2020 2020 2020 2020 286c (l\n-0000fc30: 696e 6520 2036 290a 2a20 5265 6365 6976 ine 6).* Receiv\n-0000fc40: 696e 6720 6461 7461 203c 393e 3a20 2020 ing data <9>: \n-0000fc50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fc60: 2053 6574 5f42 7566 6665 7220 2870 726f Set_Buffer (pro\n-0000fc70: 6365 6475 7265 292e 0a20 2020 2020 2020 cedure).. \n-0000fc80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fc90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fca0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fcb0: 2020 2020 2020 2020 286c 696e 6520 2036 (line 6\n-0000fcc0: 290a 2a20 5265 6365 6976 696e 6720 6461 ).* Receiving da\n-0000fcd0: 7461 203c 3130 3e3a 2020 2020 2020 2020 ta <10>: \n-0000fce0: 2020 2020 2020 2020 2020 2055 6e73 6574 Unset\n-0000fcf0: 5f42 7566 6665 7220 2870 726f 6365 6475 _Buffer (procedu\n-0000fd00: 7265 292e 0a20 2020 2020 2020 2020 2020 re).. \n-0000fd10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fd20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fd30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fd40: 2020 2020 286c 696e 6520 2036 290a 2a20 (line 6).* \n-0000fd50: 5265 706f 7274 696e 6720 6120 6275 673a Reporting a bug:\n+0000f8a0: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n+0000f8b0: 6520 2036 290a 2a20 5265 6365 6976 653a e 6).* Receive:\n+0000f8c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f8d0: 2020 2020 2020 2020 2020 2020 2020 2052 R\n+0000f8e0: 6563 6569 7665 2028 6675 6e63 7469 6f6e eceive (function\n+0000f8f0: 292e 2020 2028 6c69 6e65 2020 3929 0a2a ). (line 9).*\n+0000f900: 2052 6563 6569 7665 203c 313e 3a20 2020 Receive <1>: \n+0000f910: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f920: 2020 2020 2020 2020 5265 6365 6976 6520 Receive \n+0000f930: 2870 726f 6365 6475 7265 292e 2020 286c (procedure). (l\n+0000f940: 696e 6520 2039 290a 2a20 5265 6365 6976 ine 9).* Receiv\n+0000f950: 6520 3c32 3e3a 2020 2020 2020 2020 2020 e <2>: \n+0000f960: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f970: 2053 6875 7464 6f77 6e20 2870 726f 6365 Shutdown (proce\n+0000f980: 6475 7265 292e 2028 6c69 6e65 2031 3729 dure). (line 17)\n+0000f990: 0a2a 2052 6563 6569 7665 5f53 6f6d 653a .* Receive_Some:\n+0000f9a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f9b0: 2020 2020 2020 2020 2020 5265 6365 6976 Receiv\n+0000f9c0: 655f 536f 6d65 2028 7072 6f63 6564 7572 e_Some (procedur\n+0000f9d0: 6529 2e0a 2020 2020 2020 2020 2020 2020 e).. \n+0000f9e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f9f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fa00: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fa10: 2020 2028 6c69 6e65 2020 3929 0a2a 2052 (line 9).* R\n+0000fa20: 6563 6569 7669 6e67 2064 6174 613a 2020 eceiving data: \n+0000fa30: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fa40: 2020 2020 2020 5365 6e64 696e 6720 616e Sending an\n+0000fa50: 6420 7265 6365 6976 696e 6720 6461 7461 d receiving data\n+0000fa60: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n+0000fa70: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fa80: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fa90: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000faa0: 2028 6c69 6e65 2020 3629 0a2a 2052 6563 (line 6).* Rec\n+0000fab0: 6569 7669 6e67 2064 6174 6120 3c31 3e3a eiving data <1>:\n+0000fac0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fad0: 2020 2020 4765 7420 2866 756e 6374 696f Get (functio\n+0000fae0: 6e29 2e20 2020 2020 2020 286c 696e 6520 n). (line \n+0000faf0: 2036 290a 2a20 5265 6365 6976 696e 6720 6).* Receiving \n+0000fb00: 6461 7461 203c 323e 3a20 2020 2020 2020 data <2>: \n+0000fb10: 2020 2020 2020 2020 2020 2020 2047 6574 Get\n+0000fb20: 5f43 6861 7220 2866 756e 6374 696f 6e29 _Char (function)\n+0000fb30: 2e20 2028 6c69 6e65 2020 3629 0a2a 2052 . (line 6).* R\n+0000fb40: 6563 6569 7669 6e67 2064 6174 6120 3c33 eceiving data <3\n+0000fb50: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n+0000fb60: 2020 2020 2020 4765 745f 4c69 6e65 2028 Get_Line (\n+0000fb70: 6675 6e63 7469 6f6e 292e 2020 286c 696e function). (lin\n+0000fb80: 6520 2036 290a 2a20 5265 6365 6976 696e e 6).* Receivin\n+0000fb90: 6720 6461 7461 203c 343e 3a20 2020 2020 g data <4>: \n+0000fba0: 2020 2020 2020 2020 2020 2020 2020 2047 G\n+0000fbb0: 6574 5f4c 696e 6520 2870 726f 6365 6475 et_Line (procedu\n+0000fbc0: 7265 292e 2028 6c69 6e65 2020 3629 0a2a re). (line 6).*\n+0000fbd0: 2052 6563 6569 7669 6e67 2064 6174 6120 Receiving data \n+0000fbe0: 3c35 3e3a 2020 2020 2020 2020 2020 2020 <5>: \n+0000fbf0: 2020 2020 2020 2020 4765 745f 5265 6365 Get_Rece\n+0000fc00: 6976 655f 5175 6575 655f 5369 7a65 2028 ive_Queue_Size (\n+0000fc10: 6675 6e63 7469 6f6e 292e 0a20 2020 2020 function).. \n+0000fc20: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fc30: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fc40: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fc50: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n+0000fc60: 2036 290a 2a20 5265 6365 6976 696e 6720 6).* Receiving \n+0000fc70: 6461 7461 203c 363e 3a20 2020 2020 2020 data <6>: \n+0000fc80: 2020 2020 2020 2020 2020 2020 2052 6563 Rec\n+0000fc90: 6569 7665 2028 6675 6e63 7469 6f6e 292e eive (function).\n+0000fca0: 2020 2028 6c69 6e65 2020 3629 0a2a 2052 (line 6).* R\n+0000fcb0: 6563 6569 7669 6e67 2064 6174 6120 3c37 eceiving data <7\n+0000fcc0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n+0000fcd0: 2020 2020 2020 5265 6365 6976 6520 2870 Receive (p\n+0000fce0: 726f 6365 6475 7265 292e 2020 286c 696e rocedure). (lin\n+0000fcf0: 6520 2036 290a 2a20 5265 6365 6976 696e e 6).* Receivin\n+0000fd00: 6720 6461 7461 203c 383e 3a20 2020 2020 g data <8>: \n+0000fd10: 2020 2020 2020 2020 2020 2020 2020 2052 R\n+0000fd20: 6563 6569 7665 5f53 6f6d 6520 2870 726f eceive_Some (pro\n+0000fd30: 6365 6475 7265 292e 0a20 2020 2020 2020 cedure).. \n+0000fd40: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fd50: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000fd60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fd70: 2020 2020 2020 2052 6573 6f75 7263 6573 Resources\n-0000fd80: 206f 6e20 7468 6520 496e 7465 726e 6574 on the Internet\n-0000fd90: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n-0000fda0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fdb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fdc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fdd0: 2028 6c69 6e65 2020 3629 0a2a 2052 6570 (line 6).* Rep\n-0000fde0: 7265 7365 6e74 696e 6720 4950 2061 6464 resenting IP add\n-0000fdf0: 7265 7373 6573 3a20 2020 2020 2020 2020 resses: \n-0000fe00: 2020 2020 496d 6167 6520 2866 756e 6374 Image (funct\n-0000fe10: 696f 6e29 2e20 2020 2020 286c 696e 6520 ion). (line \n-0000fe20: 2036 290a 2a20 5265 7072 6573 656e 7469 6).* Representi\n-0000fe30: 6e67 2049 5020 6164 6472 6573 7365 7320 ng IP addresses \n-0000fe40: 3c31 3e3a 2020 2020 2020 2020 2056 616c <1>: Val\n-0000fe50: 7565 2028 6675 6e63 7469 6f6e 292e 2020 ue (function). \n-0000fe60: 2020 2028 6c69 6e65 2020 3629 0a2a 2052 (line 6).* R\n-0000fe70: 6574 7269 6576 696e 6720 736f 636b 6574 etrieving socket\n-0000fe80: 206f 7074 696f 6e73 3a20 2020 2020 2020 options: \n-0000fe90: 2020 2020 2020 4765 7473 6f63 6b6f 7074 Getsockopt\n-0000fea0: 2028 7072 6f63 6564 7572 6529 2e0a 2020 (procedure).. \n+0000fd70: 2020 2020 2020 2020 286c 696e 6520 2036 (line 6\n+0000fd80: 290a 2a20 5265 6365 6976 696e 6720 6461 ).* Receiving da\n+0000fd90: 7461 203c 393e 3a20 2020 2020 2020 2020 ta <9>: \n+0000fda0: 2020 2020 2020 2020 2020 2053 6574 5f42 Set_B\n+0000fdb0: 7566 6665 7220 2870 726f 6365 6475 7265 uffer (procedure\n+0000fdc0: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \n+0000fdd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fde0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fdf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fe00: 2020 286c 696e 6520 2036 290a 2a20 5265 (line 6).* Re\n+0000fe10: 6365 6976 696e 6720 6461 7461 203c 3130 ceiving data <10\n+0000fe20: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n+0000fe30: 2020 2020 2055 6e73 6574 5f42 7566 6665 Unset_Buffe\n+0000fe40: 7220 2870 726f 6365 6475 7265 292e 0a20 r (procedure).. \n+0000fe50: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fe60: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fe70: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fe80: 2020 2020 2020 2020 2020 2020 2020 286c (l\n+0000fe90: 696e 6520 2036 290a 2a20 5265 706f 7274 ine 6).* Report\n+0000fea0: 696e 6720 6120 6275 673a 2020 2020 2020 ing a bug: \n 0000feb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fec0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fed0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fee0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n-0000fef0: 6e65 2020 3629 0a2a 2053 656e 643a 2020 ne 6).* Send: \n+0000fec0: 2052 6573 6f75 7263 6573 206f 6e20 7468 Resources on th\n+0000fed0: 6520 496e 7465 726e 6574 2e0a 2020 2020 e Internet.. \n+0000fee0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fef0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000ff00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ff10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ff20: 5365 6e64 2028 7072 6f63 6564 7572 6529 Send (procedure)\n-0000ff30: 2e20 2020 2020 286c 696e 6520 2039 290a . (line 9).\n-0000ff40: 2a20 5365 6e64 203c 313e 3a20 2020 2020 * Send <1>: \n-0000ff50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ff60: 2020 2020 2020 2020 2053 6875 7464 6f77 Shutdow\n-0000ff70: 6e20 2870 726f 6365 6475 7265 292e 2028 n (procedure). (\n-0000ff80: 6c69 6e65 2031 3729 0a2a 2053 656e 6469 line 17).* Sendi\n-0000ff90: 6e67 2064 6174 613a 2020 2020 2020 2020 ng data: \n-0000ffa0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ffb0: 2020 5365 6e64 696e 6720 616e 6420 7265 Sending and re\n-0000ffc0: 6365 6976 696e 6720 6461 7461 2e0a 2020 ceiving data.. \n-0000ffd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ffe0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fff0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010000: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n-00010010: 6e65 2020 3629 0a2a 2053 656e 6469 6e67 ne 6).* Sending\n-00010020: 2064 6174 6120 3c31 3e3a 2020 2020 2020 data <1>: \n-00010030: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010040: 4765 745f 5365 6e64 5f51 7565 7565 5f53 Get_Send_Queue_S\n-00010050: 697a 6520 2866 756e 6374 696f 6e29 2e0a ize (function)..\n-00010060: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010070: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010080: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010090: 2020 2020 2020 2020 2020 2020 2020 2028 (\n-000100a0: 6c69 6e65 2020 3629 0a2a 2053 656e 6469 line 6).* Sendi\n-000100b0: 6e67 2064 6174 6120 3c32 3e3a 2020 2020 ng data <2>: \n-000100c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000100d0: 2020 4e65 775f 4c69 6e65 2028 7072 6f63 New_Line (proc\n-000100e0: 6564 7572 6529 2e20 286c 696e 6520 2036 edure). (line 6\n-000100f0: 290a 2a20 5365 6e64 696e 6720 6461 7461 ).* Sending data\n-00010100: 203c 333e 3a20 2020 2020 2020 2020 2020 <3>: \n-00010110: 2020 2020 2020 2020 2020 2050 7574 2028 Put (\n-00010120: 7072 6f63 6564 7572 6529 2e20 2020 2020 procedure). \n-00010130: 2028 6c69 6e65 2020 3629 0a2a 2053 656e (line 6).* Sen\n-00010140: 6469 6e67 2064 6174 6120 3c34 3e3a 2020 ding data <4>: \n-00010150: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010160: 2020 2020 5075 745f 4c69 6e65 2028 7072 Put_Line (pr\n-00010170: 6f63 6564 7572 6529 2e20 286c 696e 6520 ocedure). (line \n-00010180: 2036 290a 2a20 5365 6e64 696e 6720 6461 6).* Sending da\n-00010190: 7461 203c 353e 3a20 2020 2020 2020 2020 ta <5>: \n-000101a0: 2020 2020 2020 2020 2020 2020 2053 656e Sen\n-000101b0: 6420 2870 726f 6365 6475 7265 292e 2020 d (procedure). \n-000101c0: 2020 2028 6c69 6e65 2020 3629 0a2a 2053 (line 6).* S\n-000101d0: 656e 6469 6e67 2070 6174 6368 6573 3a20 ending patches: \n-000101e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000101f0: 2020 2020 2020 5265 736f 7572 6365 7320 Resources \n-00010200: 6f6e 2074 6865 2049 6e74 6572 6e65 742e on the Internet.\n-00010210: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-00010220: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010230: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010240: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010250: 286c 696e 6520 2036 290a 2a20 5365 745f (line 6).* Set_\n-00010260: 4275 6666 6572 3a20 2020 2020 2020 2020 Buffer: \n-00010270: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010280: 2020 2053 6574 5f42 7566 6665 7220 2870 Set_Buffer (p\n-00010290: 726f 6365 6475 7265 292e 0a20 2020 2020 rocedure).. \n-000102a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000102b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000102c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000102d0: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n-000102e0: 2039 290a 2a20 5365 7473 6f63 6b6f 7074 9).* Setsockopt\n-000102f0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-00010300: 2020 2020 2020 2020 2020 2020 2053 6574 Set\n-00010310: 736f 636b 6f70 7420 2870 726f 6365 6475 sockopt (procedu\n-00010320: 7265 292e 0a20 2020 2020 2020 2020 2020 re).. \n+0000ff10: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n+0000ff20: 2020 3629 0a2a 2052 6570 7265 7365 6e74 6).* Represent\n+0000ff30: 696e 6720 4950 2061 6464 7265 7373 6573 ing IP addresses\n+0000ff40: 3a20 2020 2020 2020 2020 2020 2020 496d : Im\n+0000ff50: 6167 6520 2866 756e 6374 696f 6e29 2e20 age (function). \n+0000ff60: 2020 2020 286c 696e 6520 2036 290a 2a20 (line 6).* \n+0000ff70: 5265 7072 6573 656e 7469 6e67 2049 5020 Representing IP \n+0000ff80: 6164 6472 6573 7365 7320 3c31 3e3a 2020 addresses <1>: \n+0000ff90: 2020 2020 2020 2056 616c 7565 2028 6675 Value (fu\n+0000ffa0: 6e63 7469 6f6e 292e 2020 2020 2028 6c69 nction). (li\n+0000ffb0: 6e65 2020 3629 0a2a 2052 6574 7269 6576 ne 6).* Retriev\n+0000ffc0: 696e 6720 736f 636b 6574 206f 7074 696f ing socket optio\n+0000ffd0: 6e73 3a20 2020 2020 2020 2020 2020 2020 ns: \n+0000ffe0: 4765 7473 6f63 6b6f 7074 2028 7072 6f63 Getsockopt (proc\n+0000fff0: 6564 7572 6529 2e0a 2020 2020 2020 2020 edure).. \n+00010000: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010010: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010020: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010030: 2020 2020 2020 2028 6c69 6e65 2020 3629 (line 6)\n+00010040: 0a2a 2053 656e 643a 2020 2020 2020 2020 .* Send: \n+00010050: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010060: 2020 2020 2020 2020 2020 5365 6e64 2028 Send (\n+00010070: 7072 6f63 6564 7572 6529 2e20 2020 2020 procedure). \n+00010080: 286c 696e 6520 2039 290a 2a20 5365 6e64 (line 9).* Send\n+00010090: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: \n+000100a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000100b0: 2020 2053 6875 7464 6f77 6e20 2870 726f Shutdown (pro\n+000100c0: 6365 6475 7265 292e 2028 6c69 6e65 2031 cedure). (line 1\n+000100d0: 3729 0a2a 2053 656e 6469 6e67 2064 6174 7).* Sending dat\n+000100e0: 613a 2020 2020 2020 2020 2020 2020 2020 a: \n+000100f0: 2020 2020 2020 2020 2020 2020 5365 6e64 Send\n+00010100: 696e 6720 616e 6420 7265 6365 6976 696e ing and receivin\n+00010110: 6720 6461 7461 2e0a 2020 2020 2020 2020 g data.. \n+00010120: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010130: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010140: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010150: 2020 2020 2020 2028 6c69 6e65 2020 3629 (line 6)\n+00010160: 0a2a 2053 656e 6469 6e67 2064 6174 6120 .* Sending data \n+00010170: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: \n+00010180: 2020 2020 2020 2020 2020 4765 745f 5365 Get_Se\n+00010190: 6e64 5f51 7565 7565 5f53 697a 6520 2866 nd_Queue_Size (f\n+000101a0: 756e 6374 696f 6e29 2e0a 2020 2020 2020 unction).. \n+000101b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000101c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000101d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000101e0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line \n+000101f0: 3629 0a2a 2053 656e 6469 6e67 2064 6174 6).* Sending dat\n+00010200: 6120 3c32 3e3a 2020 2020 2020 2020 2020 a <2>: \n+00010210: 2020 2020 2020 2020 2020 2020 4e65 775f New_\n+00010220: 4c69 6e65 2028 7072 6f63 6564 7572 6529 Line (procedure)\n+00010230: 2e20 286c 696e 6520 2036 290a 2a20 5365 . (line 6).* Se\n+00010240: 6e64 696e 6720 6461 7461 203c 333e 3a20 nding data <3>: \n+00010250: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010260: 2020 2020 2050 7574 2028 7072 6f63 6564 Put (proced\n+00010270: 7572 6529 2e20 2020 2020 2028 6c69 6e65 ure). (line\n+00010280: 2020 3629 0a2a 2053 656e 6469 6e67 2064 6).* Sending d\n+00010290: 6174 6120 3c34 3e3a 2020 2020 2020 2020 ata <4>: \n+000102a0: 2020 2020 2020 2020 2020 2020 2020 5075 Pu\n+000102b0: 745f 4c69 6e65 2028 7072 6f63 6564 7572 t_Line (procedur\n+000102c0: 6529 2e20 286c 696e 6520 2036 290a 2a20 e). (line 6).* \n+000102d0: 5365 6e64 696e 6720 6461 7461 203c 353e Sending data <5>\n+000102e0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+000102f0: 2020 2020 2020 2053 656e 6420 2870 726f Send (pro\n+00010300: 6365 6475 7265 292e 2020 2020 2028 6c69 cedure). (li\n+00010310: 6e65 2020 3629 0a2a 2053 656e 6469 6e67 ne 6).* Sending\n+00010320: 2070 6174 6368 6573 3a20 2020 2020 2020 patches: \n 00010330: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010340: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010350: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010360: 2020 2020 286c 696e 6520 2039 290a 2a20 (line 9).* \n-00010370: 5365 7474 696e 6720 736f 636b 6574 206f Setting socket o\n-00010380: 7074 696f 6e73 3a20 2020 2020 2020 2020 ptions: \n-00010390: 2020 2020 2020 2053 6574 736f 636b 6f70 Setsockop\n-000103a0: 7420 2870 726f 6365 6475 7265 292e 0a20 t (procedure).. \n-000103b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000103c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000103d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000103e0: 2020 2020 2020 2020 2020 2020 2020 286c (l\n-000103f0: 696e 6520 2036 290a 2a20 5368 7574 646f ine 6).* Shutdo\n-00010400: 776e 3a20 2020 2020 2020 2020 2020 2020 wn: \n+00010340: 5265 736f 7572 6365 7320 6f6e 2074 6865 Resources on the\n+00010350: 2049 6e74 6572 6e65 742e 0a20 2020 2020 Internet.. \n+00010360: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010370: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010380: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010390: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n+000103a0: 2036 290a 2a20 5365 745f 4275 6666 6572 6).* Set_Buffer\n+000103b0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+000103c0: 2020 2020 2020 2020 2020 2020 2053 6574 Set\n+000103d0: 5f42 7566 6665 7220 2870 726f 6365 6475 _Buffer (procedu\n+000103e0: 7265 292e 0a20 2020 2020 2020 2020 2020 re).. \n+000103f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010400: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00010410: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010420: 2053 6875 7464 6f77 6e20 2870 726f 6365 Shutdown (proce\n-00010430: 6475 7265 292e 2028 6c69 6e65 2020 3929 dure). (line 9)\n-00010440: 0a2a 2053 4f5f 5243 5642 5546 3a20 2020 .* SO_RCVBUF: \n-00010450: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010460: 2020 2020 2020 2020 2020 4765 7473 6f63 Getsoc\n-00010470: 6b6f 7074 2028 7072 6f63 6564 7572 6529 kopt (procedure)\n-00010480: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n+00010420: 2020 2020 286c 696e 6520 2039 290a 2a20 (line 9).* \n+00010430: 5365 7473 6f63 6b6f 7074 3a20 2020 2020 Setsockopt: \n+00010440: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010450: 2020 2020 2020 2053 6574 736f 636b 6f70 Setsockop\n+00010460: 7420 2870 726f 6365 6475 7265 292e 0a20 t (procedure).. \n+00010470: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010480: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00010490: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000104a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000104b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000104c0: 2028 6c69 6e65 2032 3029 0a2a 2053 4f5f (line 20).* SO_\n-000104d0: 5243 5642 5546 203c 313e 3a20 2020 2020 RCVBUF <1>: \n-000104e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000104f0: 2020 2020 5365 7473 6f63 6b6f 7074 2028 Setsockopt (\n-00010500: 7072 6f63 6564 7572 6529 2e0a 2020 2020 procedure).. \n+000104a0: 2020 2020 2020 2020 2020 2020 2020 286c (l\n+000104b0: 696e 6520 2039 290a 2a20 5365 7474 696e ine 9).* Settin\n+000104c0: 6720 736f 636b 6574 206f 7074 696f 6e73 g socket options\n+000104d0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+000104e0: 2053 6574 736f 636b 6f70 7420 2870 726f Setsockopt (pro\n+000104f0: 6365 6475 7265 292e 0a20 2020 2020 2020 cedure).. \n+00010500: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00010510: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00010520: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010530: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010540: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n-00010550: 2032 3029 0a2a 2053 4f5f 5245 5553 4541 20).* SO_REUSEA\n-00010560: 4444 523a 2020 2020 2020 2020 2020 2020 DDR: \n-00010570: 2020 2020 2020 2020 2020 2020 2020 4765 Ge\n-00010580: 7473 6f63 6b6f 7074 2028 7072 6f63 6564 tsockopt (proced\n-00010590: 7572 6529 2e0a 2020 2020 2020 2020 2020 ure).. \n+00010530: 2020 2020 2020 2020 286c 696e 6520 2036 (line 6\n+00010540: 290a 2a20 5368 7574 646f 776e 3a20 2020 ).* Shutdown: \n+00010550: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010560: 2020 2020 2020 2020 2020 2053 6875 7464 Shutd\n+00010570: 6f77 6e20 2870 726f 6365 6475 7265 292e own (procedure).\n+00010580: 2028 6c69 6e65 2020 3929 0a2a 2053 4f5f (line 9).* SO_\n+00010590: 5243 5642 5546 3a20 2020 2020 2020 2020 RCVBUF: \n 000105a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000105b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000105c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000105d0: 2020 2020 2028 6c69 6e65 2032 3029 0a2a (line 20).*\n-000105e0: 2053 4f5f 5245 5553 4541 4444 5220 3c31 SO_REUSEADDR <1\n-000105f0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n-00010600: 2020 2020 2020 2020 5365 7473 6f63 6b6f Setsocko\n-00010610: 7074 2028 7072 6f63 6564 7572 6529 2e0a pt (procedure)..\n-00010620: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010630: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010640: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010650: 2020 2020 2020 2020 2020 2020 2020 2028 (\n-00010660: 6c69 6e65 2032 3029 0a2a 2053 4f5f 5245 line 20).* SO_RE\n-00010670: 5553 4550 4f52 543a 2020 2020 2020 2020 USEPORT: \n+000105b0: 2020 2020 4765 7473 6f63 6b6f 7074 2028 Getsockopt (\n+000105c0: 7072 6f63 6564 7572 6529 2e0a 2020 2020 procedure).. \n+000105d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000105e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000105f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010600: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n+00010610: 2032 3029 0a2a 2053 4f5f 5243 5642 5546 20).* SO_RCVBUF\n+00010620: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: \n+00010630: 2020 2020 2020 2020 2020 2020 2020 5365 Se\n+00010640: 7473 6f63 6b6f 7074 2028 7072 6f63 6564 tsockopt (proced\n+00010650: 7572 6529 2e0a 2020 2020 2020 2020 2020 ure).. \n+00010660: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010670: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00010680: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010690: 2020 4765 7473 6f63 6b6f 7074 2028 7072 Getsockopt (pr\n-000106a0: 6f63 6564 7572 6529 2e0a 2020 2020 2020 ocedure).. \n+00010690: 2020 2020 2028 6c69 6e65 2032 3029 0a2a (line 20).*\n+000106a0: 2053 4f5f 5245 5553 4541 4444 523a 2020 SO_REUSEADDR: \n 000106b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000106c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000106d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000106e0: 2020 2020 2020 2020 2028 6c69 6e65 2032 (line 2\n-000106f0: 3029 0a2a 2053 4f5f 5245 5553 4550 4f52 0).* SO_REUSEPOR\n-00010700: 5420 3c31 3e3a 2020 2020 2020 2020 2020 T <1>: \n-00010710: 2020 2020 2020 2020 2020 2020 5365 7473 Sets\n-00010720: 6f63 6b6f 7074 2028 7072 6f63 6564 7572 ockopt (procedur\n-00010730: 6529 2e0a 2020 2020 2020 2020 2020 2020 e).. \n+000106c0: 2020 2020 2020 2020 4765 7473 6f63 6b6f Getsocko\n+000106d0: 7074 2028 7072 6f63 6564 7572 6529 2e0a pt (procedure)..\n+000106e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000106f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010700: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010710: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+00010720: 6c69 6e65 2032 3029 0a2a 2053 4f5f 5245 line 20).* SO_RE\n+00010730: 5553 4541 4444 5220 3c31 3e3a 2020 2020 USEADDR <1>: \n 00010740: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010750: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010760: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010770: 2020 2028 6c69 6e65 2032 3029 0a2a 2053 (line 20).* S\n-00010780: 4f5f 534e 4442 5546 3a20 2020 2020 2020 O_SNDBUF: \n+00010750: 2020 5365 7473 6f63 6b6f 7074 2028 7072 Setsockopt (pr\n+00010760: 6f63 6564 7572 6529 2e0a 2020 2020 2020 ocedure).. \n+00010770: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010780: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00010790: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000107a0: 2020 2020 2020 4765 7473 6f63 6b6f 7074 Getsockopt\n-000107b0: 2028 7072 6f63 6564 7572 6529 2e0a 2020 (procedure).. \n-000107c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000107d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000107e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000107f0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n-00010800: 6e65 2032 3029 0a2a 2053 4f5f 534e 4442 ne 20).* SO_SNDB\n-00010810: 5546 203c 313e 3a20 2020 2020 2020 2020 UF <1>: \n+000107a0: 2020 2020 2020 2020 2028 6c69 6e65 2032 (line 2\n+000107b0: 3029 0a2a 2053 4f5f 5245 5553 4550 4f52 0).* SO_REUSEPOR\n+000107c0: 543a 2020 2020 2020 2020 2020 2020 2020 T: \n+000107d0: 2020 2020 2020 2020 2020 2020 4765 7473 Gets\n+000107e0: 6f63 6b6f 7074 2028 7072 6f63 6564 7572 ockopt (procedur\n+000107f0: 6529 2e0a 2020 2020 2020 2020 2020 2020 e).. \n+00010800: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010810: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00010820: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010830: 5365 7473 6f63 6b6f 7074 2028 7072 6f63 Setsockopt (proc\n-00010840: 6564 7572 6529 2e0a 2020 2020 2020 2020 edure).. \n+00010830: 2020 2028 6c69 6e65 2032 3029 0a2a 2053 (line 20).* S\n+00010840: 4f5f 5245 5553 4550 4f52 5420 3c31 3e3a O_REUSEPORT <1>:\n 00010850: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010860: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010870: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010880: 2020 2020 2020 2028 6c69 6e65 2032 3029 (line 20)\n-00010890: 0a2a 2053 4f43 4b5f 4447 5241 4d3a 2020 .* SOCK_DGRAM: \n+00010860: 2020 2020 2020 5365 7473 6f63 6b6f 7074 Setsockopt\n+00010870: 2028 7072 6f63 6564 7572 6529 2e0a 2020 (procedure).. \n+00010880: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010890: 2020 2020 2020 2020 2020 2020 2020 2020 \n 000108a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000108b0: 2020 2020 2020 2020 2020 536f 636b 6574 Socket\n-000108c0: 2028 7072 6f63 6564 7572 6529 2e20 2020 (procedure). \n-000108d0: 286c 696e 6520 3139 290a 2a20 534f 434b (line 19).* SOCK\n-000108e0: 5f53 5452 4541 4d3a 2020 2020 2020 2020 _STREAM: \n-000108f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010900: 2020 2053 6f63 6b65 7420 2870 726f 6365 Socket (proce\n-00010910: 6475 7265 292e 2020 2028 6c69 6e65 2031 dure). (line 1\n-00010920: 3929 0a2a 2053 6f63 6b65 743a 2020 2020 9).* Socket: \n+000108b0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+000108c0: 6e65 2032 3029 0a2a 2053 4f5f 534e 4442 ne 20).* SO_SNDB\n+000108d0: 5546 3a20 2020 2020 2020 2020 2020 2020 UF: \n+000108e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000108f0: 4765 7473 6f63 6b6f 7074 2028 7072 6f63 Getsockopt (proc\n+00010900: 6564 7572 6529 2e0a 2020 2020 2020 2020 edure).. \n+00010910: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010920: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00010930: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010940: 2020 2020 2020 2020 2020 2020 5365 7474 Sett\n-00010950: 696e 6720 7570 2075 6e69 6361 7374 2073 ing up unicast s\n-00010960: 6f63 6b65 7473 2e0a 2020 2020 2020 2020 ockets.. \n-00010970: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010980: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010990: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000109a0: 2020 2020 2020 2028 6c69 6e65 2020 3629 (line 6)\n-000109b0: 0a2a 2053 6f63 6b65 7420 3c31 3e3a 2020 .* Socket <1>: \n+00010940: 2020 2020 2020 2028 6c69 6e65 2032 3029 (line 20)\n+00010950: 0a2a 2053 4f5f 534e 4442 5546 203c 313e .* SO_SNDBUF <1>\n+00010960: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+00010970: 2020 2020 2020 2020 2020 5365 7473 6f63 Setsoc\n+00010980: 6b6f 7074 2028 7072 6f63 6564 7572 6529 kopt (procedure)\n+00010990: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n+000109a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000109b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 000109c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000109d0: 2020 2020 2020 2020 2020 536f 636b 6574 Socket\n-000109e0: 2028 7072 6f63 6564 7572 6529 2e20 2020 (procedure). \n-000109f0: 286c 696e 6520 2039 290a 2a20 536f 636b (line 9).* Sock\n-00010a00: 6574 2073 6875 7464 6f77 6e3a 2020 2020 et shutdown: \n-00010a10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010a20: 2020 2053 6875 7464 6f77 6e20 2870 726f Shutdown (pro\n-00010a30: 6365 6475 7265 292e 2028 6c69 6e65 2020 cedure). (line \n-00010a40: 3629 0a2a 2053 6f63 6b65 745f 4572 726f 6).* Socket_Erro\n-00010a50: 723a 2020 2020 2020 2020 2020 2020 2020 r: \n-00010a60: 2020 2020 2020 2020 2020 2020 4269 6e64 Bind\n-00010a70: 2028 7072 6f63 6564 7572 6529 2e20 2020 (procedure). \n-00010a80: 2020 286c 696e 6520 3330 290a 2a20 536f (line 30).* So\n-00010a90: 636b 6574 5f45 7272 6f72 203c 313e 3a20 cket_Error <1>: \n-00010aa0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010ab0: 2020 2020 2043 6f6e 6e65 6374 2028 7072 Connect (pr\n-00010ac0: 6f63 6564 7572 6529 2e20 2028 6c69 6e65 ocedure). (line\n-00010ad0: 2032 3729 0a2a 2053 6f63 6b65 745f 4644 27).* Socket_FD\n-00010ae0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-00010af0: 2020 2020 2020 2020 2020 2020 2020 5365 Se\n-00010b00: 7474 696e 6720 7570 2075 6e69 6361 7374 tting up unicast\n-00010b10: 2073 6f63 6b65 7473 2e0a 2020 2020 2020 sockets.. \n-00010b20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010b30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010b40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010b50: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line \n-00010b60: 3629 0a2a 2053 6f63 6b65 745f 4644 203c 6).* Socket_FD <\n-00010b70: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: \n-00010b80: 2020 2020 2020 2020 2020 2020 536f 636b Sock\n-00010b90: 6574 7320 7061 636b 6167 652e 2020 2020 ets package. \n-00010ba0: 2020 286c 696e 6520 2039 290a 2a20 536f (line 9).* So\n-00010bb0: 636b 6574 732e 4163 6365 7074 5f53 6f63 ckets.Accept_Soc\n-00010bc0: 6b65 743a 2020 2020 2020 2020 2020 2020 ket: \n-00010bd0: 2020 2020 2041 6363 6570 745f 536f 636b Accept_Sock\n-00010be0: 6574 2028 7072 6f63 6564 7572 6529 2e0a et (procedure)..\n-00010bf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010c00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010c10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010c20: 2020 2020 2020 2020 2020 2020 2020 2028 (\n-00010c30: 6c69 6e65 2031 3129 0a2a 2053 6f63 6b65 line 11).* Socke\n-00010c40: 7473 2e42 696e 643a 2020 2020 2020 2020 ts.Bind: \n-00010c50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010c60: 2020 4269 6e64 2028 7072 6f63 6564 7572 Bind (procedur\n-00010c70: 6529 2e20 2020 2020 286c 696e 6520 3131 e). (line 11\n-00010c80: 290a 2a20 536f 636b 6574 732e 436f 6e6e ).* Sockets.Conn\n-00010c90: 6563 743a 2020 2020 2020 2020 2020 2020 ect: \n-00010ca0: 2020 2020 2020 2020 2020 2043 6f6e 6e65 Conne\n-00010cb0: 6374 2028 7072 6f63 6564 7572 6529 2e20 ct (procedure). \n-00010cc0: 2028 6c69 6e65 2031 3129 0a2a 2053 6f63 (line 11).* Soc\n-00010cd0: 6b65 7473 2e47 6574 3a20 2020 2020 2020 kets.Get: \n-00010ce0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010cf0: 2020 2020 4765 7420 2866 756e 6374 696f Get (functio\n-00010d00: 6e29 2e20 2020 2020 2020 286c 696e 6520 n). (line \n-00010d10: 3131 290a 2a20 536f 636b 6574 732e 4765 11).* Sockets.Ge\n-00010d20: 745f 4368 6172 3a20 2020 2020 2020 2020 t_Char: \n-00010d30: 2020 2020 2020 2020 2020 2020 2047 6574 Get\n-00010d40: 5f43 6861 7220 2866 756e 6374 696f 6e29 _Char (function)\n-00010d50: 2e20 2028 6c69 6e65 2031 3129 0a2a 2053 . (line 11).* S\n-00010d60: 6f63 6b65 7473 2e47 6574 5f4c 696e 653a ockets.Get_Line:\n-00010d70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010d80: 2020 2020 2020 4765 745f 4c69 6e65 2028 Get_Line (\n-00010d90: 6675 6e63 7469 6f6e 292e 2020 286c 696e function). (lin\n-00010da0: 6520 3132 290a 2a20 536f 636b 6574 732e e 12).* Sockets.\n-00010db0: 4765 745f 4c69 6e65 203c 313e 3a20 2020 Get_Line <1>: \n-00010dc0: 2020 2020 2020 2020 2020 2020 2020 2047 G\n-00010dd0: 6574 5f4c 696e 6520 2870 726f 6365 6475 et_Line (procedu\n-00010de0: 7265 292e 2028 6c69 6e65 2031 3129 0a2a re). (line 11).*\n-00010df0: 2053 6f63 6b65 7473 2e47 6574 5f52 6563 Sockets.Get_Rec\n-00010e00: 6569 7665 5f51 7565 7565 5f53 697a 653a eive_Queue_Size:\n-00010e10: 2020 2020 2020 2020 4765 745f 5265 6365 Get_Rece\n-00010e20: 6976 655f 5175 6575 655f 5369 7a65 2028 ive_Queue_Size (\n-00010e30: 6675 6e63 7469 6f6e 292e 0a20 2020 2020 function).. \n-00010e40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010e50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010e60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010e70: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n-00010e80: 3132 290a 2a20 536f 636b 6574 732e 4765 12).* Sockets.Ge\n-00010e90: 745f 5365 6e64 5f51 7565 7565 5f53 697a t_Send_Queue_Siz\n-00010ea0: 653a 2020 2020 2020 2020 2020 2047 6574 e: Get\n-00010eb0: 5f53 656e 645f 5175 6575 655f 5369 7a65 _Send_Queue_Size\n-00010ec0: 2028 6675 6e63 7469 6f6e 292e 0a20 2020 (function).. \n-00010ed0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010ee0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010ef0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010f00: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n-00010f10: 6520 3132 290a 2a20 536f 636b 6574 732e e 12).* Sockets.\n-00010f20: 4765 7473 6f63 6b6f 7074 3a20 2020 2020 Getsockopt: \n-00010f30: 2020 2020 2020 2020 2020 2020 2020 2047 G\n-00010f40: 6574 736f 636b 6f70 7420 2870 726f 6365 etsockopt (proce\n-00010f50: 6475 7265 292e 0a20 2020 2020 2020 2020 dure).. \n-00010f60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010f70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010f80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010f90: 2020 2020 2020 286c 696e 6520 3132 290a (line 12).\n-00010fa0: 2a20 536f 636b 6574 732e 4950 5f41 4444 * Sockets.IP_ADD\n-00010fb0: 5f4d 454d 4245 5253 4849 503a 2020 2020 _MEMBERSHIP: \n-00010fc0: 2020 2020 2020 2020 2047 6574 736f 636b Getsock\n-00010fd0: 6f70 7420 2870 726f 6365 6475 7265 292e opt (procedure).\n-00010fe0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-00010ff0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011000: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011010: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011020: 286c 696e 6520 3230 290a 2a20 536f 636b (line 20).* Sock\n-00011030: 6574 732e 4950 5f41 4444 5f4d 454d 4245 ets.IP_ADD_MEMBE\n-00011040: 5253 4849 5020 3c31 3e3a 2020 2020 2020 RSHIP <1>: \n-00011050: 2020 2053 6574 736f 636b 6f70 7420 2870 Setsockopt (p\n-00011060: 726f 6365 6475 7265 292e 0a20 2020 2020 rocedure).. \n-00011070: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011080: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011090: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000110a0: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n-000110b0: 3230 290a 2a20 536f 636b 6574 732e 4950 20).* Sockets.IP\n-000110c0: 5f44 524f 505f 4d45 4d42 4552 5348 4950 _DROP_MEMBERSHIP\n-000110d0: 3a20 2020 2020 2020 2020 2020 2047 6574 : Get\n-000110e0: 736f 636b 6f70 7420 2870 726f 6365 6475 sockopt (procedu\n-000110f0: 7265 292e 0a20 2020 2020 2020 2020 2020 re).. \n-00011100: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011110: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011120: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011130: 2020 2020 286c 696e 6520 3230 290a 2a20 (line 20).* \n-00011140: 536f 636b 6574 732e 4950 5f44 524f 505f Sockets.IP_DROP_\n-00011150: 4d45 4d42 4552 5348 4950 203c 313e 3a20 MEMBERSHIP <1>: \n-00011160: 2020 2020 2020 2053 6574 736f 636b 6f70 Setsockop\n-00011170: 7420 2870 726f 6365 6475 7265 292e 0a20 t (procedure).. \n-00011180: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011190: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000111a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000111b0: 2020 2020 2020 2020 2020 2020 2020 286c (l\n-000111c0: 696e 6520 3230 290a 2a20 536f 636b 6574 ine 20).* Socket\n-000111d0: 732e 4950 5f4d 554c 5449 4341 5354 5f4c s.IP_MULTICAST_L\n-000111e0: 4f4f 503a 2020 2020 2020 2020 2020 2020 OOP: \n-000111f0: 2047 6574 736f 636b 6f70 7420 2870 726f Getsockopt (pro\n-00011200: 6365 6475 7265 292e 0a20 2020 2020 2020 cedure).. \n-00011210: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011220: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011230: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011240: 2020 2020 2020 2020 286c 696e 6520 3230 (line 20\n-00011250: 290a 2a20 536f 636b 6574 732e 4950 5f4d ).* Sockets.IP_M\n-00011260: 554c 5449 4341 5354 5f4c 4f4f 5020 3c31 ULTICAST_LOOP <1\n-00011270: 3e3a 2020 2020 2020 2020 2053 6574 736f >: Setso\n-00011280: 636b 6f70 7420 2870 726f 6365 6475 7265 ckopt (procedure\n-00011290: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \n-000112a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000112b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000112c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000112d0: 2020 286c 696e 6520 3230 290a 2a20 536f (line 20).* So\n-000112e0: 636b 6574 732e 4950 5f4d 554c 5449 4341 ckets.IP_MULTICA\n-000112f0: 5354 5f54 544c 3a20 2020 2020 2020 2020 ST_TTL: \n-00011300: 2020 2020 2047 6574 736f 636b 6f70 7420 Getsockopt \n-00011310: 2870 726f 6365 6475 7265 292e 0a20 2020 (procedure).. \n-00011320: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011330: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011340: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011350: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n-00011360: 6520 3230 290a 2a20 536f 636b 6574 732e e 20).* Sockets.\n-00011370: 4950 5f4d 554c 5449 4341 5354 5f54 544c IP_MULTICAST_TTL\n-00011380: 203c 313e 3a20 2020 2020 2020 2020 2053 <1>: S\n-00011390: 6574 736f 636b 6f70 7420 2870 726f 6365 etsockopt (proce\n-000113a0: 6475 7265 292e 0a20 2020 2020 2020 2020 dure).. \n-000113b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000113c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000113d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000113e0: 2020 2020 2020 286c 696e 6520 3230 290a (line 20).\n-000113f0: 2a20 536f 636b 6574 732e 4950 5052 4f54 * Sockets.IPPROT\n-00011400: 4f5f 4950 3a20 2020 2020 2020 2020 2020 O_IP: \n-00011410: 2020 2020 2020 2020 2047 6574 736f 636b Getsock\n-00011420: 6f70 7420 2870 726f 6365 6475 7265 292e opt (procedure).\n-00011430: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-00011440: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011450: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011460: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011470: 286c 696e 6520 3230 290a 2a20 536f 636b (line 20).* Sock\n-00011480: 6574 732e 4950 5052 4f54 4f5f 4950 203c ets.IPPROTO_IP <\n-00011490: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: \n-000114a0: 2020 2053 6574 736f 636b 6f70 7420 2870 Setsockopt (p\n-000114b0: 726f 6365 6475 7265 292e 0a20 2020 2020 rocedure).. \n-000114c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000114d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000114e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000114f0: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n-00011500: 3230 290a 2a20 536f 636b 6574 732e 4c69 20).* Sockets.Li\n-00011510: 7374 656e 3a20 2020 2020 2020 2020 2020 sten: \n-00011520: 2020 2020 2020 2020 2020 2020 204c 6973 Lis\n-00011530: 7465 6e20 2870 726f 6365 6475 7265 292e ten (procedure).\n-00011540: 2020 2028 6c69 6e65 2031 3129 0a2a 2053 (line 11).* S\n-00011550: 6f63 6b65 7473 2e4d 756c 7469 6361 7374 ockets.Multicast\n-00011560: 2e43 7265 6174 655f 4d75 6c74 6963 6173 .Create_Multicas\n-00011570: 745f 536f 636b 6574 3a20 5365 7474 696e t_Socket: Settin\n-00011580: 6720 7570 206d 756c 7469 6361 7374 2073 g up multicast s\n-00011590: 6f63 6b65 7473 2e0a 2020 2020 2020 2020 ockets.. \n+000109d0: 2028 6c69 6e65 2032 3029 0a2a 2053 4f43 (line 20).* SOC\n+000109e0: 4b5f 4447 5241 4d3a 2020 2020 2020 2020 K_DGRAM: \n+000109f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010a00: 2020 2020 536f 636b 6574 2028 7072 6f63 Socket (proc\n+00010a10: 6564 7572 6529 2e20 2020 286c 696e 6520 edure). (line \n+00010a20: 3139 290a 2a20 534f 434b 5f53 5452 4541 19).* SOCK_STREA\n+00010a30: 4d3a 2020 2020 2020 2020 2020 2020 2020 M: \n+00010a40: 2020 2020 2020 2020 2020 2020 2053 6f63 Soc\n+00010a50: 6b65 7420 2870 726f 6365 6475 7265 292e ket (procedure).\n+00010a60: 2020 2028 6c69 6e65 2031 3929 0a2a 2053 (line 19).* S\n+00010a70: 6f63 6b65 743a 2020 2020 2020 2020 2020 ocket: \n+00010a80: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010a90: 2020 2020 2020 5365 7474 696e 6720 7570 Setting up\n+00010aa0: 2075 6e69 6361 7374 2073 6f63 6b65 7473 unicast sockets\n+00010ab0: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n+00010ac0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010ad0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010ae0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010af0: 2028 6c69 6e65 2020 3629 0a2a 2053 6f63 (line 6).* Soc\n+00010b00: 6b65 7420 3c31 3e3a 2020 2020 2020 2020 ket <1>: \n+00010b10: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010b20: 2020 2020 536f 636b 6574 2028 7072 6f63 Socket (proc\n+00010b30: 6564 7572 6529 2e20 2020 286c 696e 6520 edure). (line \n+00010b40: 2039 290a 2a20 536f 636b 6574 2073 6875 9).* Socket shu\n+00010b50: 7464 6f77 6e3a 2020 2020 2020 2020 2020 tdown: \n+00010b60: 2020 2020 2020 2020 2020 2020 2053 6875 Shu\n+00010b70: 7464 6f77 6e20 2870 726f 6365 6475 7265 tdown (procedure\n+00010b80: 292e 2028 6c69 6e65 2020 3629 0a2a 2053 ). (line 6).* S\n+00010b90: 6f63 6b65 745f 4572 726f 723a 2020 2020 ocket_Error: \n+00010ba0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010bb0: 2020 2020 2020 4269 6e64 2028 7072 6f63 Bind (proc\n+00010bc0: 6564 7572 6529 2e20 2020 2020 286c 696e edure). (lin\n+00010bd0: 6520 3330 290a 2a20 536f 636b 6574 5f45 e 30).* Socket_E\n+00010be0: 7272 6f72 203c 313e 3a20 2020 2020 2020 rror <1>: \n+00010bf0: 2020 2020 2020 2020 2020 2020 2020 2043 C\n+00010c00: 6f6e 6e65 6374 2028 7072 6f63 6564 7572 onnect (procedur\n+00010c10: 6529 2e20 2028 6c69 6e65 2032 3729 0a2a e). (line 27).*\n+00010c20: 2053 6f63 6b65 745f 4644 3a20 2020 2020 Socket_FD: \n+00010c30: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010c40: 2020 2020 2020 2020 5365 7474 696e 6720 Setting \n+00010c50: 7570 2075 6e69 6361 7374 2073 6f63 6b65 up unicast socke\n+00010c60: 7473 2e0a 2020 2020 2020 2020 2020 2020 ts.. \n+00010c70: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010c80: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010c90: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010ca0: 2020 2028 6c69 6e65 2020 3629 0a2a 2053 (line 6).* S\n+00010cb0: 6f63 6b65 745f 4644 203c 313e 3a20 2020 ocket_FD <1>: \n+00010cc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010cd0: 2020 2020 2020 536f 636b 6574 7320 7061 Sockets pa\n+00010ce0: 636b 6167 652e 2020 2020 2020 286c 696e ckage. (lin\n+00010cf0: 6520 2039 290a 2a20 536f 636b 6574 732e e 9).* Sockets.\n+00010d00: 4163 6365 7074 5f53 6f63 6b65 743a 2020 Accept_Socket: \n+00010d10: 2020 2020 2020 2020 2020 2020 2020 2041 A\n+00010d20: 6363 6570 745f 536f 636b 6574 2028 7072 ccept_Socket (pr\n+00010d30: 6f63 6564 7572 6529 2e0a 2020 2020 2020 ocedure).. \n+00010d40: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010d50: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010d60: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010d70: 2020 2020 2020 2020 2028 6c69 6e65 2031 (line 1\n+00010d80: 3129 0a2a 2053 6f63 6b65 7473 2e42 696e 1).* Sockets.Bin\n+00010d90: 643a 2020 2020 2020 2020 2020 2020 2020 d: \n+00010da0: 2020 2020 2020 2020 2020 2020 4269 6e64 Bind\n+00010db0: 2028 7072 6f63 6564 7572 6529 2e20 2020 (procedure). \n+00010dc0: 2020 286c 696e 6520 3131 290a 2a20 536f (line 11).* So\n+00010dd0: 636b 6574 732e 436f 6e6e 6563 743a 2020 ckets.Connect: \n+00010de0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010df0: 2020 2020 2043 6f6e 6e65 6374 2028 7072 Connect (pr\n+00010e00: 6f63 6564 7572 6529 2e20 2028 6c69 6e65 ocedure). (line\n+00010e10: 2031 3129 0a2a 2053 6f63 6b65 7473 2e47 11).* Sockets.G\n+00010e20: 6574 3a20 2020 2020 2020 2020 2020 2020 et: \n+00010e30: 2020 2020 2020 2020 2020 2020 2020 4765 Ge\n+00010e40: 7420 2866 756e 6374 696f 6e29 2e20 2020 t (function). \n+00010e50: 2020 2020 286c 696e 6520 3131 290a 2a20 (line 11).* \n+00010e60: 536f 636b 6574 732e 4765 745f 4368 6172 Sockets.Get_Char\n+00010e70: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+00010e80: 2020 2020 2020 2047 6574 5f43 6861 7220 Get_Char \n+00010e90: 2866 756e 6374 696f 6e29 2e20 2028 6c69 (function). (li\n+00010ea0: 6e65 2031 3129 0a2a 2053 6f63 6b65 7473 ne 11).* Sockets\n+00010eb0: 2e47 6574 5f4c 696e 653a 2020 2020 2020 .Get_Line: \n+00010ec0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010ed0: 4765 745f 4c69 6e65 2028 6675 6e63 7469 Get_Line (functi\n+00010ee0: 6f6e 292e 2020 286c 696e 6520 3132 290a on). (line 12).\n+00010ef0: 2a20 536f 636b 6574 732e 4765 745f 4c69 * Sockets.Get_Li\n+00010f00: 6e65 203c 313e 3a20 2020 2020 2020 2020 ne <1>: \n+00010f10: 2020 2020 2020 2020 2047 6574 5f4c 696e Get_Lin\n+00010f20: 6520 2870 726f 6365 6475 7265 292e 2028 e (procedure). (\n+00010f30: 6c69 6e65 2031 3129 0a2a 2053 6f63 6b65 line 11).* Socke\n+00010f40: 7473 2e47 6574 5f52 6563 6569 7665 5f51 ts.Get_Receive_Q\n+00010f50: 7565 7565 5f53 697a 653a 2020 2020 2020 ueue_Size: \n+00010f60: 2020 4765 745f 5265 6365 6976 655f 5175 Get_Receive_Qu\n+00010f70: 6575 655f 5369 7a65 2028 6675 6e63 7469 eue_Size (functi\n+00010f80: 6f6e 292e 0a20 2020 2020 2020 2020 2020 on).. \n+00010f90: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010fa0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010fb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010fc0: 2020 2020 286c 696e 6520 3132 290a 2a20 (line 12).* \n+00010fd0: 536f 636b 6574 732e 4765 745f 5365 6e64 Sockets.Get_Send\n+00010fe0: 5f51 7565 7565 5f53 697a 653a 2020 2020 _Queue_Size: \n+00010ff0: 2020 2020 2020 2047 6574 5f53 656e 645f Get_Send_\n+00011000: 5175 6575 655f 5369 7a65 2028 6675 6e63 Queue_Size (func\n+00011010: 7469 6f6e 292e 0a20 2020 2020 2020 2020 tion).. \n+00011020: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011030: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011040: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011050: 2020 2020 2020 286c 696e 6520 3132 290a (line 12).\n+00011060: 2a20 536f 636b 6574 732e 4765 7473 6f63 * Sockets.Getsoc\n+00011070: 6b6f 7074 3a20 2020 2020 2020 2020 2020 kopt: \n+00011080: 2020 2020 2020 2020 2047 6574 736f 636b Getsock\n+00011090: 6f70 7420 2870 726f 6365 6475 7265 292e opt (procedure).\n+000110a0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+000110b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000110c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000110d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000110e0: 286c 696e 6520 3132 290a 2a20 536f 636b (line 12).* Sock\n+000110f0: 6574 732e 4950 5f41 4444 5f4d 454d 4245 ets.IP_ADD_MEMBE\n+00011100: 5253 4849 503a 2020 2020 2020 2020 2020 RSHIP: \n+00011110: 2020 2047 6574 736f 636b 6f70 7420 2870 Getsockopt (p\n+00011120: 726f 6365 6475 7265 292e 0a20 2020 2020 rocedure).. \n+00011130: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011140: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011150: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011160: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n+00011170: 3230 290a 2a20 536f 636b 6574 732e 4950 20).* Sockets.IP\n+00011180: 5f41 4444 5f4d 454d 4245 5253 4849 5020 _ADD_MEMBERSHIP \n+00011190: 3c31 3e3a 2020 2020 2020 2020 2053 6574 <1>: Set\n+000111a0: 736f 636b 6f70 7420 2870 726f 6365 6475 sockopt (procedu\n+000111b0: 7265 292e 0a20 2020 2020 2020 2020 2020 re).. \n+000111c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000111d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000111e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000111f0: 2020 2020 286c 696e 6520 3230 290a 2a20 (line 20).* \n+00011200: 536f 636b 6574 732e 4950 5f44 524f 505f Sockets.IP_DROP_\n+00011210: 4d45 4d42 4552 5348 4950 3a20 2020 2020 MEMBERSHIP: \n+00011220: 2020 2020 2020 2047 6574 736f 636b 6f70 Getsockop\n+00011230: 7420 2870 726f 6365 6475 7265 292e 0a20 t (procedure).. \n+00011240: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011250: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011260: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011270: 2020 2020 2020 2020 2020 2020 2020 286c (l\n+00011280: 696e 6520 3230 290a 2a20 536f 636b 6574 ine 20).* Socket\n+00011290: 732e 4950 5f44 524f 505f 4d45 4d42 4552 s.IP_DROP_MEMBER\n+000112a0: 5348 4950 203c 313e 3a20 2020 2020 2020 SHIP <1>: \n+000112b0: 2053 6574 736f 636b 6f70 7420 2870 726f Setsockopt (pro\n+000112c0: 6365 6475 7265 292e 0a20 2020 2020 2020 cedure).. \n+000112d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000112e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000112f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011300: 2020 2020 2020 2020 286c 696e 6520 3230 (line 20\n+00011310: 290a 2a20 536f 636b 6574 732e 4950 5f4d ).* Sockets.IP_M\n+00011320: 554c 5449 4341 5354 5f4c 4f4f 503a 2020 ULTICAST_LOOP: \n+00011330: 2020 2020 2020 2020 2020 2047 6574 736f Getso\n+00011340: 636b 6f70 7420 2870 726f 6365 6475 7265 ckopt (procedure\n+00011350: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \n+00011360: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011370: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011380: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011390: 2020 286c 696e 6520 3230 290a 2a20 536f (line 20).* So\n+000113a0: 636b 6574 732e 4950 5f4d 554c 5449 4341 ckets.IP_MULTICA\n+000113b0: 5354 5f4c 4f4f 5020 3c31 3e3a 2020 2020 ST_LOOP <1>: \n+000113c0: 2020 2020 2053 6574 736f 636b 6f70 7420 Setsockopt \n+000113d0: 2870 726f 6365 6475 7265 292e 0a20 2020 (procedure).. \n+000113e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000113f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011400: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011410: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n+00011420: 6520 3230 290a 2a20 536f 636b 6574 732e e 20).* Sockets.\n+00011430: 4950 5f4d 554c 5449 4341 5354 5f54 544c IP_MULTICAST_TTL\n+00011440: 3a20 2020 2020 2020 2020 2020 2020 2047 : G\n+00011450: 6574 736f 636b 6f70 7420 2870 726f 6365 etsockopt (proce\n+00011460: 6475 7265 292e 0a20 2020 2020 2020 2020 dure).. \n+00011470: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011480: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011490: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000114a0: 2020 2020 2020 286c 696e 6520 3230 290a (line 20).\n+000114b0: 2a20 536f 636b 6574 732e 4950 5f4d 554c * Sockets.IP_MUL\n+000114c0: 5449 4341 5354 5f54 544c 203c 313e 3a20 TICAST_TTL <1>: \n+000114d0: 2020 2020 2020 2020 2053 6574 736f 636b Setsock\n+000114e0: 6f70 7420 2870 726f 6365 6475 7265 292e opt (procedure).\n+000114f0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+00011500: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011510: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011520: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011530: 286c 696e 6520 3230 290a 2a20 536f 636b (line 20).* Sock\n+00011540: 6574 732e 4950 5052 4f54 4f5f 4950 3a20 ets.IPPROTO_IP: \n+00011550: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011560: 2020 2047 6574 736f 636b 6f70 7420 2870 Getsockopt (p\n+00011570: 726f 6365 6475 7265 292e 0a20 2020 2020 rocedure).. \n+00011580: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011590: 2020 2020 2020 2020 2020 2020 2020 2020 \n 000115a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000115b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000115c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000115d0: 2020 2020 2020 2028 6c69 6e65 2031 3629 (line 16)\n-000115e0: 0a2a 2053 6f63 6b65 7473 2e4d 756c 7469 .* Sockets.Multi\n-000115f0: 6361 7374 2e43 7265 6174 655f 4d75 6c74 cast.Create_Mult\n-00011600: 6963 6173 745f 536f 636b 6574 203c 313e icast_Socket <1>\n-00011610: 3a20 4372 6561 7465 5f4d 756c 7469 6361 : Create_Multica\n-00011620: 7374 5f53 6f63 6b65 7420 2866 756e 6374 st_Socket (funct\n-00011630: 696f 6e29 2e0a 2020 2020 2020 2020 2020 ion).. \n-00011640: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011650: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000115b0: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n+000115c0: 3230 290a 2a20 536f 636b 6574 732e 4950 20).* Sockets.IP\n+000115d0: 5052 4f54 4f5f 4950 203c 313e 3a20 2020 PROTO_IP <1>: \n+000115e0: 2020 2020 2020 2020 2020 2020 2053 6574 Set\n+000115f0: 736f 636b 6f70 7420 2870 726f 6365 6475 sockopt (procedu\n+00011600: 7265 292e 0a20 2020 2020 2020 2020 2020 re).. \n+00011610: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011620: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011630: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011640: 2020 2020 286c 696e 6520 3230 290a 2a20 (line 20).* \n+00011650: 536f 636b 6574 732e 4c69 7374 656e 3a20 Sockets.Listen: \n 00011660: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011670: 2020 2020 2028 6c69 6e65 2031 3429 0a2a (line 14).*\n-00011680: 2053 6f63 6b65 7473 2e4d 756c 7469 6361 Sockets.Multica\n-00011690: 7374 2e43 7265 6174 655f 4d75 6c74 6963 st.Create_Multic\n-000116a0: 6173 745f 536f 636b 6574 203c 323e 3a20 ast_Socket <2>: \n-000116b0: 4372 6561 7465 5f4d 756c 7469 6361 7374 Create_Multicast\n-000116c0: 5f53 6f63 6b65 7420 2866 756e 6374 696f _Socket (functio\n-000116d0: 6e29 2e0a 2020 2020 2020 2020 2020 2020 n).. \n-000116e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011670: 2020 2020 2020 204c 6973 7465 6e20 2870 Listen (p\n+00011680: 726f 6365 6475 7265 292e 2020 2028 6c69 rocedure). (li\n+00011690: 6e65 2031 3129 0a2a 2053 6f63 6b65 7473 ne 11).* Sockets\n+000116a0: 2e4d 756c 7469 6361 7374 2e43 7265 6174 .Multicast.Creat\n+000116b0: 655f 4d75 6c74 6963 6173 745f 536f 636b e_Multicast_Sock\n+000116c0: 6574 3a20 5365 7474 696e 6720 7570 206d et: Setting up m\n+000116d0: 756c 7469 6361 7374 2073 6f63 6b65 7473 ulticast sockets\n+000116e0: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n 000116f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00011700: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011710: 2020 2028 6c69 6e65 2036 3829 0a2a 2053 (line 68).* S\n-00011720: 6f63 6b65 7473 2e4e 616d 696e 672e 4164 ockets.Naming.Ad\n-00011730: 6472 6573 735f 4f66 3a20 2020 2020 2020 dress_Of: \n-00011740: 2020 2020 2020 4164 6472 6573 735f 4f66 Address_Of\n-00011750: 2028 6675 6e63 7469 6f6e 292e 0a20 2020 (function).. \n-00011760: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011770: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011710: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011720: 2028 6c69 6e65 2031 3629 0a2a 2053 6f63 (line 16).* Soc\n+00011730: 6b65 7473 2e4d 756c 7469 6361 7374 2e43 kets.Multicast.C\n+00011740: 7265 6174 655f 4d75 6c74 6963 6173 745f reate_Multicast_\n+00011750: 536f 636b 6574 203c 313e 3a20 4372 6561 Socket <1>: Crea\n+00011760: 7465 5f4d 756c 7469 6361 7374 5f53 6f63 te_Multicast_Soc\n+00011770: 6b65 7420 2866 756e 6374 696f 6e29 2e0a ket (function)..\n 00011780: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011790: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n-000117a0: 6520 3132 290a 2a20 536f 636b 6574 732e e 12).* Sockets.\n-000117b0: 4e61 6d69 6e67 2e41 6e79 5f41 6464 7265 Naming.Any_Addre\n-000117c0: 7373 3a20 2020 2020 2020 2020 2020 2041 ss: A\n-000117d0: 6e79 5f41 6464 7265 7373 2028 6675 6e63 ny_Address (func\n-000117e0: 7469 6f6e 292e 0a20 2020 2020 2020 2020 tion).. \n-000117f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011800: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011810: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011820: 2020 2020 2020 286c 696e 6520 3130 290a (line 10).\n-00011830: 2a20 536f 636b 6574 732e 4e61 6d69 6e67 * Sockets.Naming\n-00011840: 2e47 6574 5f50 6565 725f 4164 6472 3a20 .Get_Peer_Addr: \n-00011850: 2020 2020 2020 2020 2047 6574 5f50 6565 Get_Pee\n-00011860: 725f 4164 6472 2028 6675 6e63 7469 6f6e r_Addr (function\n-00011870: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \n-00011880: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011890: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000118a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000118b0: 2020 286c 696e 6520 3132 290a 2a20 536f (line 12).* So\n-000118c0: 636b 6574 732e 4e61 6d69 6e67 2e47 6574 ckets.Naming.Get\n-000118d0: 5f50 6565 725f 506f 7274 3a20 2020 2020 _Peer_Port: \n-000118e0: 2020 2020 2047 6574 5f50 6565 725f 506f Get_Peer_Po\n-000118f0: 7274 2028 6675 6e63 7469 6f6e 292e 0a20 rt (function).. \n-00011900: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011910: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011920: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011930: 2020 2020 2020 2020 2020 2020 2020 286c (l\n-00011940: 696e 6520 3132 290a 2a20 536f 636b 6574 ine 12).* Socket\n-00011950: 732e 4e61 6d69 6e67 2e47 6574 5f53 6f63 s.Naming.Get_Soc\n-00011960: 6b5f 4164 6472 3a20 2020 2020 2020 2020 k_Addr: \n-00011970: 2047 6574 5f53 6f63 6b5f 4164 6472 2028 Get_Sock_Addr (\n-00011980: 6675 6e63 7469 6f6e 292e 0a20 2020 2020 function).. \n-00011990: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000119a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000119b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000119c0: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n-000119d0: 3132 290a 2a20 536f 636b 6574 732e 4e61 12).* Sockets.Na\n-000119e0: 6d69 6e67 2e47 6574 5f53 6f63 6b5f 506f ming.Get_Sock_Po\n-000119f0: 7274 3a20 2020 2020 2020 2020 2047 6574 rt: Get\n-00011a00: 5f53 6f63 6b5f 506f 7274 2028 6675 6e63 _Sock_Port (func\n-00011a10: 7469 6f6e 292e 0a20 2020 2020 2020 2020 tion).. \n-00011a20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011a30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011a40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011a50: 2020 2020 2020 286c 696e 6520 3132 290a (line 12).\n-00011a60: 2a20 536f 636b 6574 732e 4e61 6d69 6e67 * Sockets.Naming\n-00011a70: 2e48 6f73 745f 4e61 6d65 3a20 2020 2020 .Host_Name: \n-00011a80: 2020 2020 2020 2020 2048 6f73 745f 4e61 Host_Na\n-00011a90: 6d65 2028 6675 6e63 7469 6f6e 292e 2028 me (function). (\n-00011aa0: 6c69 6e65 2031 3029 0a2a 2053 6f63 6b65 line 10).* Socke\n-00011ab0: 7473 2e4e 616d 696e 672e 496d 6167 653a ts.Naming.Image:\n-00011ac0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011ad0: 2020 496d 6167 6520 2866 756e 6374 696f Image (functio\n-00011ae0: 6e29 2e20 2020 2020 286c 696e 6520 3131 n). (line 11\n-00011af0: 290a 2a20 536f 636b 6574 732e 4e61 6d69 ).* Sockets.Nami\n-00011b00: 6e67 2e49 6e66 6f5f 4f66 5f4e 616d 655f ng.Info_Of_Name_\n-00011b10: 4f72 5f49 503a 2020 2020 2049 6e66 6f5f Or_IP: Info_\n-00011b20: 4f66 5f4e 616d 655f 4f72 5f49 5020 2866 Of_Name_Or_IP (f\n-00011b30: 756e 6374 696f 6e29 2e0a 2020 2020 2020 unction).. \n-00011b40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011b50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011b60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011b70: 2020 2020 2020 2020 2028 6c69 6e65 2031 (line 1\n-00011b80: 3229 0a2a 2053 6f63 6b65 7473 2e4e 616d 2).* Sockets.Nam\n-00011b90: 696e 672e 4973 5f49 505f 4164 6472 6573 ing.Is_IP_Addres\n-00011ba0: 733a 2020 2020 2020 2020 2020 4973 5f49 s: Is_I\n-00011bb0: 505f 4164 6472 6573 7320 2866 756e 6374 P_Address (funct\n-00011bc0: 696f 6e29 2e0a 2020 2020 2020 2020 2020 ion).. \n-00011bd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011be0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011bf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011c00: 2020 2020 2028 6c69 6e65 2031 3229 0a2a (line 12).*\n-00011c10: 2053 6f63 6b65 7473 2e4e 616d 696e 672e Sockets.Naming.\n-00011c20: 4e61 6d65 5f4f 663a 2020 2020 2020 2020 Name_Of: \n-00011c30: 2020 2020 2020 2020 4e61 6d65 5f4f 6620 Name_Of \n-00011c40: 2866 756e 6374 696f 6e29 2e20 2020 286c (function). (l\n-00011c50: 696e 6520 3131 290a 2a20 536f 636b 6574 ine 11).* Socket\n-00011c60: 732e 4e61 6d69 6e67 2e56 616c 7565 3a20 s.Naming.Value: \n-00011c70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011c80: 2056 616c 7565 2028 6675 6e63 7469 6f6e Value (function\n-00011c90: 292e 2020 2020 2028 6c69 6e65 2031 3129 ). (line 11)\n-00011ca0: 0a2a 2053 6f63 6b65 7473 2e4e 6577 5f4c .* Sockets.New_L\n-00011cb0: 696e 653a 2020 2020 2020 2020 2020 2020 ine: \n-00011cc0: 2020 2020 2020 2020 2020 4e65 775f 4c69 New_Li\n-00011cd0: 6e65 2028 7072 6f63 6564 7572 6529 2e20 ne (procedure). \n-00011ce0: 286c 696e 6520 3131 290a 2a20 536f 636b (line 11).* Sock\n-00011cf0: 6574 732e 5075 743a 2020 2020 2020 2020 ets.Put: \n-00011d00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011d10: 2020 2050 7574 2028 7072 6f63 6564 7572 Put (procedur\n-00011d20: 6529 2e20 2020 2020 2028 6c69 6e65 2031 e). (line 1\n-00011d30: 3129 0a2a 2053 6f63 6b65 7473 2e50 7574 1).* Sockets.Put\n-00011d40: 5f4c 696e 653a 2020 2020 2020 2020 2020 _Line: \n-00011d50: 2020 2020 2020 2020 2020 2020 5075 745f Put_\n-00011d60: 4c69 6e65 2028 7072 6f63 6564 7572 6529 Line (procedure)\n-00011d70: 2e20 286c 696e 6520 3131 290a 2a20 536f . (line 11).* So\n-00011d80: 636b 6574 732e 5265 6365 6976 653a 2020 ckets.Receive: \n-00011d90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011da0: 2020 2020 2052 6563 6569 7665 2028 6675 Receive (fu\n-00011db0: 6e63 7469 6f6e 292e 2020 2028 6c69 6e65 nction). (line\n-00011dc0: 2031 3229 0a2a 2053 6f63 6b65 7473 2e52 12).* Sockets.R\n-00011dd0: 6563 6569 7665 203c 313e 3a20 2020 2020 eceive <1>: \n-00011de0: 2020 2020 2020 2020 2020 2020 2020 5265 Re\n-00011df0: 6365 6976 6520 2870 726f 6365 6475 7265 ceive (procedure\n-00011e00: 292e 2020 286c 696e 6520 3131 290a 2a20 ). (line 11).* \n-00011e10: 536f 636b 6574 732e 5265 6365 6976 655f Sockets.Receive_\n-00011e20: 536f 6d65 3a20 2020 2020 2020 2020 2020 Some: \n-00011e30: 2020 2020 2020 2052 6563 6569 7665 5f53 Receive_S\n-00011e40: 6f6d 6520 2870 726f 6365 6475 7265 292e ome (procedure).\n-00011e50: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-00011e60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011e70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011e80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011e90: 286c 696e 6520 3133 290a 2a20 536f 636b (line 13).* Sock\n-00011ea0: 6574 732e 5365 6e64 3a20 2020 2020 2020 ets.Send: \n-00011eb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011ec0: 2020 2053 656e 6420 2870 726f 6365 6475 Send (procedu\n-00011ed0: 7265 292e 2020 2020 2028 6c69 6e65 2031 re). (line 1\n-00011ee0: 3129 0a2a 2053 6f63 6b65 7473 2e53 6574 1).* Sockets.Set\n-00011ef0: 5f42 7566 6665 723a 2020 2020 2020 2020 _Buffer: \n-00011f00: 2020 2020 2020 2020 2020 2020 5365 745f Set_\n-00011f10: 4275 6666 6572 2028 7072 6f63 6564 7572 Buffer (procedur\n-00011f20: 6529 2e0a 2020 2020 2020 2020 2020 2020 e).. \n-00011f30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011f40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011f50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011f60: 2020 2028 6c69 6e65 2031 3129 0a2a 2053 (line 11).* S\n-00011f70: 6f63 6b65 7473 2e53 6574 736f 636b 6f70 ockets.Setsockop\n-00011f80: 743a 2020 2020 2020 2020 2020 2020 2020 t: \n-00011f90: 2020 2020 2020 5365 7473 6f63 6b6f 7074 Setsockopt\n-00011fa0: 2028 7072 6f63 6564 7572 6529 2e0a 2020 (procedure).. \n+00011790: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000117a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000117b0: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+000117c0: 6c69 6e65 2031 3429 0a2a 2053 6f63 6b65 line 14).* Socke\n+000117d0: 7473 2e4d 756c 7469 6361 7374 2e43 7265 ts.Multicast.Cre\n+000117e0: 6174 655f 4d75 6c74 6963 6173 745f 536f ate_Multicast_So\n+000117f0: 636b 6574 203c 323e 3a20 4372 6561 7465 cket <2>: Create\n+00011800: 5f4d 756c 7469 6361 7374 5f53 6f63 6b65 _Multicast_Socke\n+00011810: 7420 2866 756e 6374 696f 6e29 2e0a 2020 t (function).. \n+00011820: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011830: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011840: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011850: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+00011860: 6e65 2036 3829 0a2a 2053 6f63 6b65 7473 ne 68).* Sockets\n+00011870: 2e4e 616d 696e 672e 4164 6472 6573 735f .Naming.Address_\n+00011880: 4f66 3a20 2020 2020 2020 2020 2020 2020 Of: \n+00011890: 4164 6472 6573 735f 4f66 2028 6675 6e63 Address_Of (func\n+000118a0: 7469 6f6e 292e 0a20 2020 2020 2020 2020 tion).. \n+000118b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000118c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000118d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000118e0: 2020 2020 2020 286c 696e 6520 3132 290a (line 12).\n+000118f0: 2a20 536f 636b 6574 732e 4e61 6d69 6e67 * Sockets.Naming\n+00011900: 2e41 6e79 5f41 6464 7265 7373 3a20 2020 .Any_Address: \n+00011910: 2020 2020 2020 2020 2041 6e79 5f41 6464 Any_Add\n+00011920: 7265 7373 2028 6675 6e63 7469 6f6e 292e ress (function).\n+00011930: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+00011940: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011950: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011960: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011970: 286c 696e 6520 3130 290a 2a20 536f 636b (line 10).* Sock\n+00011980: 6574 732e 4e61 6d69 6e67 2e47 6574 5f50 ets.Naming.Get_P\n+00011990: 6565 725f 4164 6472 3a20 2020 2020 2020 eer_Addr: \n+000119a0: 2020 2047 6574 5f50 6565 725f 4164 6472 Get_Peer_Addr\n+000119b0: 2028 6675 6e63 7469 6f6e 292e 0a20 2020 (function).. \n+000119c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000119d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000119e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000119f0: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n+00011a00: 6520 3132 290a 2a20 536f 636b 6574 732e e 12).* Sockets.\n+00011a10: 4e61 6d69 6e67 2e47 6574 5f50 6565 725f Naming.Get_Peer_\n+00011a20: 506f 7274 3a20 2020 2020 2020 2020 2047 Port: G\n+00011a30: 6574 5f50 6565 725f 506f 7274 2028 6675 et_Peer_Port (fu\n+00011a40: 6e63 7469 6f6e 292e 0a20 2020 2020 2020 nction).. \n+00011a50: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011a60: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011a70: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011a80: 2020 2020 2020 2020 286c 696e 6520 3132 (line 12\n+00011a90: 290a 2a20 536f 636b 6574 732e 4e61 6d69 ).* Sockets.Nami\n+00011aa0: 6e67 2e47 6574 5f53 6f63 6b5f 4164 6472 ng.Get_Sock_Addr\n+00011ab0: 3a20 2020 2020 2020 2020 2047 6574 5f53 : Get_S\n+00011ac0: 6f63 6b5f 4164 6472 2028 6675 6e63 7469 ock_Addr (functi\n+00011ad0: 6f6e 292e 0a20 2020 2020 2020 2020 2020 on).. \n+00011ae0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011af0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011b00: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011b10: 2020 2020 286c 696e 6520 3132 290a 2a20 (line 12).* \n+00011b20: 536f 636b 6574 732e 4e61 6d69 6e67 2e47 Sockets.Naming.G\n+00011b30: 6574 5f53 6f63 6b5f 506f 7274 3a20 2020 et_Sock_Port: \n+00011b40: 2020 2020 2020 2047 6574 5f53 6f63 6b5f Get_Sock_\n+00011b50: 506f 7274 2028 6675 6e63 7469 6f6e 292e Port (function).\n+00011b60: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+00011b70: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011b80: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011b90: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011ba0: 286c 696e 6520 3132 290a 2a20 536f 636b (line 12).* Sock\n+00011bb0: 6574 732e 4e61 6d69 6e67 2e48 6f73 745f ets.Naming.Host_\n+00011bc0: 4e61 6d65 3a20 2020 2020 2020 2020 2020 Name: \n+00011bd0: 2020 2048 6f73 745f 4e61 6d65 2028 6675 Host_Name (fu\n+00011be0: 6e63 7469 6f6e 292e 2028 6c69 6e65 2031 nction). (line 1\n+00011bf0: 3029 0a2a 2053 6f63 6b65 7473 2e4e 616d 0).* Sockets.Nam\n+00011c00: 696e 672e 496d 6167 653a 2020 2020 2020 ing.Image: \n+00011c10: 2020 2020 2020 2020 2020 2020 496d 6167 Imag\n+00011c20: 6520 2866 756e 6374 696f 6e29 2e20 2020 e (function). \n+00011c30: 2020 286c 696e 6520 3131 290a 2a20 536f (line 11).* So\n+00011c40: 636b 6574 732e 4e61 6d69 6e67 2e49 6e66 ckets.Naming.Inf\n+00011c50: 6f5f 4f66 5f4e 616d 655f 4f72 5f49 503a o_Of_Name_Or_IP:\n+00011c60: 2020 2020 2049 6e66 6f5f 4f66 5f4e 616d Info_Of_Nam\n+00011c70: 655f 4f72 5f49 5020 2866 756e 6374 696f e_Or_IP (functio\n+00011c80: 6e29 2e0a 2020 2020 2020 2020 2020 2020 n).. \n+00011c90: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011ca0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011cb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011cc0: 2020 2028 6c69 6e65 2031 3229 0a2a 2053 (line 12).* S\n+00011cd0: 6f63 6b65 7473 2e4e 616d 696e 672e 4973 ockets.Naming.Is\n+00011ce0: 5f49 505f 4164 6472 6573 733a 2020 2020 _IP_Address: \n+00011cf0: 2020 2020 2020 4973 5f49 505f 4164 6472 Is_IP_Addr\n+00011d00: 6573 7320 2866 756e 6374 696f 6e29 2e0a ess (function)..\n+00011d10: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011d20: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011d30: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011d40: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+00011d50: 6c69 6e65 2031 3229 0a2a 2053 6f63 6b65 line 12).* Socke\n+00011d60: 7473 2e4e 616d 696e 672e 4e61 6d65 5f4f ts.Naming.Name_O\n+00011d70: 663a 2020 2020 2020 2020 2020 2020 2020 f: \n+00011d80: 2020 4e61 6d65 5f4f 6620 2866 756e 6374 Name_Of (funct\n+00011d90: 696f 6e29 2e20 2020 286c 696e 6520 3131 ion). (line 11\n+00011da0: 290a 2a20 536f 636b 6574 732e 4e61 6d69 ).* Sockets.Nami\n+00011db0: 6e67 2e56 616c 7565 3a20 2020 2020 2020 ng.Value: \n+00011dc0: 2020 2020 2020 2020 2020 2056 616c 7565 Value\n+00011dd0: 2028 6675 6e63 7469 6f6e 292e 2020 2020 (function). \n+00011de0: 2028 6c69 6e65 2031 3129 0a2a 2053 6f63 (line 11).* Soc\n+00011df0: 6b65 7473 2e4e 6577 5f4c 696e 653a 2020 kets.New_Line: \n+00011e00: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011e10: 2020 2020 4e65 775f 4c69 6e65 2028 7072 New_Line (pr\n+00011e20: 6f63 6564 7572 6529 2e20 286c 696e 6520 ocedure). (line \n+00011e30: 3131 290a 2a20 536f 636b 6574 732e 5075 11).* Sockets.Pu\n+00011e40: 743a 2020 2020 2020 2020 2020 2020 2020 t: \n+00011e50: 2020 2020 2020 2020 2020 2020 2050 7574 Put\n+00011e60: 2028 7072 6f63 6564 7572 6529 2e20 2020 (procedure). \n+00011e70: 2020 2028 6c69 6e65 2031 3129 0a2a 2053 (line 11).* S\n+00011e80: 6f63 6b65 7473 2e50 7574 5f4c 696e 653a ockets.Put_Line:\n+00011e90: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011ea0: 2020 2020 2020 5075 745f 4c69 6e65 2028 Put_Line (\n+00011eb0: 7072 6f63 6564 7572 6529 2e20 286c 696e procedure). (lin\n+00011ec0: 6520 3131 290a 2a20 536f 636b 6574 732e e 11).* Sockets.\n+00011ed0: 5265 6365 6976 653a 2020 2020 2020 2020 Receive: \n+00011ee0: 2020 2020 2020 2020 2020 2020 2020 2052 R\n+00011ef0: 6563 6569 7665 2028 6675 6e63 7469 6f6e eceive (function\n+00011f00: 292e 2020 2028 6c69 6e65 2031 3229 0a2a ). (line 12).*\n+00011f10: 2053 6f63 6b65 7473 2e52 6563 6569 7665 Sockets.Receive\n+00011f20: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: \n+00011f30: 2020 2020 2020 2020 5265 6365 6976 6520 Receive \n+00011f40: 2870 726f 6365 6475 7265 292e 2020 286c (procedure). (l\n+00011f50: 696e 6520 3131 290a 2a20 536f 636b 6574 ine 11).* Socket\n+00011f60: 732e 5265 6365 6976 655f 536f 6d65 3a20 s.Receive_Some: \n+00011f70: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011f80: 2052 6563 6569 7665 5f53 6f6d 6520 2870 Receive_Some (p\n+00011f90: 726f 6365 6475 7265 292e 0a20 2020 2020 rocedure).. \n+00011fa0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00011fb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00011fc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011fd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011fe0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n-00011ff0: 6e65 2031 3229 0a2a 2053 6f63 6b65 7473 ne 12).* Sockets\n-00012000: 2e53 6875 7464 6f77 6e3a 2020 2020 2020 .Shutdown: \n-00012010: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012020: 5368 7574 646f 776e 2028 7072 6f63 6564 Shutdown (proced\n-00012030: 7572 6529 2e20 286c 696e 6520 3131 290a ure). (line 11).\n-00012040: 2a20 536f 636b 6574 732e 534f 5f52 4356 * Sockets.SO_RCV\n-00012050: 4255 463a 2020 2020 2020 2020 2020 2020 BUF: \n-00012060: 2020 2020 2020 2020 2047 6574 736f 636b Getsock\n-00012070: 6f70 7420 2870 726f 6365 6475 7265 292e opt (procedure).\n-00012080: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+00011fd0: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n+00011fe0: 3133 290a 2a20 536f 636b 6574 732e 5365 13).* Sockets.Se\n+00011ff0: 6e64 3a20 2020 2020 2020 2020 2020 2020 nd: \n+00012000: 2020 2020 2020 2020 2020 2020 2053 656e Sen\n+00012010: 6420 2870 726f 6365 6475 7265 292e 2020 d (procedure). \n+00012020: 2020 2028 6c69 6e65 2031 3129 0a2a 2053 (line 11).* S\n+00012030: 6f63 6b65 7473 2e53 6574 5f42 7566 6665 ockets.Set_Buffe\n+00012040: 723a 2020 2020 2020 2020 2020 2020 2020 r: \n+00012050: 2020 2020 2020 5365 745f 4275 6666 6572 Set_Buffer\n+00012060: 2028 7072 6f63 6564 7572 6529 2e0a 2020 (procedure).. \n+00012070: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012080: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00012090: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000120a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000120b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000120c0: 286c 696e 6520 3230 290a 2a20 536f 636b (line 20).* Sock\n-000120d0: 6574 732e 534f 5f52 4356 4255 4620 3c31 ets.SO_RCVBUF <1\n-000120e0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n-000120f0: 2020 2053 6574 736f 636b 6f70 7420 2870 Setsockopt (p\n-00012100: 726f 6365 6475 7265 292e 0a20 2020 2020 rocedure).. \n+000120a0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+000120b0: 6e65 2031 3129 0a2a 2053 6f63 6b65 7473 ne 11).* Sockets\n+000120c0: 2e53 6574 736f 636b 6f70 743a 2020 2020 .Setsockopt: \n+000120d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000120e0: 5365 7473 6f63 6b6f 7074 2028 7072 6f63 Setsockopt (proc\n+000120f0: 6564 7572 6529 2e0a 2020 2020 2020 2020 edure).. \n+00012100: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00012110: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00012120: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012130: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012140: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n-00012150: 3230 290a 2a20 536f 636b 6574 732e 534f 20).* Sockets.SO\n-00012160: 5f52 4555 5345 4144 4452 3a20 2020 2020 _REUSEADDR: \n-00012170: 2020 2020 2020 2020 2020 2020 2047 6574 Get\n-00012180: 736f 636b 6f70 7420 2870 726f 6365 6475 sockopt (procedu\n-00012190: 7265 292e 0a20 2020 2020 2020 2020 2020 re).. \n+00012130: 2020 2020 2020 2028 6c69 6e65 2031 3229 (line 12)\n+00012140: 0a2a 2053 6f63 6b65 7473 2e53 6875 7464 .* Sockets.Shutd\n+00012150: 6f77 6e3a 2020 2020 2020 2020 2020 2020 own: \n+00012160: 2020 2020 2020 2020 2020 5368 7574 646f Shutdo\n+00012170: 776e 2028 7072 6f63 6564 7572 6529 2e20 wn (procedure). \n+00012180: 286c 696e 6520 3131 290a 2a20 536f 636b (line 11).* Sock\n+00012190: 6574 732e 534f 5f52 4356 4255 463a 2020 ets.SO_RCVBUF: \n 000121a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000121b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000121c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000121d0: 2020 2020 286c 696e 6520 3230 290a 2a20 (line 20).* \n-000121e0: 536f 636b 6574 732e 534f 5f52 4555 5345 Sockets.SO_REUSE\n-000121f0: 4144 4452 203c 313e 3a20 2020 2020 2020 ADDR <1>: \n-00012200: 2020 2020 2020 2053 6574 736f 636b 6f70 Setsockop\n-00012210: 7420 2870 726f 6365 6475 7265 292e 0a20 t (procedure).. \n-00012220: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012230: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012240: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012250: 2020 2020 2020 2020 2020 2020 2020 286c (l\n-00012260: 696e 6520 3230 290a 2a20 536f 636b 6574 ine 20).* Socket\n-00012270: 732e 534f 5f52 4555 5345 504f 5254 3a20 s.SO_REUSEPORT: \n+000121b0: 2020 2047 6574 736f 636b 6f70 7420 2870 Getsockopt (p\n+000121c0: 726f 6365 6475 7265 292e 0a20 2020 2020 rocedure).. \n+000121d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000121e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000121f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012200: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n+00012210: 3230 290a 2a20 536f 636b 6574 732e 534f 20).* Sockets.SO\n+00012220: 5f52 4356 4255 4620 3c31 3e3a 2020 2020 _RCVBUF <1>: \n+00012230: 2020 2020 2020 2020 2020 2020 2053 6574 Set\n+00012240: 736f 636b 6f70 7420 2870 726f 6365 6475 sockopt (procedu\n+00012250: 7265 292e 0a20 2020 2020 2020 2020 2020 re).. \n+00012260: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012270: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00012280: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012290: 2047 6574 736f 636b 6f70 7420 2870 726f Getsockopt (pro\n-000122a0: 6365 6475 7265 292e 0a20 2020 2020 2020 cedure).. \n-000122b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000122c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000122d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000122e0: 2020 2020 2020 2020 286c 696e 6520 3230 (line 20\n-000122f0: 290a 2a20 536f 636b 6574 732e 534f 5f52 ).* Sockets.SO_R\n-00012300: 4555 5345 504f 5254 203c 313e 3a20 2020 EUSEPORT <1>: \n-00012310: 2020 2020 2020 2020 2020 2053 6574 736f Setso\n-00012320: 636b 6f70 7420 2870 726f 6365 6475 7265 ckopt (procedure\n-00012330: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \n-00012340: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012350: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012360: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012370: 2020 286c 696e 6520 3230 290a 2a20 536f (line 20).* So\n-00012380: 636b 6574 732e 534f 5f53 4e44 4255 463a ckets.SO_SNDBUF:\n+00012290: 2020 2020 286c 696e 6520 3230 290a 2a20 (line 20).* \n+000122a0: 536f 636b 6574 732e 534f 5f52 4555 5345 Sockets.SO_REUSE\n+000122b0: 4144 4452 3a20 2020 2020 2020 2020 2020 ADDR: \n+000122c0: 2020 2020 2020 2047 6574 736f 636b 6f70 Getsockop\n+000122d0: 7420 2870 726f 6365 6475 7265 292e 0a20 t (procedure).. \n+000122e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000122f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012300: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012310: 2020 2020 2020 2020 2020 2020 2020 286c (l\n+00012320: 696e 6520 3230 290a 2a20 536f 636b 6574 ine 20).* Socket\n+00012330: 732e 534f 5f52 4555 5345 4144 4452 203c s.SO_REUSEADDR <\n+00012340: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: \n+00012350: 2053 6574 736f 636b 6f70 7420 2870 726f Setsockopt (pro\n+00012360: 6365 6475 7265 292e 0a20 2020 2020 2020 cedure).. \n+00012370: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012380: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00012390: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000123a0: 2020 2020 2047 6574 736f 636b 6f70 7420 Getsockopt \n-000123b0: 2870 726f 6365 6475 7265 292e 0a20 2020 (procedure).. \n-000123c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000123d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000123e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000123f0: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n-00012400: 6520 3230 290a 2a20 536f 636b 6574 732e e 20).* Sockets.\n-00012410: 534f 5f53 4e44 4255 4620 3c31 3e3a 2020 SO_SNDBUF <1>: \n-00012420: 2020 2020 2020 2020 2020 2020 2020 2053 S\n-00012430: 6574 736f 636b 6f70 7420 2870 726f 6365 etsockopt (proce\n-00012440: 6475 7265 292e 0a20 2020 2020 2020 2020 dure).. \n-00012450: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012460: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012470: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012480: 2020 2020 2020 286c 696e 6520 3230 290a (line 20).\n-00012490: 2a20 536f 636b 6574 732e 536f 636b 6574 * Sockets.Socket\n-000124a0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-000124b0: 2020 2020 2020 2020 2053 6574 7469 6e67 Setting\n-000124c0: 2075 7020 756e 6963 6173 7420 736f 636b up unicast sock\n-000124d0: 6574 732e 0a20 2020 2020 2020 2020 2020 ets.. \n-000124e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000124f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012500: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012510: 2020 2020 286c 696e 6520 2036 290a 2a20 (line 6).* \n-00012520: 536f 636b 6574 732e 536f 636b 6574 203c Sockets.Socket <\n-00012530: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: \n-00012540: 2020 2020 2020 2053 6f63 6b65 7420 2870 Socket (p\n-00012550: 726f 6365 6475 7265 292e 2020 2028 6c69 rocedure). (li\n-00012560: 6e65 2031 3229 0a2a 2053 6f63 6b65 7473 ne 12).* Sockets\n-00012570: 2e53 4f4c 5f53 4f43 4b45 543a 2020 2020 .SOL_SOCKET: \n-00012580: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012590: 4765 7473 6f63 6b6f 7074 2028 7072 6f63 Getsockopt (proc\n-000125a0: 6564 7572 6529 2e0a 2020 2020 2020 2020 edure).. \n+000123a0: 2020 2020 2020 2020 286c 696e 6520 3230 (line 20\n+000123b0: 290a 2a20 536f 636b 6574 732e 534f 5f52 ).* Sockets.SO_R\n+000123c0: 4555 5345 504f 5254 3a20 2020 2020 2020 EUSEPORT: \n+000123d0: 2020 2020 2020 2020 2020 2047 6574 736f Getso\n+000123e0: 636b 6f70 7420 2870 726f 6365 6475 7265 ckopt (procedure\n+000123f0: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \n+00012400: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012410: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012420: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012430: 2020 286c 696e 6520 3230 290a 2a20 536f (line 20).* So\n+00012440: 636b 6574 732e 534f 5f52 4555 5345 504f ckets.SO_REUSEPO\n+00012450: 5254 203c 313e 3a20 2020 2020 2020 2020 RT <1>: \n+00012460: 2020 2020 2053 6574 736f 636b 6f70 7420 Setsockopt \n+00012470: 2870 726f 6365 6475 7265 292e 0a20 2020 (procedure).. \n+00012480: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012490: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000124a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000124b0: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n+000124c0: 6520 3230 290a 2a20 536f 636b 6574 732e e 20).* Sockets.\n+000124d0: 534f 5f53 4e44 4255 463a 2020 2020 2020 SO_SNDBUF: \n+000124e0: 2020 2020 2020 2020 2020 2020 2020 2047 G\n+000124f0: 6574 736f 636b 6f70 7420 2870 726f 6365 etsockopt (proce\n+00012500: 6475 7265 292e 0a20 2020 2020 2020 2020 dure).. \n+00012510: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012520: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012530: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012540: 2020 2020 2020 286c 696e 6520 3230 290a (line 20).\n+00012550: 2a20 536f 636b 6574 732e 534f 5f53 4e44 * Sockets.SO_SND\n+00012560: 4255 4620 3c31 3e3a 2020 2020 2020 2020 BUF <1>: \n+00012570: 2020 2020 2020 2020 2053 6574 736f 636b Setsock\n+00012580: 6f70 7420 2870 726f 6365 6475 7265 292e opt (procedure).\n+00012590: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+000125a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 000125b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 000125c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000125d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000125e0: 2020 2020 2020 2028 6c69 6e65 2032 3029 (line 20)\n-000125f0: 0a2a 2053 6f63 6b65 7473 2e53 4f4c 5f53 .* Sockets.SOL_S\n-00012600: 4f43 4b45 5420 3c31 3e3a 2020 2020 2020 OCKET <1>: \n-00012610: 2020 2020 2020 2020 2020 5365 7473 6f63 Setsoc\n-00012620: 6b6f 7074 2028 7072 6f63 6564 7572 6529 kopt (procedure)\n-00012630: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n+000125d0: 286c 696e 6520 3230 290a 2a20 536f 636b (line 20).* Sock\n+000125e0: 6574 732e 536f 636b 6574 3a20 2020 2020 ets.Socket: \n+000125f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012600: 2020 2053 6574 7469 6e67 2075 7020 756e Setting up un\n+00012610: 6963 6173 7420 736f 636b 6574 732e 0a20 icast sockets.. \n+00012620: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012630: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00012640: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012650: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012660: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012670: 2028 6c69 6e65 2032 3029 0a2a 2053 6f63 (line 20).* Soc\n-00012680: 6b65 7473 2e55 6e73 6574 5f42 7566 6665 kets.Unset_Buffe\n-00012690: 723a 2020 2020 2020 2020 2020 2020 2020 r: \n-000126a0: 2020 2020 556e 7365 745f 4275 6666 6572 Unset_Buffer\n-000126b0: 2028 7072 6f63 6564 7572 6529 2e0a 2020 (procedure).. \n-000126c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000126d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000126e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000126f0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n-00012700: 6e65 2031 3129 0a2a 2053 4f4c 5f53 4f43 ne 11).* SOL_SOC\n-00012710: 4b45 543a 2020 2020 2020 2020 2020 2020 KET: \n+00012650: 2020 2020 2020 2020 2020 2020 2020 286c (l\n+00012660: 696e 6520 2036 290a 2a20 536f 636b 6574 ine 6).* Socket\n+00012670: 732e 536f 636b 6574 203c 313e 3a20 2020 s.Socket <1>: \n+00012680: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012690: 2053 6f63 6b65 7420 2870 726f 6365 6475 Socket (procedu\n+000126a0: 7265 292e 2020 2028 6c69 6e65 2031 3229 re). (line 12)\n+000126b0: 0a2a 2053 6f63 6b65 7473 2e53 4f4c 5f53 .* Sockets.SOL_S\n+000126c0: 4f43 4b45 543a 2020 2020 2020 2020 2020 OCKET: \n+000126d0: 2020 2020 2020 2020 2020 4765 7473 6f63 Getsoc\n+000126e0: 6b6f 7074 2028 7072 6f63 6564 7572 6529 kopt (procedure)\n+000126f0: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n+00012700: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012710: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00012720: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012730: 4765 7473 6f63 6b6f 7074 2028 7072 6f63 Getsockopt (proc\n-00012740: 6564 7572 6529 2e0a 2020 2020 2020 2020 edure).. \n-00012750: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012760: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012770: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012780: 2020 2020 2020 2028 6c69 6e65 2032 3029 (line 20)\n-00012790: 0a2a 2053 4f4c 5f53 4f43 4b45 5420 3c31 .* SOL_SOCKET <1\n-000127a0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n-000127b0: 2020 2020 2020 2020 2020 5365 7473 6f63 Setsoc\n-000127c0: 6b6f 7074 2028 7072 6f63 6564 7572 6529 kopt (procedure)\n-000127d0: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n-000127e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000127f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012800: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012810: 2028 6c69 6e65 2032 3029 0a2a 2053 7472 (line 20).* Str\n-00012820: 6561 6d5f 456c 656d 656e 745f 4172 7261 eam_Element_Arra\n-00012830: 793a 2020 2020 2020 2020 2020 2020 2020 y: \n-00012840: 2020 2020 5261 7720 6461 7461 206d 616e Raw data man\n-00012850: 6970 756c 6174 696f 6e2e 0a20 2020 2020 ipulation.. \n+00012730: 2028 6c69 6e65 2032 3029 0a2a 2053 6f63 (line 20).* Soc\n+00012740: 6b65 7473 2e53 4f4c 5f53 4f43 4b45 5420 kets.SOL_SOCKET \n+00012750: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: \n+00012760: 2020 2020 5365 7473 6f63 6b6f 7074 2028 Setsockopt (\n+00012770: 7072 6f63 6564 7572 6529 2e0a 2020 2020 procedure).. \n+00012780: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012790: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000127a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000127b0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n+000127c0: 2032 3029 0a2a 2053 6f63 6b65 7473 2e55 20).* Sockets.U\n+000127d0: 6e73 6574 5f42 7566 6665 723a 2020 2020 nset_Buffer: \n+000127e0: 2020 2020 2020 2020 2020 2020 2020 556e Un\n+000127f0: 7365 745f 4275 6666 6572 2028 7072 6f63 set_Buffer (proc\n+00012800: 6564 7572 6529 2e0a 2020 2020 2020 2020 edure).. \n+00012810: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012820: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012830: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012840: 2020 2020 2020 2028 6c69 6e65 2031 3129 (line 11)\n+00012850: 0a2a 2053 4f4c 5f53 4f43 4b45 543a 2020 .* SOL_SOCKET: \n 00012860: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012870: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012880: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012890: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n-000128a0: 2036 290a 2a20 5374 7265 616d 5f45 6c65 6).* Stream_Ele\n-000128b0: 6d65 6e74 5f41 7272 6179 203c 313e 3a20 ment_Array <1>: \n-000128c0: 2020 2020 2020 2020 2020 2020 2052 6563 Rec\n-000128d0: 6569 7665 2028 6675 6e63 7469 6f6e 292e eive (function).\n-000128e0: 2020 2028 6c69 6e65 2032 3229 0a2a 2053 (line 22).* S\n-000128f0: 7472 6561 6d5f 456c 656d 656e 745f 4172 tream_Element_Ar\n-00012900: 7261 7920 3c32 3e3a 2020 2020 2020 2020 ray <2>: \n-00012910: 2020 2020 2020 5265 6365 6976 6520 2870 Receive (p\n-00012920: 726f 6365 6475 7265 292e 2020 286c 696e rocedure). (lin\n-00012930: 6520 3138 290a 2a20 5374 7265 616d 5f45 e 18).* Stream_E\n-00012940: 6c65 6d65 6e74 5f41 7272 6179 203c 333e lement_Array <3>\n-00012950: 3a20 2020 2020 2020 2020 2020 2020 2052 : R\n-00012960: 6563 6569 7665 5f53 6f6d 6520 2870 726f eceive_Some (pro\n-00012970: 6365 6475 7265 292e 0a20 2020 2020 2020 cedure).. \n-00012980: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012990: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000129a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000129b0: 2020 2020 2020 2020 286c 696e 6520 3231 (line 21\n-000129c0: 290a 2a20 5374 7265 616d 5f45 6c65 6d65 ).* Stream_Eleme\n-000129d0: 6e74 5f41 7272 6179 203c 343e 3a20 2020 nt_Array <4>: \n-000129e0: 2020 2020 2020 2020 2020 2053 656e 6420 Send \n-000129f0: 2870 726f 6365 6475 7265 292e 2020 2020 (procedure). \n-00012a00: 2028 6c69 6e65 2031 3729 0a2a 2053 7472 (line 17).* Str\n-00012a10: 6561 6d5f 456c 656d 656e 745f 436f 756e eam_Element_Coun\n-00012a20: 743a 2020 2020 2020 2020 2020 2020 2020 t: \n-00012a30: 2020 2020 5265 6365 6976 6520 2866 756e Receive (fun\n-00012a40: 6374 696f 6e29 2e20 2020 286c 696e 6520 ction). (line \n-00012a50: 3232 290a 2a20 5374 7265 616d 5f45 6c65 22).* Stream_Ele\n-00012a60: 6d65 6e74 5f43 6f75 6e74 203c 313e 3a20 ment_Count <1>: \n-00012a70: 2020 2020 2020 2020 2020 2020 2052 6563 Rec\n-00012a80: 6569 7665 5f53 6f6d 6520 2870 726f 6365 eive_Some (proce\n-00012a90: 6475 7265 292e 0a20 2020 2020 2020 2020 dure).. \n-00012aa0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012ab0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012ac0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012ad0: 2020 2020 2020 286c 696e 6520 3231 290a (line 21).\n-00012ae0: 2a20 5374 7269 6e67 5f41 6363 6573 733a * String_Access:\n+00012870: 2020 2020 2020 2020 2020 4765 7473 6f63 Getsoc\n+00012880: 6b6f 7074 2028 7072 6f63 6564 7572 6529 kopt (procedure)\n+00012890: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n+000128a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000128b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000128c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000128d0: 2028 6c69 6e65 2032 3029 0a2a 2053 4f4c (line 20).* SOL\n+000128e0: 5f53 4f43 4b45 5420 3c31 3e3a 2020 2020 _SOCKET <1>: \n+000128f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012900: 2020 2020 5365 7473 6f63 6b6f 7074 2028 Setsockopt (\n+00012910: 7072 6f63 6564 7572 6529 2e0a 2020 2020 procedure).. \n+00012920: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012930: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012940: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012950: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n+00012960: 2032 3029 0a2a 2053 7472 6561 6d5f 456c 20).* Stream_El\n+00012970: 656d 656e 745f 4172 7261 793a 2020 2020 ement_Array: \n+00012980: 2020 2020 2020 2020 2020 2020 2020 5261 Ra\n+00012990: 7720 6461 7461 206d 616e 6970 756c 6174 w data manipulat\n+000129a0: 696f 6e2e 0a20 2020 2020 2020 2020 2020 ion.. \n+000129b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000129c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000129d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000129e0: 2020 2020 286c 696e 6520 2036 290a 2a20 (line 6).* \n+000129f0: 5374 7265 616d 5f45 6c65 6d65 6e74 5f41 Stream_Element_A\n+00012a00: 7272 6179 203c 313e 3a20 2020 2020 2020 rray <1>: \n+00012a10: 2020 2020 2020 2052 6563 6569 7665 2028 Receive (\n+00012a20: 6675 6e63 7469 6f6e 292e 2020 2028 6c69 function). (li\n+00012a30: 6e65 2032 3229 0a2a 2053 7472 6561 6d5f ne 22).* Stream_\n+00012a40: 456c 656d 656e 745f 4172 7261 7920 3c32 Element_Array <2\n+00012a50: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n+00012a60: 5265 6365 6976 6520 2870 726f 6365 6475 Receive (procedu\n+00012a70: 7265 292e 2020 286c 696e 6520 3138 290a re). (line 18).\n+00012a80: 2a20 5374 7265 616d 5f45 6c65 6d65 6e74 * Stream_Element\n+00012a90: 5f41 7272 6179 203c 333e 3a20 2020 2020 _Array <3>: \n+00012aa0: 2020 2020 2020 2020 2052 6563 6569 7665 Receive\n+00012ab0: 5f53 6f6d 6520 2870 726f 6365 6475 7265 _Some (procedure\n+00012ac0: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \n+00012ad0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012ae0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00012af0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012b00: 2020 2020 2020 2020 2053 6f63 6b65 7473 Sockets\n-00012b10: 2e4e 616d 696e 6720 7061 636b 6167 652e .Naming package.\n-00012b20: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-00012b30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012b40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012b50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012b60: 286c 696e 6520 3334 290a 2a20 5374 7269 (line 34).* Stri\n-00012b70: 6e67 5f41 7272 6179 3a20 2020 2020 2020 ng_Array: \n-00012b80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012b90: 2020 2053 6f63 6b65 7473 2e4e 616d 696e Sockets.Namin\n-00012ba0: 6720 7061 636b 6167 652e 0a20 2020 2020 g package.. \n-00012bb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012bc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012bd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012be0: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n-00012bf0: 3337 290a 2a20 5375 6767 6573 7469 6e67 37).* Suggesting\n-00012c00: 2061 2066 6561 7475 7265 3a20 2020 2020 a feature: \n-00012c10: 2020 2020 2020 2020 2020 2020 2052 6573 Res\n-00012c20: 6f75 7263 6573 206f 6e20 7468 6520 496e ources on the In\n-00012c30: 7465 726e 6574 2e0a 2020 2020 2020 2020 ternet.. \n+00012b00: 2020 286c 696e 6520 3231 290a 2a20 5374 (line 21).* St\n+00012b10: 7265 616d 5f45 6c65 6d65 6e74 5f41 7272 ream_Element_Arr\n+00012b20: 6179 203c 343e 3a20 2020 2020 2020 2020 ay <4>: \n+00012b30: 2020 2020 2053 656e 6420 2870 726f 6365 Send (proce\n+00012b40: 6475 7265 292e 2020 2020 2028 6c69 6e65 dure). (line\n+00012b50: 2031 3729 0a2a 2053 7472 6561 6d5f 456c 17).* Stream_El\n+00012b60: 656d 656e 745f 436f 756e 743a 2020 2020 ement_Count: \n+00012b70: 2020 2020 2020 2020 2020 2020 2020 5265 Re\n+00012b80: 6365 6976 6520 2866 756e 6374 696f 6e29 ceive (function)\n+00012b90: 2e20 2020 286c 696e 6520 3232 290a 2a20 . (line 22).* \n+00012ba0: 5374 7265 616d 5f45 6c65 6d65 6e74 5f43 Stream_Element_C\n+00012bb0: 6f75 6e74 203c 313e 3a20 2020 2020 2020 ount <1>: \n+00012bc0: 2020 2020 2020 2052 6563 6569 7665 5f53 Receive_S\n+00012bd0: 6f6d 6520 2870 726f 6365 6475 7265 292e ome (procedure).\n+00012be0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+00012bf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012c00: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012c10: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012c20: 286c 696e 6520 3231 290a 2a20 5374 7269 (line 21).* Stri\n+00012c30: 6e67 5f41 6363 6573 733a 2020 2020 2020 ng_Access: \n 00012c40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012c50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012c60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012c70: 2020 2020 2020 2028 6c69 6e65 2020 3629 (line 6)\n-00012c80: 0a2a 2054 4350 2073 6f63 6b65 743a 2020 .* TCP socket: \n+00012c50: 2020 2053 6f63 6b65 7473 2e4e 616d 696e Sockets.Namin\n+00012c60: 6720 7061 636b 6167 652e 0a20 2020 2020 g package.. \n+00012c70: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012c80: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00012c90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012ca0: 2020 2020 2020 2020 2020 5365 7474 696e Settin\n-00012cb0: 6720 7570 2075 6e69 6361 7374 2073 6f63 g up unicast soc\n-00012cc0: 6b65 7473 2e0a 2020 2020 2020 2020 2020 kets.. \n-00012cd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012ce0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012cf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012d00: 2020 2020 2028 6c69 6e65 2020 3629 0a2a (line 6).*\n-00012d10: 2055 4450 2073 6f63 6b65 743a 2020 2020 UDP socket: \n+00012ca0: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n+00012cb0: 3334 290a 2a20 5374 7269 6e67 5f41 7272 34).* String_Arr\n+00012cc0: 6179 3a20 2020 2020 2020 2020 2020 2020 ay: \n+00012cd0: 2020 2020 2020 2020 2020 2020 2053 6f63 Soc\n+00012ce0: 6b65 7473 2e4e 616d 696e 6720 7061 636b kets.Naming pack\n+00012cf0: 6167 652e 0a20 2020 2020 2020 2020 2020 age.. \n+00012d00: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012d10: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00012d20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012d30: 2020 2020 2020 2020 5365 7474 696e 6720 Setting \n-00012d40: 7570 2075 6e69 6361 7374 2073 6f63 6b65 up unicast socke\n-00012d50: 7473 2e0a 2020 2020 2020 2020 2020 2020 ts.. \n-00012d60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012d70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012d80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012d90: 2020 2028 6c69 6e65 2020 3629 0a2a 2055 (line 6).* U\n-00012da0: 6e69 6361 7374 2073 6f63 6b65 7473 3a20 nicast sockets: \n+00012d30: 2020 2020 286c 696e 6520 3337 290a 2a20 (line 37).* \n+00012d40: 5375 6767 6573 7469 6e67 2061 2066 6561 Suggesting a fea\n+00012d50: 7475 7265 3a20 2020 2020 2020 2020 2020 ture: \n+00012d60: 2020 2020 2020 2052 6573 6f75 7263 6573 Resources\n+00012d70: 206f 6e20 7468 6520 496e 7465 726e 6574 on the Internet\n+00012d80: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n+00012d90: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012da0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00012db0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012dc0: 2020 2020 2020 5365 7474 696e 6720 7570 Setting up\n-00012dd0: 2075 6e69 6361 7374 2073 6f63 6b65 7473 unicast sockets\n-00012de0: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n-00012df0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012e00: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012dc0: 2028 6c69 6e65 2020 3629 0a2a 2054 4350 (line 6).* TCP\n+00012dd0: 2073 6f63 6b65 743a 2020 2020 2020 2020 socket: \n+00012de0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012df0: 2020 2020 5365 7474 696e 6720 7570 2075 Setting up u\n+00012e00: 6e69 6361 7374 2073 6f63 6b65 7473 2e0a nicast sockets..\n 00012e10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012e20: 2028 6c69 6e65 2020 3629 0a2a 2055 6e73 (line 6).* Uns\n-00012e30: 6574 5f42 7566 6665 723a 2020 2020 2020 et_Buffer: \n-00012e40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012e50: 2020 2020 556e 7365 745f 4275 6666 6572 Unset_Buffer\n-00012e60: 2028 7072 6f63 6564 7572 6529 2e0a 2020 (procedure).. \n+00012e20: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012e30: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012e40: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+00012e50: 6c69 6e65 2020 3629 0a2a 2055 4450 2073 line 6).* UDP s\n+00012e60: 6f63 6b65 743a 2020 2020 2020 2020 2020 ocket: \n 00012e70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012e80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012e90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012ea0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n-00012eb0: 6e65 2020 3929 0a2a 2056 616c 7565 3a20 ne 9).* Value: \n+00012e80: 2020 5365 7474 696e 6720 7570 2075 6e69 Setting up uni\n+00012e90: 6361 7374 2073 6f63 6b65 7473 2e0a 2020 cast sockets.. \n+00012ea0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012eb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00012ec0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012ed0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012ee0: 5661 6c75 6520 2866 756e 6374 696f 6e29 Value (function)\n-00012ef0: 2e20 2020 2020 286c 696e 6520 2039 290a . (line 9).\n-00012f00: 0a0a 1f0a 5461 6720 5461 626c 653a 0a4e ....Tag Table:.N\n-00012f10: 6f64 653a 2054 6f70 7f38 3138 0a4e 6f64 ode: Top.818.Nod\n-00012f20: 653a 2057 6861 7420 6973 2041 6461 536f e: What is AdaSo\n-00012f30: 636b 6574 733f 7f31 3339 310a 4e6f 6465 ckets?.1391.Node\n-00012f40: 3a20 496e 7374 616c 6c69 6e67 2041 6461 : Installing Ada\n-00012f50: 536f 636b 6574 737f 3232 3932 0a4e 6f64 Sockets.2292.Nod\n-00012f60: 653a 2055 7369 6e67 2041 6461 536f 636b e: Using AdaSock\n-00012f70: 6574 737f 3332 3939 0a4e 6f64 653a 2043 ets.3299.Node: C\n-00012f80: 6f6d 7069 6c69 6e67 2061 6e20 4164 6120 ompiling an Ada \n-00012f90: 6170 706c 6963 6174 696f 6e7f 3335 3930 application.3590\n-00012fa0: 0a4e 6f64 653a 2053 6574 7469 6e67 2075 .Node: Setting u\n-00012fb0: 7020 756e 6963 6173 7420 736f 636b 6574 p unicast socket\n-00012fc0: 737f 3432 3337 0a4e 6f64 653a 2053 6574 s.4237.Node: Set\n-00012fd0: 7469 6e67 2075 7020 6d75 6c74 6963 6173 ting up multicas\n-00012fe0: 7420 736f 636b 6574 737f 3535 3531 0a4e t sockets.5551.N\n-00012ff0: 6f64 653a 2053 656e 6469 6e67 2061 6e64 ode: Sending and\n-00013000: 2072 6563 6569 7669 6e67 2064 6174 617f receiving data.\n-00013010: 3639 3034 0a4e 6f64 653a 2052 6177 2064 6904.Node: Raw d\n-00013020: 6174 6120 6d61 6e69 7075 6c61 7469 6f6e ata manipulation\n-00013030: 7f37 3236 360a 4e6f 6465 3a20 5374 7269 .7266.Node: Stri\n-00013040: 6e67 2d6f 7269 656e 7465 6420 6578 6368 ng-oriented exch\n-00013050: 616e 6765 737f 3736 3734 0a4e 6f64 653a anges.7674.Node:\n-00013060: 2053 6f63 6b65 7473 2070 6163 6b61 6765 Sockets package\n-00013070: 7f38 3830 370a 4e6f 6465 3a20 4163 6365 .8807.Node: Acce\n-00013080: 7074 5f53 6f63 6b65 7420 2870 726f 6365 pt_Socket (proce\n-00013090: 6475 7265 297f 3131 3039 310a 4e6f 6465 dure).11091.Node\n-000130a0: 3a20 4269 6e64 2028 7072 6f63 6564 7572 : Bind (procedur\n-000130b0: 6529 7f31 3237 3832 0a4e 6f64 653a 2043 e).12782.Node: C\n-000130c0: 6f6e 6e65 6374 2028 7072 6f63 6564 7572 onnect (procedur\n-000130d0: 6529 7f31 3430 3539 0a4e 6f64 653a 2047 e).14059.Node: G\n-000130e0: 6574 2028 6675 6e63 7469 6f6e 297f 3135 et (function).15\n-000130f0: 3435 320a 4e6f 6465 3a20 4765 745f 4368 452.Node: Get_Ch\n-00013100: 6172 2028 6675 6e63 7469 6f6e 297f 3136 ar (function).16\n-00013110: 3635 310a 4e6f 6465 3a20 4765 745f 4c69 651.Node: Get_Li\n-00013120: 6e65 2028 6675 6e63 7469 6f6e 297f 3137 ne (function).17\n-00013130: 3531 360a 4e6f 6465 3a20 4765 745f 4c69 516.Node: Get_Li\n-00013140: 6e65 2028 7072 6f63 6564 7572 6529 7f31 ne (procedure).1\n-00013150: 3838 3237 0a4e 6f64 653a 2047 6574 5f52 8827.Node: Get_R\n-00013160: 6563 6569 7665 5f51 7565 7565 5f53 697a eceive_Queue_Siz\n-00013170: 6520 2866 756e 6374 696f 6e29 7f31 3939 e (function).199\n-00013180: 3936 0a4e 6f64 653a 2047 6574 5f53 656e 96.Node: Get_Sen\n-00013190: 645f 5175 6575 655f 5369 7a65 2028 6675 d_Queue_Size (fu\n-000131a0: 6e63 7469 6f6e 297f 3230 3836 340a 4e6f nction).20864.No\n-000131b0: 6465 3a20 4765 7473 6f63 6b6f 7074 2028 de: Getsockopt (\n-000131c0: 7072 6f63 6564 7572 6529 7f32 3137 3231 procedure).21721\n-000131d0: 0a4e 6f64 653a 204c 6973 7465 6e20 2870 .Node: Listen (p\n-000131e0: 726f 6365 6475 7265 297f 3233 3038 380a rocedure).23088.\n-000131f0: 4e6f 6465 3a20 4e65 775f 4c69 6e65 2028 Node: New_Line (\n-00013200: 7072 6f63 6564 7572 6529 7f32 3339 3634 procedure).23964\n-00013210: 0a4e 6f64 653a 2050 7574 2028 7072 6f63 .Node: Put (proc\n-00013220: 6564 7572 6529 7f32 3436 3930 0a4e 6f64 edure).24690.Nod\n-00013230: 653a 2050 7574 5f4c 696e 6520 2870 726f e: Put_Line (pro\n-00013240: 6365 6475 7265 297f 3235 3432 350a 4e6f cedure).25425.No\n-00013250: 6465 3a20 5265 6365 6976 6520 2866 756e de: Receive (fun\n-00013260: 6374 696f 6e29 7f32 3632 3135 0a4e 6f64 ction).26215.Nod\n-00013270: 653a 2052 6563 6569 7665 2028 7072 6f63 e: Receive (proc\n-00013280: 6564 7572 6529 7f32 3734 3238 0a4e 6f64 edure).27428.Nod\n-00013290: 653a 2052 6563 6569 7665 5f53 6f6d 6520 e: Receive_Some \n-000132a0: 2870 726f 6365 6475 7265 297f 3238 3435 (procedure).2845\n-000132b0: 390a 4e6f 6465 3a20 5365 6e64 2028 7072 9.Node: Send (pr\n-000132c0: 6f63 6564 7572 6529 7f32 3936 3530 0a4e ocedure).29650.N\n-000132d0: 6f64 653a 2053 6574 5f42 7566 6665 7220 ode: Set_Buffer \n-000132e0: 2870 726f 6365 6475 7265 297f 3330 3339 (procedure).3039\n-000132f0: 330a 4e6f 6465 3a20 5365 7473 6f63 6b6f 3.Node: Setsocko\n-00013300: 7074 2028 7072 6f63 6564 7572 6529 7f33 pt (procedure).3\n-00013310: 3136 3036 0a4e 6f64 653a 2053 6875 7464 1606.Node: Shutd\n-00013320: 6f77 6e20 2870 726f 6365 6475 7265 297f own (procedure).\n-00013330: 3332 3935 330a 4e6f 6465 3a20 536f 636b 32953.Node: Sock\n-00013340: 6574 2028 7072 6f63 6564 7572 6529 7f33 et (procedure).3\n-00013350: 3336 3033 0a4e 6f64 653a 2055 6e73 6574 3603.Node: Unset\n-00013360: 5f42 7566 6665 7220 2870 726f 6365 6475 _Buffer (procedu\n-00013370: 7265 297f 3334 3939 330a 4e6f 6465 3a20 re).34993.Node: \n-00013380: 536f 636b 6574 732e 4d75 6c74 6963 6173 Sockets.Multicas\n-00013390: 7420 7061 636b 6167 657f 3335 3639 320a t package.35692.\n-000133a0: 4e6f 6465 3a20 4372 6561 7465 5f4d 756c Node: Create_Mul\n-000133b0: 7469 6361 7374 5f53 6f63 6b65 7420 2866 ticast_Socket (f\n-000133c0: 756e 6374 696f 6e29 7f33 3635 3338 0a4e unction).36538.N\n-000133d0: 6f64 653a 2053 6f63 6b65 7473 2e4e 616d ode: Sockets.Nam\n-000133e0: 696e 6720 7061 636b 6167 657f 3430 3236 ing package.4026\n-000133f0: 340a 4e6f 6465 3a20 4164 6472 6573 735f 4.Node: Address_\n-00013400: 4f66 2028 6675 6e63 7469 6f6e 297f 3432 Of (function).42\n-00013410: 3739 310a 4e6f 6465 3a20 416e 795f 4164 791.Node: Any_Ad\n-00013420: 6472 6573 7320 2866 756e 6374 696f 6e29 dress (function)\n-00013430: 7f34 3336 3835 0a4e 6f64 653a 2047 6574 .43685.Node: Get\n-00013440: 5f50 6565 725f 4164 6472 2028 6675 6e63 _Peer_Addr (func\n-00013450: 7469 6f6e 297f 3434 3130 300a 4e6f 6465 tion).44100.Node\n-00013460: 3a20 4765 745f 5065 6572 5f50 6f72 7420 : Get_Peer_Port \n-00013470: 2866 756e 6374 696f 6e29 7f34 3436 3732 (function).44672\n-00013480: 0a4e 6f64 653a 2047 6574 5f53 6f63 6b5f .Node: Get_Sock_\n-00013490: 4164 6472 2028 6675 6e63 7469 6f6e 297f Addr (function).\n-000134a0: 3435 3236 320a 4e6f 6465 3a20 4765 745f 45262.Node: Get_\n-000134b0: 536f 636b 5f50 6f72 7420 2866 756e 6374 Sock_Port (funct\n-000134c0: 696f 6e29 7f34 3538 3534 0a4e 6f64 653a ion).45854.Node:\n-000134d0: 2048 6f73 745f 4e61 6d65 2028 6675 6e63 Host_Name (func\n-000134e0: 7469 6f6e 297f 3436 3433 380a 4e6f 6465 tion).46438.Node\n-000134f0: 3a20 496d 6167 6520 2866 756e 6374 696f : Image (functio\n-00013500: 6e29 7f34 3639 3534 0a4e 6f64 653a 2049 n).46954.Node: I\n-00013510: 6e66 6f5f 4f66 5f4e 616d 655f 4f72 5f49 nfo_Of_Name_Or_I\n-00013520: 5020 2866 756e 6374 696f 6e29 7f34 3734 P (function).474\n-00013530: 3330 0a4e 6f64 653a 2049 735f 4950 5f41 30.Node: Is_IP_A\n-00013540: 6464 7265 7373 2028 6675 6e63 7469 6f6e ddress (function\n-00013550: 297f 3438 3136 300a 4e6f 6465 3a20 4e61 ).48160.Node: Na\n-00013560: 6d65 5f4f 6620 2866 756e 6374 696f 6e29 me_Of (function)\n-00013570: 7f34 3836 3734 0a4e 6f64 653a 2056 616c .48674.Node: Val\n-00013580: 7565 2028 6675 6e63 7469 6f6e 297f 3439 ue (function).49\n-00013590: 3236 310a 4e6f 6465 3a20 436f 6e74 7269 261.Node: Contri\n-000135a0: 6275 746f 7273 7f34 3937 3133 0a4e 6f64 butors.49713.Nod\n-000135b0: 653a 2052 6573 6f75 7263 6573 206f 6e20 e: Resources on \n-000135c0: 7468 6520 496e 7465 726e 6574 7f35 3131 the Internet.511\n-000135d0: 3334 0a4e 6f64 653a 2049 6e64 6578 7f35 34.Node: Index.5\n-000135e0: 3135 3934 0a1f 0a45 6e64 2054 6167 2054 1594...End Tag T\n-000135f0: 6162 6c65 0a0a 1f0a 4c6f 6361 6c20 5661 able....Local Va\n-00013600: 7269 6162 6c65 733a 0a63 6f64 696e 673a riables:.coding:\n-00013610: 2075 7466 2d38 0a45 6e64 3a0a utf-8.End:.\n+00012ed0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+00012ee0: 6e65 2020 3629 0a2a 2055 6e69 6361 7374 ne 6).* Unicast\n+00012ef0: 2073 6f63 6b65 7473 3a20 2020 2020 2020 sockets: \n+00012f00: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012f10: 5365 7474 696e 6720 7570 2075 6e69 6361 Setting up unica\n+00012f20: 7374 2073 6f63 6b65 7473 2e0a 2020 2020 st sockets.. \n+00012f30: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012f40: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012f50: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012f60: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n+00012f70: 2020 3629 0a2a 2055 6e73 6574 5f42 7566 6).* Unset_Buf\n+00012f80: 6665 723a 2020 2020 2020 2020 2020 2020 fer: \n+00012f90: 2020 2020 2020 2020 2020 2020 2020 556e Un\n+00012fa0: 7365 745f 4275 6666 6572 2028 7072 6f63 set_Buffer (proc\n+00012fb0: 6564 7572 6529 2e0a 2020 2020 2020 2020 edure).. \n+00012fc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012fd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012fe0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012ff0: 2020 2020 2020 2028 6c69 6e65 2020 3929 (line 9)\n+00013000: 0a2a 2056 616c 7565 3a20 2020 2020 2020 .* Value: \n+00013010: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00013020: 2020 2020 2020 2020 2020 5661 6c75 6520 Value \n+00013030: 2866 756e 6374 696f 6e29 2e20 2020 2020 (function). \n+00013040: 286c 696e 6520 2039 290a 0a0a 1f0a 5461 (line 9).....Ta\n+00013050: 6720 5461 626c 653a 0a4e 6f64 653a 2054 g Table:.Node: T\n+00013060: 6f70 7f38 3138 0a4e 6f64 653a 2057 6861 op.818.Node: Wha\n+00013070: 7420 6973 2041 6461 536f 636b 6574 733f t is AdaSockets?\n+00013080: 7f31 3339 310a 4e6f 6465 3a20 496e 7374 .1391.Node: Inst\n+00013090: 616c 6c69 6e67 2041 6461 536f 636b 6574 alling AdaSocket\n+000130a0: 737f 3232 3932 0a4e 6f64 653a 2055 7369 s.2292.Node: Usi\n+000130b0: 6e67 2041 6461 536f 636b 6574 737f 3332 ng AdaSockets.32\n+000130c0: 3939 0a4e 6f64 653a 2043 6f6d 7069 6c69 99.Node: Compili\n+000130d0: 6e67 2061 6e20 4164 6120 6170 706c 6963 ng an Ada applic\n+000130e0: 6174 696f 6e7f 3335 3930 0a4e 6f64 653a ation.3590.Node:\n+000130f0: 2053 6574 7469 6e67 2075 7020 756e 6963 Setting up unic\n+00013100: 6173 7420 736f 636b 6574 737f 3432 3337 ast sockets.4237\n+00013110: 0a4e 6f64 653a 2053 6574 7469 6e67 2075 .Node: Setting u\n+00013120: 7020 6d75 6c74 6963 6173 7420 736f 636b p multicast sock\n+00013130: 6574 737f 3535 3531 0a4e 6f64 653a 2053 ets.5551.Node: S\n+00013140: 656e 6469 6e67 2061 6e64 2072 6563 6569 ending and recei\n+00013150: 7669 6e67 2064 6174 617f 3639 3034 0a4e ving data.6904.N\n+00013160: 6f64 653a 2052 6177 2064 6174 6120 6d61 ode: Raw data ma\n+00013170: 6e69 7075 6c61 7469 6f6e 7f37 3236 360a nipulation.7266.\n+00013180: 4e6f 6465 3a20 5374 7269 6e67 2d6f 7269 Node: String-ori\n+00013190: 656e 7465 6420 6578 6368 616e 6765 737f ented exchanges.\n+000131a0: 3736 3734 0a4e 6f64 653a 2053 6f63 6b65 7674.Node: Socke\n+000131b0: 7473 2070 6163 6b61 6765 7f38 3830 370a ts package.8807.\n+000131c0: 4e6f 6465 3a20 4163 6365 7074 5f53 6f63 Node: Accept_Soc\n+000131d0: 6b65 7420 2870 726f 6365 6475 7265 297f ket (procedure).\n+000131e0: 3131 3039 310a 4e6f 6465 3a20 4269 6e64 11091.Node: Bind\n+000131f0: 2028 7072 6f63 6564 7572 6529 7f31 3237 (procedure).127\n+00013200: 3832 0a4e 6f64 653a 2043 6f6e 6e65 6374 82.Node: Connect\n+00013210: 2028 7072 6f63 6564 7572 6529 7f31 3430 (procedure).140\n+00013220: 3539 0a4e 6f64 653a 2047 6574 2028 6675 59.Node: Get (fu\n+00013230: 6e63 7469 6f6e 297f 3135 3435 320a 4e6f nction).15452.No\n+00013240: 6465 3a20 4765 745f 4368 6172 2028 6675 de: Get_Char (fu\n+00013250: 6e63 7469 6f6e 297f 3136 3635 310a 4e6f nction).16651.No\n+00013260: 6465 3a20 4765 745f 4c69 6e65 2028 6675 de: Get_Line (fu\n+00013270: 6e63 7469 6f6e 297f 3137 3531 360a 4e6f nction).17516.No\n+00013280: 6465 3a20 4765 745f 4c69 6e65 2028 7072 de: Get_Line (pr\n+00013290: 6f63 6564 7572 6529 7f31 3838 3237 0a4e ocedure).18827.N\n+000132a0: 6f64 653a 2047 6574 5f52 6563 6569 7665 ode: Get_Receive\n+000132b0: 5f51 7565 7565 5f53 697a 6520 2866 756e _Queue_Size (fun\n+000132c0: 6374 696f 6e29 7f31 3939 3936 0a4e 6f64 ction).19996.Nod\n+000132d0: 653a 2047 6574 5f53 656e 645f 5175 6575 e: Get_Send_Queu\n+000132e0: 655f 5369 7a65 2028 6675 6e63 7469 6f6e e_Size (function\n+000132f0: 297f 3230 3836 340a 4e6f 6465 3a20 4765 ).20864.Node: Ge\n+00013300: 7473 6f63 6b6f 7074 2028 7072 6f63 6564 tsockopt (proced\n+00013310: 7572 6529 7f32 3137 3231 0a4e 6f64 653a ure).21721.Node:\n+00013320: 204c 6973 7465 6e20 2870 726f 6365 6475 Listen (procedu\n+00013330: 7265 297f 3233 3038 380a 4e6f 6465 3a20 re).23088.Node: \n+00013340: 4e65 775f 4c69 6e65 2028 7072 6f63 6564 New_Line (proced\n+00013350: 7572 6529 7f32 3339 3634 0a4e 6f64 653a ure).23964.Node:\n+00013360: 2050 7574 2028 7072 6f63 6564 7572 6529 Put (procedure)\n+00013370: 7f32 3436 3930 0a4e 6f64 653a 2050 7574 .24690.Node: Put\n+00013380: 5f4c 696e 6520 2870 726f 6365 6475 7265 _Line (procedure\n+00013390: 297f 3235 3432 350a 4e6f 6465 3a20 5265 ).25425.Node: Re\n+000133a0: 6365 6976 6520 2866 756e 6374 696f 6e29 ceive (function)\n+000133b0: 7f32 3632 3135 0a4e 6f64 653a 2052 6563 .26215.Node: Rec\n+000133c0: 6569 7665 2028 7072 6f63 6564 7572 6529 eive (procedure)\n+000133d0: 7f32 3734 3238 0a4e 6f64 653a 2052 6563 .27428.Node: Rec\n+000133e0: 6569 7665 5f53 6f6d 6520 2870 726f 6365 eive_Some (proce\n+000133f0: 6475 7265 297f 3238 3435 390a 4e6f 6465 dure).28459.Node\n+00013400: 3a20 5365 6e64 2028 7072 6f63 6564 7572 : Send (procedur\n+00013410: 6529 7f32 3936 3530 0a4e 6f64 653a 2053 e).29650.Node: S\n+00013420: 6574 5f42 7566 6665 7220 2870 726f 6365 et_Buffer (proce\n+00013430: 6475 7265 297f 3330 3339 330a 4e6f 6465 dure).30393.Node\n+00013440: 3a20 5365 7473 6f63 6b6f 7074 2028 7072 : Setsockopt (pr\n+00013450: 6f63 6564 7572 6529 7f33 3136 3036 0a4e ocedure).31606.N\n+00013460: 6f64 653a 2053 6875 7464 6f77 6e20 2870 ode: Shutdown (p\n+00013470: 726f 6365 6475 7265 297f 3332 3935 330a rocedure).32953.\n+00013480: 4e6f 6465 3a20 536f 636b 6574 2028 7072 Node: Socket (pr\n+00013490: 6f63 6564 7572 6529 7f33 3336 3033 0a4e ocedure).33603.N\n+000134a0: 6f64 653a 2055 6e73 6574 5f42 7566 6665 ode: Unset_Buffe\n+000134b0: 7220 2870 726f 6365 6475 7265 297f 3334 r (procedure).34\n+000134c0: 3939 330a 4e6f 6465 3a20 536f 636b 6574 993.Node: Socket\n+000134d0: 732e 4d75 6c74 6963 6173 7420 7061 636b s.Multicast pack\n+000134e0: 6167 657f 3335 3639 320a 4e6f 6465 3a20 age.35692.Node: \n+000134f0: 4372 6561 7465 5f4d 756c 7469 6361 7374 Create_Multicast\n+00013500: 5f53 6f63 6b65 7420 2866 756e 6374 696f _Socket (functio\n+00013510: 6e29 7f33 3635 3338 0a4e 6f64 653a 2053 n).36538.Node: S\n+00013520: 6f63 6b65 7473 2e4e 616d 696e 6720 7061 ockets.Naming pa\n+00013530: 636b 6167 657f 3430 3539 340a 4e6f 6465 ckage.40594.Node\n+00013540: 3a20 4164 6472 6573 735f 4f66 2028 6675 : Address_Of (fu\n+00013550: 6e63 7469 6f6e 297f 3433 3132 310a 4e6f nction).43121.No\n+00013560: 6465 3a20 416e 795f 4164 6472 6573 7320 de: Any_Address \n+00013570: 2866 756e 6374 696f 6e29 7f34 3430 3135 (function).44015\n+00013580: 0a4e 6f64 653a 2047 6574 5f50 6565 725f .Node: Get_Peer_\n+00013590: 4164 6472 2028 6675 6e63 7469 6f6e 297f Addr (function).\n+000135a0: 3434 3433 300a 4e6f 6465 3a20 4765 745f 44430.Node: Get_\n+000135b0: 5065 6572 5f50 6f72 7420 2866 756e 6374 Peer_Port (funct\n+000135c0: 696f 6e29 7f34 3530 3032 0a4e 6f64 653a ion).45002.Node:\n+000135d0: 2047 6574 5f53 6f63 6b5f 4164 6472 2028 Get_Sock_Addr (\n+000135e0: 6675 6e63 7469 6f6e 297f 3435 3539 320a function).45592.\n+000135f0: 4e6f 6465 3a20 4765 745f 536f 636b 5f50 Node: Get_Sock_P\n+00013600: 6f72 7420 2866 756e 6374 696f 6e29 7f34 ort (function).4\n+00013610: 3631 3834 0a4e 6f64 653a 2048 6f73 745f 6184.Node: Host_\n+00013620: 4e61 6d65 2028 6675 6e63 7469 6f6e 297f Name (function).\n+00013630: 3436 3736 380a 4e6f 6465 3a20 496d 6167 46768.Node: Imag\n+00013640: 6520 2866 756e 6374 696f 6e29 7f34 3732 e (function).472\n+00013650: 3834 0a4e 6f64 653a 2049 6e66 6f5f 4f66 84.Node: Info_Of\n+00013660: 5f4e 616d 655f 4f72 5f49 5020 2866 756e _Name_Or_IP (fun\n+00013670: 6374 696f 6e29 7f34 3737 3630 0a4e 6f64 ction).47760.Nod\n+00013680: 653a 2049 735f 4950 5f41 6464 7265 7373 e: Is_IP_Address\n+00013690: 2028 6675 6e63 7469 6f6e 297f 3438 3439 (function).4849\n+000136a0: 300a 4e6f 6465 3a20 4e61 6d65 5f4f 6620 0.Node: Name_Of \n+000136b0: 2866 756e 6374 696f 6e29 7f34 3930 3034 (function).49004\n+000136c0: 0a4e 6f64 653a 2056 616c 7565 2028 6675 .Node: Value (fu\n+000136d0: 6e63 7469 6f6e 297f 3439 3539 310a 4e6f nction).49591.No\n+000136e0: 6465 3a20 436f 6e74 7269 6275 746f 7273 de: Contributors\n+000136f0: 7f35 3030 3433 0a4e 6f64 653a 2052 6573 .50043.Node: Res\n+00013700: 6f75 7263 6573 206f 6e20 7468 6520 496e ources on the In\n+00013710: 7465 726e 6574 7f35 3134 3634 0a4e 6f64 ternet.51464.Nod\n+00013720: 653a 2049 6e64 6578 7f35 3139 3234 0a1f e: Index.51924..\n+00013730: 0a45 6e64 2054 6167 2054 6162 6c65 0a0a .End Tag Table..\n+00013740: 1f0a 4c6f 6361 6c20 5661 7269 6162 6c65 ..Local Variable\n+00013750: 733a 0a63 6f64 696e 673a 2075 7466 2d38 s:.coding: utf-8\n+00013760: 0a45 6e64 3a0a .End:.\n"}]}]}]}]}]}