{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.y2juQefS/b1/adasockets_1.14-3_arm64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.y2juQefS/b2/adasockets_1.14-3_arm64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,5 +1,5 @@\n \n ac14b9b20199b7662de84c2b5428cbaa 63816 libdevel optional libadasockets-dev_1.14-3_arm64.deb\n- 3d523afe16675575aa7e58d7ffab98ed 262180 doc optional libadasockets-doc_1.14-3_all.deb\n+ 574556334cd50aff39896a7fd0cbad89 260740 doc optional libadasockets-doc_1.14-3_all.deb\n 146541ea30adb183a72134677449ead5 49052 debug optional libadasockets11-dbgsym_1.14-3_arm64.deb\n 45cbca654a260582dc95995697e79dc8 28432 libs optional libadasockets11_1.14-3_arm64.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 1064 2025-03-19 15:40:14.000000 control.tar.xz\n--rw-r--r-- 0 0 0 260924 2025-03-19 15:40:14.000000 data.tar.xz\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 259488 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: 290\n+Installed-Size: 289\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) 238428 2025-03-19 15:40:14.000000 ./usr/share/doc/libadasockets-dev/adasockets.pdf.gz\n+-rw-r--r-- 0 root (0) root (0) 237144 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) 14112 2025-03-19 15:40:14.000000 ./usr/share/info/adasockets.info.gz\n+-rw-r--r-- 0 root (0) root (0) 13944 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 . . . . . . . . . . . . . . . . . . . . . . . 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+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 \n Appendix A\n \n-Contributors. . . . . . . . . . . . . . . . . . . . . . . . 29\n+Contributors. . . . . . . . . . . . . . . . . . . . . . . . 27\n \n Appendix B\n \n-Resources on the Internet . . . . . . . . . 31\n+Resources on the Internet . . . . . . . . . 29\n \n-Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33\n+Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31\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 31), uncompress and untar it and go to the top-level directory of the\n+the Internet], page 29), 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@@ -266,15 +266,15 @@\n Initialized socket object\n Local port to bind to\n Local interface to bind to\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 25. Also, most operating systems require\n+using [Get Sock Port (function)], page 23. 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@@ -1005,31 +1005,20 @@\n Description\n This procedure initializes a new socket object by reserving a file descriptor to\n the operating system. For backward compatibility with older versions of this\n library, AF_INET is still accepted as a value but should be replaced as soon as\n possible with the proper PF_INET. Using SOCK_STREAM for the Typ argument\n will create a TCP socket while a SOCK_DGRAM will create a UDP one.\n Example\n-declare\n-Sock : Socket_FD;\n-begin\n+See also [Shutdown (procedure)], page 17.\n \n \f18\n \n AdaSockets reference manual\n \n--- Create a TCP socket\n-Socket (Sock, PF_INET, SOCK_STREAM);\n--- Perform some operations on socket\n-[...]\n--- Shutdown the socket in both directions\n-Shutdown (Sock, Both);\n-end;\n-See also [Shutdown (procedure)], page 17.\n-\n Unset Buffer (procedure)\n Purpose\n \n Deinstall the line-oriented buffer of the socket object\n \n Prototype\n \n@@ -1102,48 +1091,40 @@\n IP multicast routers do implement threshold-based filtering and will not let IP\n multicast packets leave your organization if the TTL on the last router is smaller\n than 16.\n If 0 is given for the Port, a local one will be chosen. It can then later be retrieved\n using Get Sock Port.\n Example\n declare\n-Sock\n-: Socket_FD;\n-Incoming : Socket_FD;\n+Sock : Multicast_Socket_FD;\n begin\n--- Create a TCP socket listening on local port 4161\n-Socket (Sock, PF_INET, SOCK_STREAM);\n-Bind (Sock, 4161);\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 \n \f20\n \n AdaSockets reference manual\n \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--- Close incoming socket and wait for next connection\n-Shutdown (Incoming);\n-end loop;\n+-- Shutdown the socket in both directions\n+Shutdown (Sock, Both);\n end;\n See also [Send (procedure)], page 15,\n [Shutdown (procedure)], page 17.\n \n Create Multicast Socket (function)\n Purpose\n \n Create an IP multicast socket\n \n Prototype\n-[Sockets.Multicast.Create Multicast Socket]\n+\n function\n+[Sockets.Multicast.Create Multicast Socket]\n Create_Multicast_Socket (Group : String;\n Port : Positive; Local_Port : Natural;\n TTL : Positive := 16; Local_If : String := 0.0.0.0)\n return Multicast_Socket_FD;\n Parameters\n Group\n Port\n@@ -1167,33 +1148,18 @@\n The new initialized multicast socket\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-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-\fChapter 5: Sockets.Multicast package\n-\n-[...]\n--- Shutdown the socket in both directions\n-Shutdown (Sock, Both);\n-end;\n See also [Send (procedure)], page 15,\n [Shutdown (procedure)], page 17.\n \n-21\n-\n-\f\f23\n+\f21\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@@ -1262,17 +1228,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 26.\n+See also [Name Of (function)], page 24.\n \n-\f24\n+\f22\n \n AdaSockets reference manual\n \n Any Address (function)\n Purpose\n \n Special address representing any address on the local host\n@@ -1301,16 +1267,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 24,\n-[Get Sock Addr (function)], page 24.\n+See also [Get Peer Port (function)], page 22,\n+[Get Sock Addr (function)], page 22.\n \n Get Peer Port (function)\n Purpose\n \n Retrieve port used by remote host\n \n Prototype\n@@ -1325,16 +1291,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 25,\n-[Get Peer Addr (function)], page 24.\n+See also [Get Sock Port (function)], page 23,\n+[Get Peer Addr (function)], page 22.\n \n Get Sock Addr (function)\n Purpose\n \n Retrieve IP address of local host\n \n Prototype\n@@ -1349,20 +1315,20 @@\n \n [Sockets.Naming.Get Sock Addr]\n \n Connected socket object\n \n \fChapter 6: Sockets.Naming package\n \n-25\n+23\n \n Return value\n Address of local interface used\n-See also [Get Sock Port (function)], page 25,\n-[Get Peer Addr (function)], page 24.\n+See also [Get Sock Port (function)], page 23,\n+[Get Peer Addr (function)], page 22.\n \n Get Sock Port (function)\n Purpose\n \n Retrieve port used by local host\n \n Prototype\n@@ -1377,16 +1343,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 24,\n-[Get Sock Addr (function)], page 24.\n+See also [Get Peer Port (function)], page 22,\n+[Get Sock Addr (function)], page 22.\n \n Host Name (function)\n Purpose\n \n Get the name of the current host\n \n Prototype\n@@ -1414,19 +1380,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 27.\n+See also [Value (function)], page 25.\n \n [Sockets.Naming.Image]\n \n-\f26\n+\f24\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@@ -1498,19 +1464,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 23.\n+See also [Address Of (function)], page 21.\n \n \fChapter 6: Sockets.Naming package\n \n-27\n+25\n \n Value (function)\n Purpose\n \n Transform a string into an address\n \n Prototype\n@@ -1520,21 +1486,21 @@\n Parameters\n Add\n \n in\n \n Return value\n Corresponding Address\n-See also [Image (function)], page 25.\n+See also [Image (function)], page 23.\n \n [Sockets.Naming.Value]\n \n Textual representation of an IP address\n \n-\f\f29\n+\f\f27\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@@ -1551,94 +1517,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 31, for how to contribute.\n+See Appendix B [Resources on the Internet], page 29, for how to contribute.\n \n-\f\f31\n+\f\f29\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\f33\n+\f\f31\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, 16\n Ada.Streams.Stream_Element_Count . . . . . . . 14, 15\n AdaSockets presentation . . . . . . . . . . . . . . . . . . . . . . . . 1\n-Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23\n-Address_Array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23\n-Address_Component . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23\n-Address_Of . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23\n+Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21\n+Address_Array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21\n+Address_Component . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21\n+Address_Of . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21\n AF_INET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17\n-Any_Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24\n+Any_Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22\n Assigning a local port . . . . . . . . . . . . . . . . . . . . . . . . . . . 7\n \n Get . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9\n Get_Char . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9\n Get_Line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10\n-Get_Peer_Addr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24\n-Get_Peer_Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24\n+Get_Peer_Addr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22\n+Get_Peer_Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22\n Get_Receive_Queue_Size . . . . . . . . . . . . . . . . . . . . . . 11\n Get_Send_Queue_Size. . . . . . . . . . . . . . . . . . . . . . . . . . 11\n-Get_Sock_Addr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24\n-Get_Sock_Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25\n+Get_Sock_Addr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22\n+Get_Sock_Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23\n Getsockopt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12\n Group communication . . . . . . . . . . . . . . . . . . . . . . . . . . . 5\n \n H\n B\n Bind . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8\n Binding a socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7\n Both . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17\n \n Handling a new connection . . . . . . . . . . . . . . . . . . . . . . 7\n-Host_Entry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23\n-Host_Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25\n+Host_Entry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21\n+Host_Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23\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, 16\n Connection_Refused . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8\n-Contributing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29, 31\n+Contributing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27, 29\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, 11, 13\n \n-Image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25\n-Info_Of_Name_Or_IP . . . . . . . . . . . . . . . . . . . . . . . . . . . 26\n+Image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23\n+Info_Of_Name_Or_IP . . . . . . . . . . . . . . . . . . . . . . . . . . . 24\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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26\n+Is_IP_Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24\n \n L\n LF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10, 11, 13\n Listen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12\n Listen queue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12\n \n M\n@@ -1650,40 +1616,40 @@\n Multicast sockets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5\n Multicast_Socket_FD . . . . . . . . . . . . . . . . . . . . . . . 5, 19\n \n F\n \n N\n \n-Finding AdaSockets on the Internet . . . . . . . . . . . . 31\n+Finding AdaSockets on the Internet . . . . . . . . . . . . 29\n \n-Name_Of . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26\n-Naming_Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23, 26\n+Name_Of . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24\n+Naming_Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21, 24\n New_Line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13\n \n-\f34\n+\f32\n \n AdaSockets reference manual\n \n P\n \n Sockets.Multicast.Create_Multicast_\n Socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5, 19, 20\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.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.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@@ -1695,35 +1661,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, 16\n Stream_Element_Count . . . . . . . . . . . . . . . . . . . . . 14, 15\n-String_Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23\n-String_Array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23\n-Suggesting a feature . . . . . . . . . . . . . . . . . . . . . . . . . . . 31\n+String_Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21\n+String_Array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21\n+Suggesting a feature . . . . . . . . . . . . . . . . . . . . . . . . . . . 29\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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31\n-Representing IP addresses . . . . . . . . . . . . . . . . . . 25, 27\n+Reporting a bug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29\n+Representing IP addresses . . . . . . . . . . . . . . . . . . 23, 25\n Retrieving socket options. . . . . . . . . . . . . . . . . . . . . . . 12\n \n S\n Send . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15, 17\n Sending data . . . . . . . . . . . . . . . . . . . . . . . . . 6, 11, 13, 15\n-Sending patches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31\n+Sending patches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29\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@@ -1755,10 +1721,10 @@\n \n U\n UDP socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5\n Unicast sockets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5\n Unset_Buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18\n \n V\n-Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27\n+Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25\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": "@@ -2181,2827 +2181,2762 @@\n 00008840: 20e2 8098 534f 434b 5f53 5452 4541 4de2 ...SOCK_STREAM.\n 00008850: 8099 2066 6f72 2074 6865 2054 5950 2061 .. for the TYP a\n 00008860: 7267 756d 656e 7420 7769 6c6c 2063 7265 rgument will cre\n 00008870: 6174 6520 610a 2020 2020 2054 4350 2073 ate a. TCP s\n 00008880: 6f63 6b65 7420 7768 696c 6520 6120 e280 ocket while a ..\n 00008890: 9853 4f43 4b5f 4447 5241 4de2 8099 2077 .SOCK_DGRAM... w\n 000088a0: 696c 6c20 6372 6561 7465 2061 2055 4450 ill create a UDP\n-000088b0: 206f 6e65 2e0a 0a45 5841 4d50 4c45 0a20 one...EXAMPLE. \n-000088c0: 2020 2020 2020 2020 2064 6563 6c61 7265 declare\n-000088d0: 0a20 2020 2020 2020 2020 2020 2020 536f . So\n-000088e0: 636b 203a 2053 6f63 6b65 745f 4644 3b0a ck : Socket_FD;.\n-000088f0: 2020 2020 2020 2020 2020 6265 6769 6e0a begin.\n-00008900: 2020 2020 2020 2020 2020 2020 202d 2d20 -- \n-00008910: 4372 6561 7465 2061 2054 4350 2073 6f63 Create a TCP soc\n-00008920: 6b65 740a 2020 2020 2020 2020 2020 2020 ket. \n-00008930: 2053 6f63 6b65 7420 2853 6f63 6b2c 2050 Socket (Sock, P\n-00008940: 465f 494e 4554 2c20 534f 434b 5f53 5452 F_INET, SOCK_STR\n-00008950: 4541 4d29 3b0a 2020 2020 2020 2020 2020 EAM);. \n-00008960: 2020 202d 2d20 5065 7266 6f72 6d20 736f -- Perform so\n-00008970: 6d65 206f 7065 7261 7469 6f6e 7320 6f6e me operations on\n-00008980: 2073 6f63 6b65 740a 2020 2020 2020 2020 socket. \n-00008990: 2020 2020 205b 2e2e 2e5d 0a20 2020 2020 [...]. \n-000089a0: 2020 2020 2020 2020 2d2d 2053 6875 7464 -- Shutd\n-000089b0: 6f77 6e20 7468 6520 736f 636b 6574 2069 own the socket i\n-000089c0: 6e20 626f 7468 2064 6972 6563 7469 6f6e n both direction\n-000089d0: 730a 2020 2020 2020 2020 2020 2020 2053 s. S\n-000089e0: 6875 7464 6f77 6e20 2853 6f63 6b2c 2042 hutdown (Sock, B\n-000089f0: 6f74 6829 3b0a 2020 2020 2020 2020 2020 oth);. \n-00008a00: 656e 643b 0a0a 5345 4520 414c 534f 0a20 end;..SEE ALSO. \n-00008a10: 2020 2020 2a6e 6f74 6520 5368 7574 646f *note Shutdo\n-00008a20: 776e 2028 7072 6f63 6564 7572 6529 3a3a wn (procedure)::\n-00008a30: 2e0a 0a1f 0a46 696c 653a 2061 6461 736f .....File: adaso\n-00008a40: 636b 6574 732e 696e 666f 2c20 204e 6f64 ckets.info, Nod\n-00008a50: 653a 2055 6e73 6574 5f42 7566 6665 7220 e: Unset_Buffer \n-00008a60: 2870 726f 6365 6475 7265 292c 2020 5072 (procedure), Pr\n-00008a70: 6576 3a20 536f 636b 6574 2028 7072 6f63 ev: Socket (proc\n-00008a80: 6564 7572 6529 2c20 2055 703a 2041 6363 edure), Up: Acc\n-00008a90: 6570 745f 536f 636b 6574 2028 7072 6f63 ept_Socket (proc\n-00008aa0: 6564 7572 6529 0a0a 556e 7365 745f 4275 edure)..Unset_Bu\n-00008ab0: 6666 6572 2028 7072 6f63 6564 7572 6529 ffer (procedure)\n-00008ac0: 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d .---------------\n-00008ad0: 2d2d 2d2d 2d2d 2d2d 2d0a 0a50 5552 504f ---------..PURPO\n-00008ae0: 5345 0a20 2020 2020 4465 696e 7374 616c SE. Deinstal\n-00008af0: 6c20 7468 6520 6c69 6e65 2d6f 7269 656e l the line-orien\n-00008b00: 7465 6420 6275 6666 6572 206f 6620 7468 ted buffer of th\n-00008b10: 6520 736f 636b 6574 206f 626a 6563 740a e socket object.\n-00008b20: 5052 4f54 4f54 5950 450a 2020 2020 2020 PROTOTYPE. \n-00008b30: 2d2d 2053 6f63 6b65 7473 2e55 6e73 6574 -- Sockets.Unset\n-00008b40: 5f42 7566 6665 723a 2070 726f 6365 6475 _Buffer: procedu\n-00008b50: 7265 2055 6e73 6574 5f42 7566 6665 720a re Unset_Buffer.\n-00008b60: 2020 2020 2020 2020 2020 2020 2020 2028 (\n-00008b70: 534f 434b 4554 203a 2053 6f63 6b65 745f SOCKET : Socket_\n-00008b80: 4644 2743 6c61 7373 293b 0a0a 5041 5241 FD'Class);..PARA\n-00008b90: 4d45 5445 5253 0a20 2020 2020 534f 434b METERS. SOCK\n-00008ba0: 4554 2020 2020 2069 6e20 2020 2020 2020 ET in \n-00008bb0: 2020 496e 6974 6961 6c69 7a65 6420 616e Initialized an\n-00008bc0: 6420 636f 6e6e 6563 7465 6420 736f 636b d connected sock\n-00008bd0: 6574 206f 626a 6563 740a 0a44 4553 4352 et object..DESCR\n-00008be0: 4950 5449 4f4e 0a20 2020 2020 5468 6973 IPTION. This\n-00008bf0: 2070 726f 6365 6475 7265 2075 6e69 6e73 procedure unins\n-00008c00: 7461 6c6c 7320 7468 6520 6275 6666 6572 talls the buffer\n-00008c10: 2070 7265 7669 6f75 736c 7920 696e 7374 previously inst\n-00008c20: 616c 6c65 6420 6279 202a 6e6f 7465 0a20 alled by *note. \n-00008c30: 2020 2020 5365 745f 4275 6666 6572 2028 Set_Buffer (\n-00008c40: 7072 6f63 6564 7572 6529 3a3a 2e20 2049 procedure)::. I\n-00008c50: 6620 616e 7920 6461 7461 2069 7320 7374 f any data is st\n-00008c60: 696c 6c20 7072 6573 656e 7420 696e 2074 ill present in t\n-00008c70: 6865 0a20 2020 2020 6275 6666 6572 2c20 he. buffer, \n-00008c80: 6974 2077 696c 6c20 6265 206c 6f73 742e it will be lost.\n-00008c90: 2020 546f 2061 766f 6964 2074 6869 7320 To avoid this \n-00008ca0: 7369 7475 6174 696f 6e2c 2074 6865 2062 situation, the b\n-00008cb0: 7566 6665 7220 6361 6e0a 2020 2020 2062 uffer can. b\n-00008cc0: 6520 666c 7573 6865 6420 6279 2063 616c e flushed by cal\n-00008cd0: 6c69 6e67 202a 6e6f 7465 2047 6574 2028 ling *note Get (\n-00008ce0: 6675 6e63 7469 6f6e 293a 3a2e 0a0a 1f0a function)::.....\n-00008cf0: 4669 6c65 3a20 6164 6173 6f63 6b65 7473 File: adasockets\n-00008d00: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 536f .info, Node: So\n-00008d10: 636b 6574 732e 4d75 6c74 6963 6173 7420 ckets.Multicast \n-00008d20: 7061 636b 6167 652c 2020 4e65 7874 3a20 package, Next: \n-00008d30: 536f 636b 6574 732e 4e61 6d69 6e67 2070 Sockets.Naming p\n-00008d40: 6163 6b61 6765 2c20 2050 7265 763a 2053 ackage, Prev: S\n-00008d50: 6f63 6b65 7473 2070 6163 6b61 6765 2c20 ockets package, \n-00008d60: 2055 703a 2054 6f70 0a0a 3520 536f 636b Up: Top..5 Sock\n-00008d70: 6574 732e 4d75 6c74 6963 6173 7420 7061 ets.Multicast pa\n-00008d80: 636b 6167 650a 2a2a 2a2a 2a2a 2a2a 2a2a ckage.**********\n-00008d90: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a ****************\n-00008da0: 2a0a 0a54 6865 20e2 8098 536f 636b 6574 *..The ...Socket\n-00008db0: 732e 4d75 6c74 6963 6173 74e2 8099 2061 s.Multicast... a\n-00008dc0: 6c6c 6f77 7320 7468 6520 6372 6561 7469 llows the creati\n-00008dd0: 6f6e 206f 6620 4950 206d 756c 7469 6361 on of IP multica\n-00008de0: 7374 2073 6f63 6b65 7473 2e0a 0a20 2d2d st sockets... --\n-00008df0: 2053 6f63 6b65 7473 2e4d 756c 7469 6361 Sockets.Multica\n-00008e00: 7374 2e4d 756c 7469 6361 7374 5f53 6f63 st.Multicast_Soc\n-00008e10: 6b65 745f 4644 3a20 7479 7065 204d 756c ket_FD: type Mul\n-00008e20: 7469 6361 7374 5f53 6f63 6b65 745f 4644 ticast_Socket_FD\n-00008e30: 2069 730a 2020 2020 2020 2020 2020 6e65 is. ne\n-00008e40: 7720 536f 636b 6574 5f46 4420 7769 7468 w Socket_FD with\n-00008e50: 2070 7269 7661 7465 3b0a 2020 2020 2054 private;. T\n-00008e60: 6865 20e2 8098 4d75 6c74 6963 6173 745f he ...Multicast_\n-00008e70: 536f 636b 6574 5f46 44e2 8099 2074 6167 Socket_FD... tag\n-00008e80: 6765 6420 7479 7065 2064 6572 6976 6573 ged type derives\n-00008e90: 2066 726f 6d20 7468 6520 e280 9853 6f63 from the ...Soc\n-00008ea0: 6b65 745f 4644 e280 990a 2020 2020 2074 ket_FD.... t\n-00008eb0: 7970 652e 2020 4974 2067 6574 7320 696e ype. It gets in\n-00008ec0: 6974 6961 6c69 7a65 6420 6279 2063 616c itialized by cal\n-00008ed0: 6c69 6e67 202a 6e6f 7465 2043 7265 6174 ling *note Creat\n-00008ee0: 655f 4d75 6c74 6963 6173 745f 536f 636b e_Multicast_Sock\n-00008ef0: 6574 0a20 2020 2020 2866 756e 6374 696f et. (functio\n-00008f00: 6e29 3a3a 2e20 2041 6e20 756e 696e 6974 n)::. An uninit\n-00008f10: 6961 6c69 7a65 6420 e280 984d 756c 7469 ialized ...Multi\n-00008f20: 6361 7374 5f53 6f63 6b65 745f 4644 e280 cast_Socket_FD..\n-00008f30: 9920 6361 6e20 6265 0a20 2020 2020 7375 . can be. su\n-00008f40: 6363 6573 7366 756c 6c79 2063 6f6d 7061 ccessfully compa\n-00008f50: 7265 6420 746f 20e2 8098 4e75 6c6c 5f4d red to ...Null_M\n-00008f60: 756c 7469 6361 7374 5f53 6f63 6b65 745f ulticast_Socket_\n-00008f70: 4644 e280 992e 0a0a 2a20 4d65 6e75 3a0a FD......* Menu:.\n-00008f80: 0a2a 2043 7265 6174 655f 4d75 6c74 6963 .* Create_Multic\n-00008f90: 6173 745f 536f 636b 6574 2028 6675 6e63 ast_Socket (func\n-00008fa0: 7469 6f6e 293a 3a0a 2020 2020 2020 2020 tion)::. \n-00008fb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00008fc0: 4372 6561 7465 2061 6e20 4950 206d 756c Create an IP mul\n-00008fd0: 7469 6361 7374 2073 6f63 6b65 740a 2a20 ticast socket.* \n-00008fe0: 4372 6561 7465 5f4d 756c 7469 6361 7374 Create_Multicast\n-00008ff0: 5f53 6f63 6b65 7420 2866 756e 6374 696f _Socket (functio\n-00009000: 6e29 3a3a 0a20 2020 2020 2020 2020 2020 n)::. \n-00009010: 2020 2020 2020 2020 2020 2020 2043 7265 Cre\n-00009020: 6174 6520 616e 2049 5020 6d75 6c74 6963 ate an IP multic\n-00009030: 6173 7420 736f 636b 6574 0a0a 1f0a 4669 ast socket....Fi\n-00009040: 6c65 3a20 6164 6173 6f63 6b65 7473 2e69 le: adasockets.i\n-00009050: 6e66 6f2c 2020 4e6f 6465 3a20 4372 6561 nfo, Node: Crea\n-00009060: 7465 5f4d 756c 7469 6361 7374 5f53 6f63 te_Multicast_Soc\n-00009070: 6b65 7420 2866 756e 6374 696f 6e29 2c20 ket (function), \n-00009080: 204e 6578 743a 2043 7265 6174 655f 4d75 Next: Create_Mu\n-00009090: 6c74 6963 6173 745f 536f 636b 6574 2028 lticast_Socket (\n-000090a0: 6675 6e63 7469 6f6e 292c 2020 5072 6576 function), Prev\n-000090b0: 3a20 4372 6561 7465 5f4d 756c 7469 6361 : Create_Multica\n-000090c0: 7374 5f53 6f63 6b65 7420 2866 756e 6374 st_Socket (funct\n-000090d0: 696f 6e29 2c20 2055 703a 2053 6f63 6b65 ion), Up: Socke\n-000090e0: 7473 2e4d 756c 7469 6361 7374 2070 6163 ts.Multicast pac\n-000090f0: 6b61 6765 0a0a 4372 6561 7465 5f4d 756c kage..Create_Mul\n-00009100: 7469 6361 7374 5f53 6f63 6b65 7420 2866 ticast_Socket (f\n-00009110: 756e 6374 696f 6e29 0a3d 3d3d 3d3d 3d3d unction).=======\n-00009120: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================\n-00009130: 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a 0a50 5552 ===========..PUR\n-00009140: 504f 5345 0a20 2020 2020 4372 6561 7465 POSE. Create\n-00009150: 2061 6e20 4950 206d 756c 7469 6361 7374 an IP multicast\n-00009160: 2073 6f63 6b65 740a 5052 4f54 4f54 5950 socket.PROTOTYP\n-00009170: 450a 2020 2020 2020 2d2d 2053 6f63 6b65 E. -- Socke\n-00009180: 7473 2e4d 756c 7469 6361 7374 2e43 7265 ts.Multicast.Cre\n-00009190: 6174 655f 4d75 6c74 6963 6173 745f 536f ate_Multicast_So\n-000091a0: 636b 6574 3a20 6675 6e63 7469 6f6e 0a20 cket: function. \n-000091b0: 2020 2020 2020 2020 2020 2020 2020 4372 Cr\n-000091c0: 6561 7465 5f4d 756c 7469 6361 7374 5f53 eate_Multicast_S\n-000091d0: 6f63 6b65 7420 2847 524f 5550 203a 2053 ocket (GROUP : S\n-000091e0: 7472 696e 673b 2050 4f52 5420 3a20 4e61 tring; PORT : Na\n-000091f0: 7475 7261 6c3b 0a20 2020 2020 2020 2020 tural;. \n-00009200: 2020 2020 2020 5454 4c20 3a20 506f 7369 TTL : Posi\n-00009210: 7469 7665 203a 3d20 3136 3b20 5345 4c46 tive := 16; SELF\n-00009220: 5f4c 4f4f 5020 3a20 426f 6f6c 6561 6e20 _LOOP : Boolean \n-00009230: 3a3d 2054 7275 653b 0a20 2020 2020 2020 := True;. \n-00009240: 2020 2020 2020 2020 4c4f 4341 4c5f 4946 LOCAL_IF\n-00009250: 203a 2053 7472 696e 6720 3a3d 2030 2e30 : String := 0.0\n-00009260: 2e30 2e30 290a 2020 2020 2020 2020 2020 .0.0). \n-00009270: 2020 2020 2072 6574 7572 6e20 4d75 6c74 return Mult\n-00009280: 6963 6173 745f 536f 636b 6574 5f46 443b icast_Socket_FD;\n-00009290: 0a0a 5041 5241 4d45 5445 5253 0a20 2020 ..PARAMETERS. \n-000092a0: 2020 4752 4f55 5020 2020 2020 2069 6e20 GROUP in \n-000092b0: 2020 2020 2020 2020 4950 2061 6464 7265 IP addre\n-000092c0: 7373 206f 6620 7468 6520 6d75 6c74 6963 ss of the multic\n-000092d0: 6173 7420 6772 6f75 7020 746f 0a20 2020 ast group to. \n-000092e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000092f0: 2020 2020 2020 2020 6a6f 696e 0a20 2020 join. \n-00009300: 2020 504f 5254 2020 2020 2020 2069 6e20 PORT in \n-00009310: 2020 2020 2020 2020 506f 7274 206f 6620 Port of \n-00009320: 7468 6520 6d75 6c74 6963 6173 7420 6772 the multicast gr\n-00009330: 6f75 7020 746f 206a 6f69 6e0a 2020 2020 oup to join. \n-00009340: 2054 544c 2020 2020 2020 2020 696e 2020 TTL in \n-00009350: 2020 2020 2020 2054 696d 652d 746f 2d6c Time-to-l\n-00009360: 6976 6520 6f66 2073 656e 7420 7061 636b ive of sent pack\n-00009370: 6574 730a 2020 2020 2053 454c 465f 4c4f ets. SELF_LO\n-00009380: 4f50 2020 696e 2020 2020 2020 2020 2053 OP in S\n-00009390: 686f 756c 6420 7468 6520 736f 636b 6574 hould the socket\n-000093a0: 2072 6563 6569 7665 2074 6865 2070 6163 receive the pac\n-000093b0: 6b65 7473 0a20 2020 2020 2020 2020 2020 kets. \n-000093c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000093d0: 7365 6e74 2066 726f 6d20 7468 6520 6c6f sent from the lo\n-000093e0: 6361 6c20 686f 7374 3f0a 2020 2020 204c cal host?. L\n-000093f0: 4f43 414c 5f49 4620 2020 696e 2020 2020 OCAL_IF in \n-00009400: 2020 2020 2041 6464 7265 7373 206f 6620 Address of \n-00009410: 7468 6520 6c6f 6361 6c20 696e 7465 7266 the local interf\n-00009420: 6163 6520 746f 2075 7365 0a0a 5245 5455 ace to use..RETU\n-00009430: 524e 2056 414c 5545 0a20 2020 2020 5468 RN VALUE. Th\n-00009440: 6520 6e65 7720 696e 6974 6961 6c69 7a65 e new initialize\n-00009450: 6420 6d75 6c74 6963 6173 7420 736f 636b d multicast sock\n-00009460: 6574 0a0a 4445 5343 5249 5054 494f 4e0a et..DESCRIPTION.\n-00009470: 2020 2020 2054 6869 7320 6675 6e63 7469 This functi\n-00009480: 6f6e 2063 7265 6174 6573 2061 6e20 4950 on creates an IP\n-00009490: 206d 756c 7469 6361 7374 2073 6f63 6b65 multicast socke\n-000094a0: 7420 6174 7461 6368 6564 2074 6f20 6120 t attached to a \n-000094b0: 6769 7665 6e0a 2020 2020 2067 726f 7570 given. group\n-000094c0: 2c20 6964 656e 7469 6669 6564 2062 7920 , identified by \n-000094d0: 6974 7320 636c 6173 7320 4520 4950 2061 its class E IP a\n-000094e0: 6464 7265 7373 2061 6e64 2070 6f72 742e ddress and port.\n-000094f0: 0a0a 2020 2020 2042 6520 6361 7265 6675 .. Be carefu\n-00009500: 6c20 7768 656e 2063 686f 6f73 696e 6720 l when choosing \n-00009510: 7468 6520 5454 4c20 7061 7261 6d65 7465 the TTL paramete\n-00009520: 7220 6f66 2079 6f75 7220 4950 206d 756c r of your IP mul\n-00009530: 7469 6361 7374 0a20 2020 2020 736f 636b ticast. sock\n-00009540: 6574 2e20 204d 6f73 7420 4950 206d 756c et. Most IP mul\n-00009550: 7469 6361 7374 2072 6f75 7465 7273 2064 ticast routers d\n-00009560: 6f20 696d 706c 656d 656e 7420 7468 7265 o implement thre\n-00009570: 7368 6f6c 642d 6261 7365 640a 2020 2020 shold-based. \n-00009580: 2066 696c 7465 7269 6e67 2061 6e64 2077 filtering and w\n-00009590: 696c 6c20 6e6f 7420 6c65 7420 4950 206d ill not let IP m\n-000095a0: 756c 7469 6361 7374 2070 6163 6b65 7473 ulticast packets\n-000095b0: 206c 6561 7665 2079 6f75 720a 2020 2020 leave your. \n-000095c0: 206f 7267 616e 697a 6174 696f 6e20 6966 organization if\n-000095d0: 2074 6865 2054 544c 206f 6e20 7468 6520 the TTL on the \n-000095e0: 6c61 7374 2072 6f75 7465 7220 6973 2073 last router is s\n-000095f0: 6d61 6c6c 6572 2074 6861 6e20 3136 2e0a maller than 16..\n-00009600: 0a20 2020 2020 4966 2030 2069 7320 6769 . If 0 is gi\n-00009610: 7665 6e20 666f 7220 7468 6520 506f 7274 ven for the Port\n-00009620: 2c20 6120 6c6f 6361 6c20 6f6e 6520 7769 , a local one wi\n-00009630: 6c6c 2062 6520 6368 6f73 656e 2e20 2049 ll be chosen. I\n-00009640: 7420 6361 6e0a 2020 2020 2074 6865 6e20 t can. then \n-00009650: 6c61 7465 7220 6265 2072 6574 7269 6576 later be retriev\n-00009660: 6564 2075 7369 6e67 2047 6574 5f53 6f63 ed using Get_Soc\n-00009670: 6b5f 506f 7274 2e0a 0a45 5841 4d50 4c45 k_Port...EXAMPLE\n-00009680: 0a20 2020 2020 2020 2020 2064 6563 6c61 . decla\n-00009690: 7265 0a20 2020 2020 2020 2020 2020 2020 re. \n-000096a0: 536f 636b 2020 2020 203a 2053 6f63 6b65 Sock : Socke\n-000096b0: 745f 4644 3b0a 2020 2020 2020 2020 2020 t_FD;. \n-000096c0: 2020 2049 6e63 6f6d 696e 6720 3a20 536f Incoming : So\n-000096d0: 636b 6574 5f46 443b 0a20 2020 2020 2020 cket_FD;. \n-000096e0: 2020 2062 6567 696e 0a20 2020 2020 2020 begin. \n-000096f0: 2020 2020 2020 2d2d 2043 7265 6174 6520 -- Create \n-00009700: 6120 5443 5020 736f 636b 6574 206c 6973 a TCP socket lis\n-00009710: 7465 6e69 6e67 206f 6e20 6c6f 6361 6c20 tening on local \n-00009720: 706f 7274 2034 3136 310a 2020 2020 2020 port 4161. \n-00009730: 2020 2020 2020 2053 6f63 6b65 7420 2853 Socket (S\n-00009740: 6f63 6b2c 2050 465f 494e 4554 2c20 534f ock, PF_INET, SO\n-00009750: 434b 5f53 5452 4541 4d29 3b0a 2020 2020 CK_STREAM);. \n-00009760: 2020 2020 2020 2020 2042 696e 6420 2853 Bind (S\n-00009770: 6f63 6b2c 2034 3136 3129 3b0a 2020 2020 ock, 4161);. \n-00009780: 2020 2020 2020 2020 204c 6973 7465 6e20 Listen \n-00009790: 2853 6f63 6b2c 2033 293b 0a20 2020 2020 (Sock, 3);. \n-000097a0: 2020 2020 2020 2020 2d2d 204f 6e65 2d63 -- One-c\n-000097b0: 6f6e 6e65 6374 696f 6e2d 6174 2d61 2d74 onnection-at-a-t\n-000097c0: 696d 6520 7365 7276 6572 2028 3320 6d61 ime server (3 ma\n-000097d0: 7920 6265 2070 656e 6469 6e67 290a 2020 y be pending). \n-000097e0: 2020 2020 2020 2020 2020 206c 6f6f 700a loop.\n-000097f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00009800: 2d2d 2057 6169 7420 666f 7220 6120 6e65 -- Wait for a ne\n-00009810: 7720 636f 6e6e 6563 7469 6f6e 2061 6e64 w connection and\n-00009820: 2061 6363 6570 7420 6974 0a20 2020 2020 accept it. \n-00009830: 2020 2020 2020 2020 2020 2041 6363 6570 Accep\n-00009840: 745f 536f 636b 6574 2028 536f 636b 2c20 t_Socket (Sock, \n-00009850: 496e 636f 6d69 6e67 293b 0a20 2020 2020 Incoming);. \n-00009860: 2020 2020 2020 2020 2020 202d 2d20 446f -- Do\n-00009870: 2073 6f6d 6520 6469 616c 6f67 2077 6974 some dialog wit\n-00009880: 6820 7468 6520 7265 6d6f 7465 2068 6f73 h the remote hos\n-00009890: 740a 2020 2020 2020 2020 2020 2020 2020 t. \n-000098a0: 2020 446f 5f53 6f6d 655f 4469 616c 6f67 Do_Some_Dialog\n-000098b0: 2028 496e 636f 6d69 6e67 293b 0a20 2020 (Incoming);. \n-000098c0: 2020 2020 2020 2020 2020 2020 202d 2d20 -- \n-000098d0: 436c 6f73 6520 696e 636f 6d69 6e67 2073 Close incoming s\n-000098e0: 6f63 6b65 7420 616e 6420 7761 6974 2066 ocket and wait f\n-000098f0: 6f72 206e 6578 7420 636f 6e6e 6563 7469 or next connecti\n-00009900: 6f6e 0a20 2020 2020 2020 2020 2020 2020 on. \n-00009910: 2020 2053 6875 7464 6f77 6e20 2849 6e63 Shutdown (Inc\n-00009920: 6f6d 696e 6729 3b0a 2020 2020 2020 2020 oming);. \n-00009930: 2020 2020 2065 6e64 206c 6f6f 703b 0a20 end loop;. \n-00009940: 2020 2020 2020 2020 2065 6e64 3b0a 0a53 end;..S\n-00009950: 4545 2041 4c53 4f0a 2020 2020 202a 6e6f EE ALSO. *no\n-00009960: 7465 2053 656e 6420 2870 726f 6365 6475 te Send (procedu\n-00009970: 7265 293a 3a2c 0a20 2020 2020 2a6e 6f74 re)::,. *not\n-00009980: 6520 5368 7574 646f 776e 2028 7072 6f63 e Shutdown (proc\n-00009990: 6564 7572 6529 3a3a 2e0a 0a2a 204d 656e edure)::...* Men\n-000099a0: 753a 0a0a 4372 6561 7465 5f4d 756c 7469 u:..Create_Multi\n-000099b0: 6361 7374 5f53 6f63 6b65 7420 2866 756e cast_Socket (fun\n-000099c0: 6374 696f 6e29 0a2d 2d2d 2d2d 2d2d 2d2d ction).---------\n-000099d0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-000099e0: 2d2d 2d2d 2d2d 2d2d 2d0a 0a50 5552 504f ---------..PURPO\n-000099f0: 5345 0a20 2020 2020 4372 6561 7465 2061 SE. Create a\n-00009a00: 6e20 4950 206d 756c 7469 6361 7374 2073 n IP multicast s\n-00009a10: 6f63 6b65 740a 5052 4f54 4f54 5950 450a ocket.PROTOTYPE.\n-00009a20: 2020 2020 2020 2d2d 2053 6f63 6b65 7473 -- Sockets\n-00009a30: 2e4d 756c 7469 6361 7374 2e43 7265 6174 .Multicast.Creat\n-00009a40: 655f 4d75 6c74 6963 6173 745f 536f 636b e_Multicast_Sock\n-00009a50: 6574 3a20 6675 6e63 7469 6f6e 0a20 2020 et: function. \n-00009a60: 2020 2020 2020 2020 2020 2020 4372 6561 Crea\n-00009a70: 7465 5f4d 756c 7469 6361 7374 5f53 6f63 te_Multicast_Soc\n-00009a80: 6b65 7420 2847 524f 5550 203a 2053 7472 ket (GROUP : Str\n-00009a90: 696e 673b 2050 4f52 5420 3a20 506f 7369 ing; PORT : Posi\n-00009aa0: 7469 7665 3b0a 2020 2020 2020 2020 2020 tive;. \n-00009ab0: 2020 2020 204c 4f43 414c 5f50 4f52 5420 LOCAL_PORT \n-00009ac0: 3a20 4e61 7475 7261 6c3b 2054 544c 203a : Natural; TTL :\n-00009ad0: 2050 6f73 6974 6976 6520 3a3d 2031 363b Positive := 16;\n-00009ae0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-00009af0: 4c4f 4341 4c5f 4946 203a 2053 7472 696e LOCAL_IF : Strin\n-00009b00: 6720 3a3d 2030 2e30 2e30 2e30 290a 2020 g := 0.0.0.0). \n-00009b10: 2020 2020 2020 2020 2020 2020 2072 6574 ret\n-00009b20: 7572 6e20 4d75 6c74 6963 6173 745f 536f urn Multicast_So\n-00009b30: 636b 6574 5f46 443b 0a0a 5041 5241 4d45 cket_FD;..PARAME\n-00009b40: 5445 5253 0a20 2020 2020 4752 4f55 5020 TERS. GROUP \n-00009b50: 2020 2020 2069 6e20 2020 2020 2020 2020 in \n-00009b60: 4950 2061 6464 7265 7373 206f 6620 7468 IP address of th\n-00009b70: 6520 6d75 6c74 6963 6173 7420 6772 6f75 e multicast grou\n-00009b80: 7020 746f 0a20 2020 2020 2020 2020 2020 p to. \n-00009b90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00009ba0: 6a6f 696e 0a20 2020 2020 504f 5254 2020 join. PORT \n-00009bb0: 2020 2020 2069 6e20 2020 2020 2020 2020 in \n-00009bc0: 506f 7274 206f 6620 7468 6520 6d75 6c74 Port of the mult\n-00009bd0: 6963 6173 7420 6772 6f75 7020 746f 206a icast group to j\n-00009be0: 6f69 6e0a 2020 2020 204c 4f43 414c 5f50 oin. LOCAL_P\n-00009bf0: 4f52 5420 696e 2020 2020 2020 2020 204c ORT in L\n-00009c00: 6f63 616c 2070 6f72 7420 6e75 6d62 6572 ocal port number\n-00009c10: 2074 6f20 7573 650a 2020 2020 2054 544c to use. TTL\n-00009c20: 2020 2020 2020 2020 696e 2020 2020 2020 in \n-00009c30: 2020 2054 696d 652d 746f 2d6c 6976 6520 Time-to-live \n-00009c40: 6f66 2073 656e 7420 7061 636b 6574 730a of sent packets.\n-00009c50: 2020 2020 204c 4f43 414c 5f49 4620 2020 LOCAL_IF \n-00009c60: 696e 2020 2020 2020 2020 2041 6464 7265 in Addre\n-00009c70: 7373 206f 6620 7468 6520 6c6f 6361 6c20 ss of the local \n-00009c80: 696e 7465 7266 6163 6520 746f 2075 7365 interface to use\n-00009c90: 0a0a 5245 5455 524e 2056 414c 5545 0a20 ..RETURN VALUE. \n-00009ca0: 2020 2020 5468 6520 6e65 7720 696e 6974 The new init\n-00009cb0: 6961 6c69 7a65 6420 6d75 6c74 6963 6173 ialized multicas\n-00009cc0: 7420 736f 636b 6574 0a0a 4445 5343 5249 t socket..DESCRI\n-00009cd0: 5054 494f 4e0a 2020 2020 2054 6869 7320 PTION. This \n-00009ce0: 6675 6e63 7469 6f6e 2063 7265 6174 6573 function creates\n-00009cf0: 2061 6e20 4950 206d 756c 7469 6361 7374 an IP multicast\n-00009d00: 2073 6f63 6b65 7420 6174 7461 6368 6564 socket attached\n-00009d10: 2074 6f20 6120 6769 7665 6e0a 2020 2020 to a given. \n-00009d20: 2067 726f 7570 2c20 6964 656e 7469 6669 group, identifi\n-00009d30: 6564 2062 7920 6974 7320 636c 6173 7320 ed by its class \n-00009d40: 4520 4950 2061 6464 7265 7373 2061 6e64 E IP address and\n-00009d50: 2070 6f72 742e 2020 4966 0a20 2020 2020 port. If. \n-00009d60: 4c6f 6361 6c5f 506f 7274 2069 7320 302c Local_Port is 0,\n-00009d70: 2061 2066 7265 6520 706f 7274 2077 696c a free port wil\n-00009d80: 6c20 6175 746f 6d61 7469 6361 6c6c 7920 l automatically \n-00009d90: 6265 2063 686f 7365 6e20 6279 2079 6f75 be chosen by you\n-00009da0: 720a 2020 2020 206f 7065 7261 7469 6e67 r. operating\n-00009db0: 2073 7973 7465 6d2e 0a0a 2020 2020 2054 system... T\n-00009dc0: 6869 7320 6675 6e63 7469 6f6e 2073 686f his function sho\n-00009dd0: 756c 6420 6265 2075 7365 6420 7768 656e uld be used when\n-00009de0: 2079 6f75 2077 616e 7420 746f 2073 656e you want to sen\n-00009df0: 6420 7061 636b 6574 7320 746f 2061 0a20 d packets to a. \n-00009e00: 2020 2020 6d75 6c74 6963 6173 7420 6772 multicast gr\n-00009e10: 6f75 7020 7769 7468 6f75 7420 7265 6365 oup without rece\n-00009e20: 6976 696e 6720 616e 7920 7061 636b 6574 iving any packet\n-00009e30: 2079 6f75 7273 656c 662e 0a0a 4558 414d yourself...EXAM\n-00009e40: 504c 450a 2020 2020 2020 2020 2020 6465 PLE. de\n-00009e50: 636c 6172 650a 2020 2020 2020 2020 2020 clare. \n-00009e60: 2020 2053 6f63 6b20 3a20 4d75 6c74 6963 Sock : Multic\n-00009e70: 6173 745f 536f 636b 6574 5f46 443b 0a20 ast_Socket_FD;. \n-00009e80: 2020 2020 2020 2020 2062 6567 696e 0a20 begin. \n-00009e90: 2020 2020 2020 2020 2020 2020 2d2d 2043 -- C\n-00009ea0: 7265 6174 6520 6120 6d75 6c74 6963 6173 reate a multicas\n-00009eb0: 7420 736f 636b 6574 206f 6e20 6772 6f75 t socket on grou\n-00009ec0: 7020 3232 342e 312e 322e 3320 706f 7274 p 224.1.2.3 port\n-00009ed0: 2038 3736 330a 2020 2020 2020 2020 2020 8763. \n-00009ee0: 2020 2053 6f63 6b20 3a3d 2043 7265 6174 Sock := Creat\n-00009ef0: 655f 4d75 6c74 6963 6173 745f 536f 636b e_Multicast_Sock\n-00009f00: 6574 2028 2232 3234 2e31 2e32 2e33 222c et (\"224.1.2.3\",\n-00009f10: 2038 3736 3329 3b0a 2020 2020 2020 2020 8763);. \n-00009f20: 2020 2020 202d 2d20 5065 7266 6f72 6d20 -- Perform \n-00009f30: 736f 6d65 206f 7065 7261 7469 6f6e 7320 some operations \n-00009f40: 6f6e 2073 6f63 6b65 740a 2020 2020 2020 on socket. \n-00009f50: 2020 2020 2020 205b 2e2e 2e5d 0a20 2020 [...]. \n-00009f60: 2020 2020 2020 2020 2020 2d2d 2053 6875 -- Shu\n-00009f70: 7464 6f77 6e20 7468 6520 736f 636b 6574 tdown the socket\n-00009f80: 2069 6e20 626f 7468 2064 6972 6563 7469 in both directi\n-00009f90: 6f6e 730a 2020 2020 2020 2020 2020 2020 ons. \n-00009fa0: 2053 6875 7464 6f77 6e20 2853 6f63 6b2c Shutdown (Sock,\n-00009fb0: 2042 6f74 6829 3b0a 2020 2020 2020 2020 Both);. \n-00009fc0: 2020 656e 643b 0a0a 5345 4520 414c 534f end;..SEE ALSO\n-00009fd0: 0a20 2020 2020 2a6e 6f74 6520 5365 6e64 . *note Send\n-00009fe0: 2028 7072 6f63 6564 7572 6529 3a3a 2c0a (procedure)::,.\n-00009ff0: 2020 2020 202a 6e6f 7465 2053 6875 7464 *note Shutd\n-0000a000: 6f77 6e20 2870 726f 6365 6475 7265 293a own (procedure):\n-0000a010: 3a2e 0a0a 1f0a 4669 6c65 3a20 6164 6173 :.....File: adas\n-0000a020: 6f63 6b65 7473 2e69 6e66 6f2c 2020 4e6f ockets.info, No\n-0000a030: 6465 3a20 536f 636b 6574 732e 4e61 6d69 de: Sockets.Nami\n-0000a040: 6e67 2070 6163 6b61 6765 2c20 204e 6578 ng package, Nex\n-0000a050: 743a 2043 6f6e 7472 6962 7574 6f72 732c t: Contributors,\n-0000a060: 2020 5072 6576 3a20 536f 636b 6574 732e Prev: Sockets.\n-0000a070: 4d75 6c74 6963 6173 7420 7061 636b 6167 Multicast packag\n-0000a080: 652c 2020 5570 3a20 546f 700a 0a36 2053 e, Up: Top..6 S\n-0000a090: 6f63 6b65 7473 2e4e 616d 696e 6720 7061 ockets.Naming pa\n-0000a0a0: 636b 6167 650a 2a2a 2a2a 2a2a 2a2a 2a2a ckage.**********\n-0000a0b0: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 0a0a **************..\n-0000a0c0: 5468 6520 e280 9853 6f63 6b65 7473 2e4e The ...Sockets.N\n-0000a0d0: 616d 696e 67e2 8099 2070 6163 6b61 6765 aming... package\n-0000a0e0: 2063 6f6e 7461 696e 7320 7479 7065 7320 contains types \n-0000a0f0: 616e 6420 6865 6c70 6572 2066 756e 6374 and helper funct\n-0000a100: 696f 6e73 206e 6565 6465 640a 746f 206d ions needed.to m\n-0000a110: 616e 6970 756c 6174 6520 496e 7465 726e anipulate Intern\n-0000a120: 6574 2068 6f73 7420 6e61 6d65 7320 616e et host names an\n-0000a130: 6420 6164 6472 6573 7365 732e 0a0a 202d d addresses... -\n-0000a140: 2d20 536f 636b 6574 732e 4e61 6d69 6e67 - Sockets.Naming\n-0000a150: 2e41 6464 7265 7373 3a20 7479 7065 2041 .Address: type A\n-0000a160: 6464 7265 7373 2069 7320 7265 636f 7264 ddress is record\n-0000a170: 0a20 2020 2020 2020 2020 2020 4831 2c20 . H1, \n-0000a180: 4832 2c20 4833 2c20 4834 203a 2041 6464 H2, H3, H4 : Add\n-0000a190: 7265 7373 5f43 6f6d 706f 6e65 6e74 3b0a ress_Component;.\n-0000a1a0: 2020 2020 2020 2020 2020 656e 6420 7265 end re\n-0000a1b0: 636f 7264 3b0a 2020 2020 2054 6869 7320 cord;. This \n-0000a1c0: 7479 7065 2072 6570 7265 7365 6e74 7320 type represents \n-0000a1d0: 616e 2049 5076 3420 6164 6472 6573 7320 an IPv4 address \n-0000a1e0: 7769 7468 20e2 8098 4831 e280 9920 6265 with ...H1... be\n-0000a1f0: 696e 6720 7468 6520 6669 7273 740a 2020 ing the first. \n-0000a200: 2020 206f 6374 6574 2061 6e64 20e2 8098 octet and ...\n-0000a210: 4834 e280 9920 7468 6520 6c61 7374 206f H4... the last o\n-0000a220: 6e65 2e20 2046 6f72 2065 7861 6d70 6c65 ne. For example\n-0000a230: 2c20 3133 372e 3139 342e 3136 312e 3220 , 137.194.161.2 \n-0000a240: 6973 0a20 2020 2020 7265 7072 6573 656e is. represen\n-0000a250: 7465 6420 6279 20e2 8098 4831 3d31 3337 ted by ...H1=137\n-0000a260: 2c20 4832 3d31 3934 2c20 4833 3d31 3631 , H2=194, H3=161\n-0000a270: 2c20 4834 3d32 e280 992e 0a0a 202d 2d20 , H4=2...... -- \n-0000a280: 536f 636b 6574 732e 4e61 6d69 6e67 2e41 Sockets.Naming.A\n-0000a290: 6464 7265 7373 5f41 7272 6179 3a20 7479 ddress_Array: ty\n-0000a2a0: 7065 2041 6464 7265 7373 5f41 7272 6179 pe Address_Array\n-0000a2b0: 2069 7320 6172 7261 7920 2850 6f73 6974 is array (Posit\n-0000a2c0: 6976 650a 2020 2020 2020 2020 2020 7261 ive. ra\n-0000a2d0: 6e67 6520 3c3e 2920 6f66 2041 6464 7265 nge <>) of Addre\n-0000a2e0: 7373 3b0a 2020 2020 2048 656c 7065 7220 ss;. Helper \n-0000a2f0: 7479 7065 0a0a 202d 2d20 536f 636b 6574 type.. -- Socket\n-0000a300: 732e 4e61 6d69 6e67 2e41 6464 7265 7373 s.Naming.Address\n-0000a310: 5f43 6f6d 706f 6e65 6e74 3a20 7479 7065 _Component: type\n-0000a320: 2041 6464 7265 7373 5f43 6f6d 706f 6e65 Address_Compone\n-0000a330: 6e74 2069 7320 4e61 7475 7261 6c0a 2020 nt is Natural. \n-0000a340: 2020 2020 2020 2020 7261 6e67 6520 3020 range 0 \n-0000a350: 2e2e 2032 3535 3b0a 2020 2020 2048 656c .. 255;. Hel\n-0000a360: 7065 7220 7479 7065 0a0a 202d 2d20 536f per type.. -- So\n-0000a370: 636b 6574 732e 4e61 6d69 6e67 2e48 6f73 ckets.Naming.Hos\n-0000a380: 745f 456e 7472 793a 2074 7970 6520 486f t_Entry: type Ho\n-0000a390: 7374 5f45 6e74 7279 2028 4e5f 416c 6961 st_Entry (N_Alia\n-0000a3a0: 7365 732c 204e 5f41 6464 7265 7373 6573 ses, N_Addresses\n-0000a3b0: 203a 0a20 2020 2020 2020 2020 204e 6174 :. Nat\n-0000a3c0: 7572 616c 2920 6973 206e 6577 2041 6461 ural) is new Ada\n-0000a3d0: 2e46 696e 616c 697a 6174 696f 6e2e 436f .Finalization.Co\n-0000a3e0: 6e74 726f 6c6c 6564 2077 6974 6820 7265 ntrolled with re\n-0000a3f0: 636f 7264 0a20 2020 2020 2020 2020 2020 cord. \n-0000a400: 204e 616d 6520 3a20 5374 7269 6e67 5f41 Name : String_A\n-0000a410: 6363 6573 733b 0a20 2020 2020 2020 2020 ccess;. \n-0000a420: 2020 2041 6c69 6173 6573 203a 2053 7472 Aliases : Str\n-0000a430: 696e 675f 4172 7261 7920 2831 202e 2e20 ing_Array (1 .. \n-0000a440: 4e5f 416c 6961 7365 7329 3b0a 2020 2020 N_Aliases);. \n-0000a450: 2020 2020 2020 2020 4164 6472 6573 7365 Addresse\n-0000a460: 7320 3a20 4164 6472 6573 735f 4172 7261 s : Address_Arra\n-0000a470: 7920 2831 202e 2e20 4e5f 4164 6472 6573 y (1 .. N_Addres\n-0000a480: 7365 7329 3b0a 2020 2020 2020 2020 2020 ses);. \n-0000a490: 656e 6420 7265 636f 7264 3b0a 2020 2020 end record;. \n-0000a4a0: 2054 6865 20e2 8098 486f 7374 5f45 6e74 The ...Host_Ent\n-0000a4b0: 7279 e280 9920 7479 7065 2068 6f6c 6473 ry... type holds\n-0000a4c0: 2061 2073 6574 206f 6620 6e61 6d65 7320 a set of names \n-0000a4d0: 616e 6420 4950 2061 6464 7265 7373 6573 and IP addresses\n-0000a4e0: 0a20 2020 2020 6173 736f 6369 6174 6564 . associated\n-0000a4f0: 2077 6974 6820 6120 686f 7374 2e20 2045 with a host. E\n-0000a500: 6163 6820 686f 7374 2063 616e 2068 6176 ach host can hav\n-0000a510: 6520 7365 7665 7261 6c20 4950 2061 6464 e several IP add\n-0000a520: 7265 7373 2061 730a 2020 2020 2077 656c ress as. wel\n-0000a530: 6c20 6173 2073 6576 6572 616c 2061 6c69 l as several ali\n-0000a540: 6173 6573 2e0a 0a20 2d2d 2053 6f63 6b65 ases... -- Socke\n-0000a550: 7473 2e4e 616d 696e 672e 5374 7269 6e67 ts.Naming.String\n-0000a560: 5f41 6363 6573 733a 2074 7970 6520 5374 _Access: type St\n-0000a570: 7269 6e67 5f41 6363 6573 7320 6973 2061 ring_Access is a\n-0000a580: 6363 6573 7320 5374 7269 6e67 3b0a 2020 ccess String;. \n-0000a590: 2020 2048 656c 7065 7220 7479 7065 0a0a Helper type..\n-0000a5a0: 202d 2d20 536f 636b 6574 732e 4e61 6d69 -- Sockets.Nami\n-0000a5b0: 6e67 2e53 7472 696e 675f 4172 7261 793a ng.String_Array:\n-0000a5c0: 2074 7970 6520 5374 7269 6e67 5f41 7272 type String_Arr\n-0000a5d0: 6179 2069 7320 6172 7261 7920 2850 6f73 ay is array (Pos\n-0000a5e0: 6974 6976 650a 2020 2020 2020 2020 2020 itive. \n-0000a5f0: 7261 6e67 6520 3c3e 2920 6f66 2053 7472 range <>) of Str\n-0000a600: 696e 675f 4163 6365 7373 3b0a 2020 2020 ing_Access;. \n-0000a610: 2048 656c 7065 7220 7479 7065 0a0a 2a20 Helper type..* \n-0000a620: 4d65 6e75 3a0a 0a2a 2041 6464 7265 7373 Menu:..* Address\n-0000a630: 5f4f 6620 2866 756e 6374 696f 6e29 3a3a _Of (function)::\n-0000a640: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-0000a650: 2020 2020 2020 2020 2047 6574 2074 6865 Get the\n-0000a660: 2049 5020 6164 6472 6573 7320 6f66 2061 IP address of a\n-0000a670: 2068 6f73 740a 2a20 416e 795f 4164 6472 host.* Any_Addr\n-0000a680: 6573 7320 2866 756e 6374 696f 6e29 3a3a ess (function)::\n-0000a690: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-0000a6a0: 2020 2020 2020 2020 2053 7065 6369 616c Special\n-0000a6b0: 2061 6464 7265 7373 2072 6570 7265 7365 address represe\n-0000a6c0: 6e74 696e 6720 616e 7920 6164 6472 6573 nting any addres\n-0000a6d0: 7320 6f6e 2074 6865 206c 6f63 616c 2068 s on the local h\n-0000a6e0: 6f73 740a 2a20 4765 745f 5065 6572 5f41 ost.* Get_Peer_A\n-0000a6f0: 6464 7220 2866 756e 6374 696f 6e29 3a3a ddr (function)::\n-0000a700: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-0000a710: 2020 2020 2020 2020 2052 6574 7269 6576 Retriev\n-0000a720: 6520 4950 2061 6464 7265 7373 206f 6620 e IP address of \n-0000a730: 7265 6d6f 7465 2068 6f73 740a 2a20 4765 remote host.* Ge\n-0000a740: 745f 5065 6572 5f50 6f72 7420 2866 756e t_Peer_Port (fun\n-0000a750: 6374 696f 6e29 3a3a 0a20 2020 2020 2020 ction)::. \n-0000a760: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000a770: 2052 6574 7269 6576 6520 706f 7274 2075 Retrieve port u\n-0000a780: 7365 6420 6279 2072 656d 6f74 6520 686f sed by remote ho\n-0000a790: 7374 0a2a 2047 6574 5f53 6f63 6b5f 4164 st.* Get_Sock_Ad\n-0000a7a0: 6472 2028 6675 6e63 7469 6f6e 293a 3a0a dr (function)::.\n-0000a7b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000a7c0: 2020 2020 2020 2020 5265 7472 6965 7665 Retrieve\n-0000a7d0: 2049 5020 6164 6472 6573 7320 6f66 206c IP address of l\n-0000a7e0: 6f63 616c 2068 6f73 740a 2a20 4765 745f ocal host.* Get_\n-0000a7f0: 536f 636b 5f50 6f72 7420 2866 756e 6374 Sock_Port (funct\n-0000a800: 696f 6e29 3a3a 0a20 2020 2020 2020 2020 ion)::. \n-0000a810: 2020 2020 2020 2020 2020 2020 2020 2052 R\n-0000a820: 6574 7269 6576 6520 706f 7274 2075 7365 etrieve port use\n-0000a830: 6420 6279 206c 6f63 616c 2068 6f73 740a d by local host.\n-0000a840: 2a20 486f 7374 5f4e 616d 6520 2866 756e * Host_Name (fun\n-0000a850: 6374 696f 6e29 3a3a 0a20 2020 2020 2020 ction)::. \n-0000a860: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000a870: 2047 6574 2074 6865 206e 616d 6520 6f66 Get the name of\n-0000a880: 2074 6865 2063 7572 7265 6e74 2068 6f73 the current hos\n-0000a890: 740a 2a20 496d 6167 6520 2866 756e 6374 t.* Image (funct\n-0000a8a0: 696f 6e29 3a3a 2020 2020 4d61 6b65 2061 ion):: Make a\n-0000a8b0: 2073 7472 696e 6720 6672 6f6d 2061 6e20 string from an \n-0000a8c0: 6164 6472 6573 730a 2a20 496e 666f 5f4f address.* Info_O\n-0000a8d0: 665f 4e61 6d65 5f4f 725f 4950 2028 6675 f_Name_Or_IP (fu\n-0000a8e0: 6e63 7469 6f6e 293a 3a0a 2020 2020 2020 nction)::. \n-0000a8f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000a900: 2020 4765 7420 6164 6472 6573 7365 7320 Get addresses \n-0000a910: 616e 6420 6e61 6d65 7320 6f66 2061 2068 and names of a h\n-0000a920: 6f73 740a 2a20 4973 5f49 505f 4164 6472 ost.* Is_IP_Addr\n-0000a930: 6573 7320 2866 756e 6374 696f 6e29 3a3a ess (function)::\n-0000a940: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-0000a950: 2020 2020 2020 2020 2043 6865 636b 2069 Check i\n-0000a960: 6620 6769 7665 6e20 7374 7269 6e67 2069 f given string i\n-0000a970: 7320 6120 7661 6c69 6420 4950 2061 6464 s a valid IP add\n-0000a980: 7265 7373 0a2a 204e 616d 655f 4f66 2028 ress.* Name_Of (\n-0000a990: 6675 6e63 7469 6f6e 293a 3a20 204f 6666 function):: Off\n-0000a9a0: 6963 6961 6c20 6e61 6d65 206f 6620 7468 icial name of th\n-0000a9b0: 6520 686f 7374 0a2a 2056 616c 7565 2028 e host.* Value (\n-0000a9c0: 6675 6e63 7469 6f6e 293a 3a20 2020 2054 function):: T\n-0000a9d0: 7261 6e73 666f 726d 2061 2073 7472 696e ransform a strin\n-0000a9e0: 6720 696e 746f 2061 6e20 6164 6472 6573 g into an addres\n-0000a9f0: 730a 0a1f 0a46 696c 653a 2061 6461 736f s....File: adaso\n-0000aa00: 636b 6574 732e 696e 666f 2c20 204e 6f64 ckets.info, Nod\n-0000aa10: 653a 2041 6464 7265 7373 5f4f 6620 2866 e: Address_Of (f\n-0000aa20: 756e 6374 696f 6e29 2c20 204e 6578 743a unction), Next:\n-0000aa30: 2041 6e79 5f41 6464 7265 7373 2028 6675 Any_Address (fu\n-0000aa40: 6e63 7469 6f6e 292c 2020 5570 3a20 536f nction), Up: So\n-0000aa50: 636b 6574 732e 4e61 6d69 6e67 2070 6163 ckets.Naming pac\n-0000aa60: 6b61 6765 0a0a 4164 6472 6573 735f 4f66 kage..Address_Of\n-0000aa70: 2028 6675 6e63 7469 6f6e 290a 3d3d 3d3d (function).====\n-0000aa80: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================\n-0000aa90: 3d0a 0a50 5552 504f 5345 0a20 2020 2020 =..PURPOSE. \n-0000aaa0: 4765 7420 7468 6520 4950 2061 6464 7265 Get the IP addre\n-0000aab0: 7373 206f 6620 6120 686f 7374 0a50 524f ss of a host.PRO\n-0000aac0: 544f 5459 5045 0a20 2020 2020 202d 2d20 TOTYPE. -- \n-0000aad0: 536f 636b 6574 732e 4e61 6d69 6e67 2e41 Sockets.Naming.A\n-0000aae0: 6464 7265 7373 5f4f 663a 2066 756e 6374 ddress_Of: funct\n-0000aaf0: 696f 6e20 4164 6472 6573 735f 4f66 0a20 ion Address_Of. \n-0000ab00: 2020 2020 2020 2020 2020 2020 2020 2853 (S\n-0000ab10: 4f4d 4554 4849 4e47 203a 2053 7472 696e OMETHING : Strin\n-0000ab20: 6729 0a20 2020 2020 2020 2020 2020 2020 g). \n-0000ab30: 2020 7265 7475 726e 2041 6464 7265 7373 return Address\n-0000ab40: 3b0a 0a50 4152 414d 4554 4552 530a 2020 ;..PARAMETERS. \n-0000ab50: 2020 2053 4f4d 4554 4849 4e47 2020 696e SOMETHING in\n-0000ab60: 2020 2020 2020 2020 2048 6f73 7420 6e61 Host na\n-0000ab70: 6d65 206f 7220 4950 2061 6464 7265 7373 me or IP address\n-0000ab80: 0a0a 5245 5455 524e 2056 414c 5545 0a20 ..RETURN VALUE. \n-0000ab90: 2020 2020 4950 7634 2061 6464 7265 7373 IPv4 address\n-0000aba0: 0a0a 4558 4345 5054 494f 4e53 0a20 2020 ..EXCEPTIONS. \n-0000abb0: 2020 e280 984e 616d 696e 675f 4572 726f ...Naming_Erro\n-0000abc0: 72e2 8099 2020 2020 204e 6f20 696e 666f r... No info\n-0000abd0: 726d 6174 696f 6e20 6176 6169 6c61 626c rmation availabl\n-0000abe0: 6520 666f 7220 7468 6973 206e 616d 6520 e for this name \n-0000abf0: 6f72 0a20 2020 2020 2020 2020 2020 2020 or. \n-0000ac00: 2020 2020 2020 2020 2020 2061 6464 7265 addre\n-0000ac10: 7373 0a0a 5345 4520 414c 534f 0a20 2020 ss..SEE ALSO. \n-0000ac20: 2020 2a6e 6f74 6520 4e61 6d65 5f4f 6620 *note Name_Of \n-0000ac30: 2866 756e 6374 696f 6e29 3a3a 2e0a 0a2a (function)::...*\n-0000ac40: 204d 656e 753a 0a0a 2a20 416e 795f 4164 Menu:..* Any_Ad\n-0000ac50: 6472 6573 7320 2866 756e 6374 696f 6e29 dress (function)\n-0000ac60: 3a3a 0a2a 2047 6574 5f50 6565 725f 4164 ::.* Get_Peer_Ad\n-0000ac70: 6472 2028 6675 6e63 7469 6f6e 293a 3a0a dr (function)::.\n-0000ac80: 2a20 4765 745f 5065 6572 5f50 6f72 7420 * Get_Peer_Port \n-0000ac90: 2866 756e 6374 696f 6e29 3a3a 0a2a 2047 (function)::.* G\n-0000aca0: 6574 5f53 6f63 6b5f 4164 6472 2028 6675 et_Sock_Addr (fu\n-0000acb0: 6e63 7469 6f6e 293a 3a0a 2a20 4765 745f nction)::.* Get_\n-0000acc0: 536f 636b 5f50 6f72 7420 2866 756e 6374 Sock_Port (funct\n-0000acd0: 696f 6e29 3a3a 0a2a 2048 6f73 745f 4e61 ion)::.* Host_Na\n-0000ace0: 6d65 2028 6675 6e63 7469 6f6e 293a 3a0a me (function)::.\n-0000acf0: 2a20 496d 6167 6520 2866 756e 6374 696f * Image (functio\n-0000ad00: 6e29 3a3a 0a2a 2049 6e66 6f5f 4f66 5f4e n)::.* Info_Of_N\n-0000ad10: 616d 655f 4f72 5f49 5020 2866 756e 6374 ame_Or_IP (funct\n-0000ad20: 696f 6e29 3a3a 0a2a 2049 735f 4950 5f41 ion)::.* Is_IP_A\n-0000ad30: 6464 7265 7373 2028 6675 6e63 7469 6f6e ddress (function\n-0000ad40: 293a 3a0a 2a20 4e61 6d65 5f4f 6620 2866 )::.* Name_Of (f\n-0000ad50: 756e 6374 696f 6e29 3a3a 0a2a 2056 616c unction)::.* Val\n-0000ad60: 7565 2028 6675 6e63 7469 6f6e 293a 3a0a ue (function)::.\n-0000ad70: 0a1f 0a46 696c 653a 2061 6461 736f 636b ...File: adasock\n-0000ad80: 6574 732e 696e 666f 2c20 204e 6f64 653a ets.info, Node:\n-0000ad90: 2041 6e79 5f41 6464 7265 7373 2028 6675 Any_Address (fu\n-0000ada0: 6e63 7469 6f6e 292c 2020 4e65 7874 3a20 nction), Next: \n-0000adb0: 4765 745f 5065 6572 5f41 6464 7220 2866 Get_Peer_Addr (f\n-0000adc0: 756e 6374 696f 6e29 2c20 2050 7265 763a unction), Prev:\n-0000add0: 2041 6464 7265 7373 5f4f 6620 2866 756e Address_Of (fun\n-0000ade0: 6374 696f 6e29 2c20 2055 703a 2041 6464 ction), Up: Add\n-0000adf0: 7265 7373 5f4f 6620 2866 756e 6374 696f ress_Of (functio\n-0000ae00: 6e29 0a0a 416e 795f 4164 6472 6573 7320 n)..Any_Address \n-0000ae10: 2866 756e 6374 696f 6e29 0a2d 2d2d 2d2d (function).-----\n-0000ae20: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-0000ae30: 2d0a 0a50 5552 504f 5345 0a20 2020 2020 -..PURPOSE. \n-0000ae40: 5370 6563 6961 6c20 6164 6472 6573 7320 Special address \n-0000ae50: 7265 7072 6573 656e 7469 6e67 2061 6e79 representing any\n-0000ae60: 2061 6464 7265 7373 206f 6e20 7468 6520 address on the \n-0000ae70: 6c6f 6361 6c20 686f 7374 0a50 524f 544f local host.PROTO\n-0000ae80: 5459 5045 0a20 2020 2020 202d 2d20 536f TYPE. -- So\n-0000ae90: 636b 6574 732e 4e61 6d69 6e67 2e41 6e79 ckets.Naming.Any\n-0000aea0: 5f41 6464 7265 7373 3a20 6675 6e63 7469 _Address: functi\n-0000aeb0: 6f6e 2041 6e79 5f41 6464 7265 7373 0a0a on Any_Address..\n-0000aec0: 5245 5455 524e 2056 414c 5545 0a20 2020 RETURN VALUE. \n-0000aed0: 2020 4571 7569 7661 6c65 6e74 2074 6f20 Equivalent to \n-0000aee0: e280 9849 4e41 4444 525f 414e 59e2 8099 ...INADDR_ANY...\n-0000aef0: 2069 6e20 7468 6520 4320 7072 6f67 7261 in the C progra\n-0000af00: 6d6d 696e 6720 6c61 6e67 7561 6765 0a0a mming language..\n-0000af10: 1f0a 4669 6c65 3a20 6164 6173 6f63 6b65 ..File: adasocke\n-0000af20: 7473 2e69 6e66 6f2c 2020 4e6f 6465 3a20 ts.info, Node: \n-0000af30: 4765 745f 5065 6572 5f41 6464 7220 2866 Get_Peer_Addr (f\n-0000af40: 756e 6374 696f 6e29 2c20 204e 6578 743a unction), Next:\n-0000af50: 2047 6574 5f50 6565 725f 506f 7274 2028 Get_Peer_Port (\n-0000af60: 6675 6e63 7469 6f6e 292c 2020 5072 6576 function), Prev\n-0000af70: 3a20 416e 795f 4164 6472 6573 7320 2866 : Any_Address (f\n-0000af80: 756e 6374 696f 6e29 2c20 2055 703a 2041 unction), Up: A\n-0000af90: 6464 7265 7373 5f4f 6620 2866 756e 6374 ddress_Of (funct\n-0000afa0: 696f 6e29 0a0a 4765 745f 5065 6572 5f41 ion)..Get_Peer_A\n-0000afb0: 6464 7220 2866 756e 6374 696f 6e29 0a2d ddr (function).-\n-0000afc0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-0000afd0: 2d2d 2d2d 2d2d 2d0a 0a50 5552 504f 5345 -------..PURPOSE\n-0000afe0: 0a20 2020 2020 5265 7472 6965 7665 2049 . Retrieve I\n-0000aff0: 5020 6164 6472 6573 7320 6f66 2072 656d P address of rem\n-0000b000: 6f74 6520 686f 7374 0a50 524f 544f 5459 ote host.PROTOTY\n-0000b010: 5045 0a20 2020 2020 202d 2d20 536f 636b PE. -- Sock\n-0000b020: 6574 732e 4e61 6d69 6e67 2e47 6574 5f50 ets.Naming.Get_P\n-0000b030: 6565 725f 4164 6472 3a20 6675 6e63 7469 eer_Addr: functi\n-0000b040: 6f6e 2047 6574 5f50 6565 725f 4164 6472 on Get_Peer_Addr\n-0000b050: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-0000b060: 2853 4f43 4b45 5420 3a20 536f 636b 6574 (SOCKET : Socket\n-0000b070: 5f46 4429 0a20 2020 2020 2020 2020 2020 _FD). \n-0000b080: 2020 2020 7265 7475 726e 2041 6464 7265 return Addre\n-0000b090: 7373 3b0a 0a50 4152 414d 4554 4552 530a ss;..PARAMETERS.\n-0000b0a0: 2020 2020 2053 4f43 4b45 5420 2020 2020 SOCKET \n-0000b0b0: 696e 2020 2020 2020 2020 2043 6f6e 6e65 in Conne\n-0000b0c0: 6374 6564 2073 6f63 6b65 7420 6f62 6a65 cted socket obje\n-0000b0d0: 6374 0a0a 5245 5455 524e 2056 414c 5545 ct..RETURN VALUE\n-0000b0e0: 0a20 2020 2020 5065 6572 2061 6464 7265 . Peer addre\n-0000b0f0: 7373 0a0a 5345 4520 414c 534f 0a20 2020 ss..SEE ALSO. \n-0000b100: 2020 2a6e 6f74 6520 4765 745f 5065 6572 *note Get_Peer\n-0000b110: 5f50 6f72 7420 2866 756e 6374 696f 6e29 _Port (function)\n-0000b120: 3a3a 2c0a 2020 2020 202a 6e6f 7465 2047 ::,. *note G\n-0000b130: 6574 5f53 6f63 6b5f 4164 6472 2028 6675 et_Sock_Addr (fu\n-0000b140: 6e63 7469 6f6e 293a 3a2e 0a0a 1f0a 4669 nction)::.....Fi\n-0000b150: 6c65 3a20 6164 6173 6f63 6b65 7473 2e69 le: adasockets.i\n-0000b160: 6e66 6f2c 2020 4e6f 6465 3a20 4765 745f nfo, Node: Get_\n-0000b170: 5065 6572 5f50 6f72 7420 2866 756e 6374 Peer_Port (funct\n-0000b180: 696f 6e29 2c20 204e 6578 743a 2047 6574 ion), Next: Get\n-0000b190: 5f53 6f63 6b5f 4164 6472 2028 6675 6e63 _Sock_Addr (func\n-0000b1a0: 7469 6f6e 292c 2020 5072 6576 3a20 4765 tion), Prev: Ge\n-0000b1b0: 745f 5065 6572 5f41 6464 7220 2866 756e t_Peer_Addr (fun\n-0000b1c0: 6374 696f 6e29 2c20 2055 703a 2041 6464 ction), Up: Add\n-0000b1d0: 7265 7373 5f4f 6620 2866 756e 6374 696f ress_Of (functio\n-0000b1e0: 6e29 0a0a 4765 745f 5065 6572 5f50 6f72 n)..Get_Peer_Por\n-0000b1f0: 7420 2866 756e 6374 696f 6e29 0a2d 2d2d t (function).---\n-0000b200: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-0000b210: 2d2d 2d2d 2d0a 0a50 5552 504f 5345 0a20 -----..PURPOSE. \n-0000b220: 2020 2020 5265 7472 6965 7665 2070 6f72 Retrieve por\n-0000b230: 7420 7573 6564 2062 7920 7265 6d6f 7465 t used by remote\n-0000b240: 2068 6f73 740a 5052 4f54 4f54 5950 450a host.PROTOTYPE.\n-0000b250: 2020 2020 2020 2d2d 2053 6f63 6b65 7473 -- Sockets\n-0000b260: 2e4e 616d 696e 672e 4765 745f 5065 6572 .Naming.Get_Peer\n-0000b270: 5f50 6f72 743a 2066 756e 6374 696f 6e20 _Port: function \n-0000b280: 4765 745f 5065 6572 5f50 6f72 740a 2020 Get_Peer_Port. \n-0000b290: 2020 2020 2020 2020 2020 2020 2028 534f (SO\n-0000b2a0: 434b 4554 203a 2053 6f63 6b65 745f 4644 CKET : Socket_FD\n-0000b2b0: 290a 2020 2020 2020 2020 2020 2020 2020 ). \n-0000b2c0: 2072 6574 7572 6e20 506f 7369 7469 7665 return Positive\n-0000b2d0: 3b0a 0a50 4152 414d 4554 4552 530a 2020 ;..PARAMETERS. \n-0000b2e0: 2020 2053 4f43 4b45 5420 2020 2020 696e SOCKET in\n-0000b2f0: 2020 2020 2020 2020 2043 6f6e 6e65 6374 Connect\n-0000b300: 6564 2073 6f63 6b65 7420 6f62 6a65 6374 ed socket object\n-0000b310: 0a0a 5245 5455 524e 2056 414c 5545 0a20 ..RETURN VALUE. \n-0000b320: 2020 2020 506f 7274 2075 7365 6420 6f6e Port used on\n-0000b330: 2074 6865 2072 656d 6f74 6520 686f 7374 the remote host\n-0000b340: 0a0a 5345 4520 414c 534f 0a20 2020 2020 ..SEE ALSO. \n-0000b350: 2a6e 6f74 6520 4765 745f 536f 636b 5f50 *note Get_Sock_P\n-0000b360: 6f72 7420 2866 756e 6374 696f 6e29 3a3a ort (function)::\n-0000b370: 2c0a 2020 2020 202a 6e6f 7465 2047 6574 ,. *note Get\n-0000b380: 5f50 6565 725f 4164 6472 2028 6675 6e63 _Peer_Addr (func\n-0000b390: 7469 6f6e 293a 3a2e 0a0a 1f0a 4669 6c65 tion)::.....File\n-0000b3a0: 3a20 6164 6173 6f63 6b65 7473 2e69 6e66 : adasockets.inf\n-0000b3b0: 6f2c 2020 4e6f 6465 3a20 4765 745f 536f o, Node: Get_So\n-0000b3c0: 636b 5f41 6464 7220 2866 756e 6374 696f ck_Addr (functio\n-0000b3d0: 6e29 2c20 204e 6578 743a 2047 6574 5f53 n), Next: Get_S\n-0000b3e0: 6f63 6b5f 506f 7274 2028 6675 6e63 7469 ock_Port (functi\n-0000b3f0: 6f6e 292c 2020 5072 6576 3a20 4765 745f on), Prev: Get_\n-0000b400: 5065 6572 5f50 6f72 7420 2866 756e 6374 Peer_Port (funct\n-0000b410: 696f 6e29 2c20 2055 703a 2041 6464 7265 ion), Up: Addre\n-0000b420: 7373 5f4f 6620 2866 756e 6374 696f 6e29 ss_Of (function)\n-0000b430: 0a0a 4765 745f 536f 636b 5f41 6464 7220 ..Get_Sock_Addr \n-0000b440: 2866 756e 6374 696f 6e29 0a2d 2d2d 2d2d (function).-----\n-0000b450: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-0000b460: 2d2d 2d0a 0a50 5552 504f 5345 0a20 2020 ---..PURPOSE. \n-0000b470: 2020 5265 7472 6965 7665 2049 5020 6164 Retrieve IP ad\n-0000b480: 6472 6573 7320 6f66 206c 6f63 616c 2068 dress of local h\n-0000b490: 6f73 740a 5052 4f54 4f54 5950 450a 2020 ost.PROTOTYPE. \n-0000b4a0: 2020 2020 2d2d 2053 6f63 6b65 7473 2e4e -- Sockets.N\n-0000b4b0: 616d 696e 672e 4765 745f 536f 636b 5f41 aming.Get_Sock_A\n-0000b4c0: 6464 723a 2066 756e 6374 696f 6e20 4765 ddr: function Ge\n-0000b4d0: 745f 536f 636b 5f41 6464 720a 2020 2020 t_Sock_Addr. \n-0000b4e0: 2020 2020 2020 2020 2020 2028 534f 434b (SOCK\n-0000b4f0: 4554 203a 2053 6f63 6b65 745f 4644 290a ET : Socket_FD).\n-0000b500: 2020 2020 2020 2020 2020 2020 2020 2072 r\n-0000b510: 6574 7572 6e20 4164 6472 6573 733b 0a0a eturn Address;..\n-0000b520: 5041 5241 4d45 5445 5253 0a20 2020 2020 PARAMETERS. \n-0000b530: 534f 434b 4554 2020 2020 2069 6e20 2020 SOCKET in \n-0000b540: 2020 2020 2020 436f 6e6e 6563 7465 6420 Connected \n-0000b550: 736f 636b 6574 206f 626a 6563 740a 0a52 socket object..R\n-0000b560: 4554 5552 4e20 5641 4c55 450a 2020 2020 ETURN VALUE. \n-0000b570: 2041 6464 7265 7373 206f 6620 6c6f 6361 Address of loca\n-0000b580: 6c20 696e 7465 7266 6163 6520 7573 6564 l interface used\n-0000b590: 0a0a 5345 4520 414c 534f 0a20 2020 2020 ..SEE ALSO. \n-0000b5a0: 2a6e 6f74 6520 4765 745f 536f 636b 5f50 *note Get_Sock_P\n-0000b5b0: 6f72 7420 2866 756e 6374 696f 6e29 3a3a ort (function)::\n-0000b5c0: 2c0a 2020 2020 202a 6e6f 7465 2047 6574 ,. *note Get\n-0000b5d0: 5f50 6565 725f 4164 6472 2028 6675 6e63 _Peer_Addr (func\n-0000b5e0: 7469 6f6e 293a 3a2e 0a0a 1f0a 4669 6c65 tion)::.....File\n-0000b5f0: 3a20 6164 6173 6f63 6b65 7473 2e69 6e66 : adasockets.inf\n-0000b600: 6f2c 2020 4e6f 6465 3a20 4765 745f 536f o, Node: Get_So\n-0000b610: 636b 5f50 6f72 7420 2866 756e 6374 696f ck_Port (functio\n-0000b620: 6e29 2c20 204e 6578 743a 2048 6f73 745f n), Next: Host_\n-0000b630: 4e61 6d65 2028 6675 6e63 7469 6f6e 292c Name (function),\n-0000b640: 2020 5072 6576 3a20 4765 745f 536f 636b Prev: Get_Sock\n-0000b650: 5f41 6464 7220 2866 756e 6374 696f 6e29 _Addr (function)\n-0000b660: 2c20 2055 703a 2041 6464 7265 7373 5f4f , Up: Address_O\n-0000b670: 6620 2866 756e 6374 696f 6e29 0a0a 4765 f (function)..Ge\n-0000b680: 745f 536f 636b 5f50 6f72 7420 2866 756e t_Sock_Port (fun\n-0000b690: 6374 696f 6e29 0a2d 2d2d 2d2d 2d2d 2d2d ction).---------\n-0000b6a0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a ---------------.\n-0000b6b0: 0a50 5552 504f 5345 0a20 2020 2020 5265 .PURPOSE. Re\n-0000b6c0: 7472 6965 7665 2070 6f72 7420 7573 6564 trieve port used\n-0000b6d0: 2062 7920 6c6f 6361 6c20 686f 7374 0a50 by local host.P\n-0000b6e0: 524f 544f 5459 5045 0a20 2020 2020 202d ROTOTYPE. -\n-0000b6f0: 2d20 536f 636b 6574 732e 4e61 6d69 6e67 - Sockets.Naming\n-0000b700: 2e47 6574 5f53 6f63 6b5f 506f 7274 3a20 .Get_Sock_Port: \n-0000b710: 6675 6e63 7469 6f6e 2047 6574 5f53 6f63 function Get_Soc\n-0000b720: 6b5f 506f 7274 0a20 2020 2020 2020 2020 k_Port. \n-0000b730: 2020 2020 2020 2853 4f43 4b45 5420 3a20 (SOCKET : \n-0000b740: 536f 636b 6574 5f46 4429 0a20 2020 2020 Socket_FD). \n-0000b750: 2020 2020 2020 2020 2020 7265 7475 726e return\n-0000b760: 2050 6f73 6974 6976 653b 0a0a 5041 5241 Positive;..PARA\n-0000b770: 4d45 5445 5253 0a20 2020 2020 534f 434b METERS. SOCK\n-0000b780: 4554 2020 2020 2069 6e20 2020 2020 2020 ET in \n-0000b790: 2020 436f 6e6e 6563 7465 6420 736f 636b Connected sock\n-0000b7a0: 6574 206f 626a 6563 740a 0a52 4554 5552 et object..RETUR\n-0000b7b0: 4e20 5641 4c55 450a 2020 2020 2050 6f72 N VALUE. Por\n-0000b7c0: 7420 7573 6564 206f 6e20 7468 6520 6c6f t used on the lo\n-0000b7d0: 6361 6c20 686f 7374 0a0a 5345 4520 414c cal host..SEE AL\n-0000b7e0: 534f 0a20 2020 2020 2a6e 6f74 6520 4765 SO. *note Ge\n-0000b7f0: 745f 5065 6572 5f50 6f72 7420 2866 756e t_Peer_Port (fun\n-0000b800: 6374 696f 6e29 3a3a 2c0a 2020 2020 202a ction)::,. *\n-0000b810: 6e6f 7465 2047 6574 5f53 6f63 6b5f 4164 note Get_Sock_Ad\n-0000b820: 6472 2028 6675 6e63 7469 6f6e 293a 3a2e dr (function)::.\n-0000b830: 0a0a 1f0a 4669 6c65 3a20 6164 6173 6f63 ....File: adasoc\n-0000b840: 6b65 7473 2e69 6e66 6f2c 2020 4e6f 6465 kets.info, Node\n-0000b850: 3a20 486f 7374 5f4e 616d 6520 2866 756e : Host_Name (fun\n-0000b860: 6374 696f 6e29 2c20 204e 6578 743a 2049 ction), Next: I\n-0000b870: 6d61 6765 2028 6675 6e63 7469 6f6e 292c mage (function),\n-0000b880: 2020 5072 6576 3a20 4765 745f 536f 636b Prev: Get_Sock\n-0000b890: 5f50 6f72 7420 2866 756e 6374 696f 6e29 _Port (function)\n-0000b8a0: 2c20 2055 703a 2041 6464 7265 7373 5f4f , Up: Address_O\n-0000b8b0: 6620 2866 756e 6374 696f 6e29 0a0a 486f f (function)..Ho\n-0000b8c0: 7374 5f4e 616d 6520 2866 756e 6374 696f st_Name (functio\n-0000b8d0: 6e29 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d n).-------------\n-0000b8e0: 2d2d 2d2d 2d2d 2d0a 0a50 5552 504f 5345 -------..PURPOSE\n-0000b8f0: 0a20 2020 2020 4765 7420 7468 6520 6e61 . Get the na\n-0000b900: 6d65 206f 6620 7468 6520 6375 7272 656e me of the curren\n-0000b910: 7420 686f 7374 0a50 524f 544f 5459 5045 t host.PROTOTYPE\n-0000b920: 0a20 2020 2020 202d 2d20 536f 636b 6574 . -- Socket\n-0000b930: 732e 4e61 6d69 6e67 2e48 6f73 745f 4e61 s.Naming.Host_Na\n-0000b940: 6d65 3a20 6675 6e63 7469 6f6e 2048 6f73 me: function Hos\n-0000b950: 745f 4e61 6d65 0a0a 5245 5455 524e 2056 t_Name..RETURN V\n-0000b960: 414c 5545 0a20 2020 2020 4e61 6d65 206f ALUE. Name o\n-0000b970: 6620 7468 6520 6375 7272 656e 7420 686f f the current ho\n-0000b980: 7374 0a0a 4445 5343 5249 5054 494f 4e0a st..DESCRIPTION.\n-0000b990: 2020 2020 2054 6869 7320 6675 6e63 7469 This functi\n-0000b9a0: 6f6e 2072 6574 7572 6e73 2074 6865 206e on returns the n\n-0000b9b0: 616d 6520 6f66 2074 6865 2063 7572 7265 ame of the curre\n-0000b9c0: 6e74 2068 6f73 742e 2020 4465 7065 6e64 nt host. Depend\n-0000b9d0: 696e 6720 6f6e 0a20 2020 2020 7468 6520 ing on. the \n-0000b9e0: 6c6f 6361 6c20 636f 6e66 6967 7572 6174 local configurat\n-0000b9f0: 696f 6e2c 2069 7420 6d61 7920 6f72 206d ion, it may or m\n-0000ba00: 6179 206e 6f74 2062 6520 6120 6675 6c6c ay not be a full\n-0000ba10: 7920 7175 616c 6966 6965 640a 2020 2020 y qualified. \n-0000ba20: 2064 6f6d 6169 6e20 6e61 6d65 2028 4651 domain name (FQ\n-0000ba30: 444e 292e 0a0a 1f0a 4669 6c65 3a20 6164 DN).....File: ad\n-0000ba40: 6173 6f63 6b65 7473 2e69 6e66 6f2c 2020 asockets.info, \n-0000ba50: 4e6f 6465 3a20 496d 6167 6520 2866 756e Node: Image (fun\n-0000ba60: 6374 696f 6e29 2c20 204e 6578 743a 2049 ction), Next: I\n-0000ba70: 6e66 6f5f 4f66 5f4e 616d 655f 4f72 5f49 nfo_Of_Name_Or_I\n-0000ba80: 5020 2866 756e 6374 696f 6e29 2c20 2050 P (function), P\n-0000ba90: 7265 763a 2048 6f73 745f 4e61 6d65 2028 rev: Host_Name (\n-0000baa0: 6675 6e63 7469 6f6e 292c 2020 5570 3a20 function), Up: \n-0000bab0: 4164 6472 6573 735f 4f66 2028 6675 6e63 Address_Of (func\n-0000bac0: 7469 6f6e 290a 0a49 6d61 6765 2028 6675 tion)..Image (fu\n-0000bad0: 6e63 7469 6f6e 290a 2d2d 2d2d 2d2d 2d2d nction).--------\n-0000bae0: 2d2d 2d2d 2d2d 2d2d 0a0a 5055 5250 4f53 --------..PURPOS\n-0000baf0: 450a 2020 2020 204d 616b 6520 6120 7374 E. Make a st\n-0000bb00: 7269 6e67 2066 726f 6d20 616e 2061 6464 ring from an add\n-0000bb10: 7265 7373 0a50 524f 544f 5459 5045 0a20 ress.PROTOTYPE. \n-0000bb20: 2020 2020 202d 2d20 536f 636b 6574 732e -- Sockets.\n-0000bb30: 4e61 6d69 6e67 2e49 6d61 6765 3a20 6675 Naming.Image: fu\n-0000bb40: 6e63 7469 6f6e 2049 6d61 6765 2028 4144 nction Image (AD\n-0000bb50: 4420 3a20 4164 6472 6573 7329 0a20 2020 D : Address). \n-0000bb60: 2020 2020 2020 2020 2020 2020 7265 7475 retu\n-0000bb70: 726e 2053 7472 696e 673b 0a0a 5041 5241 rn String;..PARA\n-0000bb80: 4d45 5445 5253 0a20 2020 2020 4144 4420 METERS. ADD \n-0000bb90: 2020 2020 2020 2069 6e20 2020 2020 2020 in \n-0000bba0: 2020 4950 2061 6464 7265 7373 0a0a 5245 IP address..RE\n-0000bbb0: 5455 524e 2056 414c 5545 0a20 2020 2020 TURN VALUE. \n-0000bbc0: 5374 7269 6e67 2072 6570 7265 7365 6e74 String represent\n-0000bbd0: 6174 696f 6e20 6f66 2074 6865 2049 5020 ation of the IP \n-0000bbe0: 6164 6472 6573 730a 0a53 4545 2041 4c53 address..SEE ALS\n-0000bbf0: 4f0a 2020 2020 202a 6e6f 7465 2056 616c O. *note Val\n-0000bc00: 7565 2028 6675 6e63 7469 6f6e 293a 3a2e ue (function)::.\n-0000bc10: 0a0a 1f0a 4669 6c65 3a20 6164 6173 6f63 ....File: adasoc\n-0000bc20: 6b65 7473 2e69 6e66 6f2c 2020 4e6f 6465 kets.info, Node\n-0000bc30: 3a20 496e 666f 5f4f 665f 4e61 6d65 5f4f : Info_Of_Name_O\n-0000bc40: 725f 4950 2028 6675 6e63 7469 6f6e 292c r_IP (function),\n-0000bc50: 2020 4e65 7874 3a20 4973 5f49 505f 4164 Next: Is_IP_Ad\n-0000bc60: 6472 6573 7320 2866 756e 6374 696f 6e29 dress (function)\n-0000bc70: 2c20 2050 7265 763a 2049 6d61 6765 2028 , Prev: Image (\n-0000bc80: 6675 6e63 7469 6f6e 292c 2020 5570 3a20 function), Up: \n-0000bc90: 4164 6472 6573 735f 4f66 2028 6675 6e63 Address_Of (func\n-0000bca0: 7469 6f6e 290a 0a49 6e66 6f5f 4f66 5f4e tion)..Info_Of_N\n-0000bcb0: 616d 655f 4f72 5f49 5020 2866 756e 6374 ame_Or_IP (funct\n-0000bcc0: 696f 6e29 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d ion).-----------\n-0000bcd0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-0000bce0: 2d2d 0a0a 5055 5250 4f53 450a 2020 2020 --..PURPOSE. \n-0000bcf0: 2047 6574 2061 6464 7265 7373 6573 2061 Get addresses a\n-0000bd00: 6e64 206e 616d 6573 206f 6620 6120 686f nd names of a ho\n-0000bd10: 7374 0a50 524f 544f 5459 5045 0a20 2020 st.PROTOTYPE. \n-0000bd20: 2020 202d 2d20 536f 636b 6574 732e 4e61 -- Sockets.Na\n-0000bd30: 6d69 6e67 2e49 6e66 6f5f 4f66 5f4e 616d ming.Info_Of_Nam\n-0000bd40: 655f 4f72 5f49 503a 2066 756e 6374 696f e_Or_IP: functio\n-0000bd50: 6e20 496e 666f 5f4f 665f 4e61 6d65 5f4f n Info_Of_Name_O\n-0000bd60: 725f 4950 0a20 2020 2020 2020 2020 2020 r_IP. \n-0000bd70: 2020 2020 2853 4f4d 4554 4849 4e47 203a (SOMETHING :\n-0000bd80: 2053 7472 696e 6729 0a20 2020 2020 2020 String). \n-0000bd90: 2020 2020 2020 2020 7265 7475 726e 2048 return H\n-0000bda0: 6f73 745f 456e 7472 793b 0a0a 5041 5241 ost_Entry;..PARA\n-0000bdb0: 4d45 5445 5253 0a20 2020 2020 534f 4d45 METERS. SOME\n-0000bdc0: 5448 494e 4720 2069 6e20 2020 2020 2020 THING in \n-0000bdd0: 2020 486f 7374 206e 616d 6520 6f72 2049 Host name or I\n-0000bde0: 5020 6164 6472 6573 730a 0a52 4554 5552 P address..RETUR\n-0000bdf0: 4e20 5641 4c55 450a 2020 2020 2043 6f72 N VALUE. Cor\n-0000be00: 7265 7370 6f6e 6469 6e67 2068 6f73 7420 responding host \n-0000be10: 656e 7472 790a 0a44 4553 4352 4950 5449 entry..DESCRIPTI\n-0000be20: 4f4e 0a20 2020 2020 5468 6973 2066 756e ON. This fun\n-0000be30: 6374 696f 6e20 6578 7472 6163 7473 2061 ction extracts a\n-0000be40: 6c6c 2074 6865 206e 616d 6573 2061 6e64 ll the names and\n-0000be50: 2061 6464 7265 7373 6573 2066 726f 6d20 addresses from \n-0000be60: 7468 6520 6e61 6d69 6e67 0a20 2020 2020 the naming. \n-0000be70: 7365 7276 6963 652e 0a0a 4558 4345 5054 service...EXCEPT\n-0000be80: 494f 4e53 0a20 2020 2020 e280 984e 616d IONS. ...Nam\n-0000be90: 696e 675f 4572 726f 72e2 8099 2020 2020 ing_Error... \n-0000bea0: 204e 6f20 696e 666f 726d 6174 696f 6e20 No information \n-0000beb0: 6176 6169 6c61 626c 6520 666f 7220 7468 available for th\n-0000bec0: 6973 206e 616d 6520 6f72 0a20 2020 2020 is name or. \n-0000bed0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000bee0: 2020 2061 6464 7265 7373 0a0a 1f0a 4669 address....Fi\n-0000bef0: 6c65 3a20 6164 6173 6f63 6b65 7473 2e69 le: adasockets.i\n-0000bf00: 6e66 6f2c 2020 4e6f 6465 3a20 4973 5f49 nfo, Node: Is_I\n-0000bf10: 505f 4164 6472 6573 7320 2866 756e 6374 P_Address (funct\n-0000bf20: 696f 6e29 2c20 204e 6578 743a 204e 616d ion), Next: Nam\n-0000bf30: 655f 4f66 2028 6675 6e63 7469 6f6e 292c e_Of (function),\n-0000bf40: 2020 5072 6576 3a20 496e 666f 5f4f 665f Prev: Info_Of_\n-0000bf50: 4e61 6d65 5f4f 725f 4950 2028 6675 6e63 Name_Or_IP (func\n-0000bf60: 7469 6f6e 292c 2020 5570 3a20 4164 6472 tion), Up: Addr\n-0000bf70: 6573 735f 4f66 2028 6675 6e63 7469 6f6e ess_Of (function\n-0000bf80: 290a 0a49 735f 4950 5f41 6464 7265 7373 )..Is_IP_Address\n-0000bf90: 2028 6675 6e63 7469 6f6e 290a 2d2d 2d2d (function).----\n-0000bfa0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-0000bfb0: 2d2d 2d2d 0a0a 5055 5250 4f53 450a 2020 ----..PURPOSE. \n-0000bfc0: 2020 2043 6865 636b 2069 6620 6769 7665 Check if give\n-0000bfd0: 6e20 7374 7269 6e67 2069 7320 6120 7661 n string is a va\n-0000bfe0: 6c69 6420 4950 2061 6464 7265 7373 0a50 lid IP address.P\n-0000bff0: 524f 544f 5459 5045 0a20 2020 2020 202d ROTOTYPE. -\n-0000c000: 2d20 536f 636b 6574 732e 4e61 6d69 6e67 - Sockets.Naming\n-0000c010: 2e49 735f 4950 5f41 6464 7265 7373 3a20 .Is_IP_Address: \n-0000c020: 6675 6e63 7469 6f6e 2049 735f 4950 5f41 function Is_IP_A\n-0000c030: 6464 7265 7373 0a20 2020 2020 2020 2020 ddress. \n-0000c040: 2020 2020 2020 2853 4f4d 4554 4849 4e47 (SOMETHING\n-0000c050: 203a 2053 7472 696e 6729 0a20 2020 2020 : String). \n-0000c060: 2020 2020 2020 2020 2020 7265 7475 726e return\n-0000c070: 2042 6f6f 6c65 616e 3b0a 0a50 4152 414d Boolean;..PARAM\n-0000c080: 4554 4552 530a 2020 2020 2053 4f4d 4554 ETERS. SOMET\n-0000c090: 4849 4e47 2020 696e 2020 2020 2020 2020 HING in \n-0000c0a0: 2053 7472 696e 6720 746f 2063 6865 636b String to check\n-0000c0b0: 0a0a 5245 5455 524e 2056 414c 5545 0a20 ..RETURN VALUE. \n-0000c0c0: 2020 2020 e280 9854 7275 65e2 8099 2069 ...True... i\n-0000c0d0: 6620 534f 4d45 5448 494e 4720 6973 2061 f SOMETHING is a\n-0000c0e0: 6e20 4950 2061 6464 7265 7373 0a0a 1f0a n IP address....\n-0000c0f0: 4669 6c65 3a20 6164 6173 6f63 6b65 7473 File: adasockets\n-0000c100: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 4e61 .info, Node: Na\n-0000c110: 6d65 5f4f 6620 2866 756e 6374 696f 6e29 me_Of (function)\n-0000c120: 2c20 204e 6578 743a 2056 616c 7565 2028 , Next: Value (\n-0000c130: 6675 6e63 7469 6f6e 292c 2020 5072 6576 function), Prev\n-0000c140: 3a20 4973 5f49 505f 4164 6472 6573 7320 : Is_IP_Address \n-0000c150: 2866 756e 6374 696f 6e29 2c20 2055 703a (function), Up:\n-0000c160: 2041 6464 7265 7373 5f4f 6620 2866 756e Address_Of (fun\n-0000c170: 6374 696f 6e29 0a0a 4e61 6d65 5f4f 6620 ction)..Name_Of \n-0000c180: 2866 756e 6374 696f 6e29 0a2d 2d2d 2d2d (function).-----\n-0000c190: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a 0a50 -------------..P\n-0000c1a0: 5552 504f 5345 0a20 2020 2020 4f66 6669 URPOSE. Offi\n-0000c1b0: 6369 616c 206e 616d 6520 6f66 2074 6865 cial name of the\n-0000c1c0: 2068 6f73 740a 5052 4f54 4f54 5950 450a host.PROTOTYPE.\n-0000c1d0: 2020 2020 2020 2d2d 2053 6f63 6b65 7473 -- Sockets\n-0000c1e0: 2e4e 616d 696e 672e 4e61 6d65 5f4f 663a .Naming.Name_Of:\n-0000c1f0: 2066 756e 6374 696f 6e20 4e61 6d65 5f4f function Name_O\n-0000c200: 6620 2853 4f4d 4554 4849 4e47 203a 2053 f (SOMETHING : S\n-0000c210: 7472 696e 6729 0a20 2020 2020 2020 2020 tring). \n-0000c220: 2020 2020 2020 7265 7475 726e 2053 7472 return Str\n-0000c230: 696e 673b 0a0a 5041 5241 4d45 5445 5253 ing;..PARAMETERS\n-0000c240: 0a20 2020 2020 534f 4d45 5448 494e 4720 . SOMETHING \n-0000c250: 2069 6e20 2020 2020 2020 2020 486f 7374 in Host\n-0000c260: 206e 616d 6520 6f72 2049 5020 6164 6472 name or IP addr\n-0000c270: 6573 730a 0a52 4554 5552 4e20 5641 4c55 ess..RETURN VALU\n-0000c280: 450a 2020 2020 204e 616d 6520 6f66 2074 E. Name of t\n-0000c290: 6865 2068 6f73 740a 0a45 5843 4550 5449 he host..EXCEPTI\n-0000c2a0: 4f4e 530a 2020 2020 20e2 8098 4e61 6d69 ONS. ...Nami\n-0000c2b0: 6e67 5f45 7272 6f72 e280 9920 2020 2020 ng_Error... \n-0000c2c0: 4e6f 2069 6e66 6f72 6d61 7469 6f6e 2061 No information a\n-0000c2d0: 7661 696c 6162 6c65 2066 6f72 2074 6869 vailable for thi\n-0000c2e0: 7320 6e61 6d65 206f 720a 2020 2020 2020 s name or. \n-0000c2f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000c300: 2020 6164 6472 6573 730a 0a53 4545 2041 address..SEE A\n-0000c310: 4c53 4f0a 2020 2020 202a 6e6f 7465 2041 LSO. *note A\n-0000c320: 6464 7265 7373 5f4f 6620 2866 756e 6374 ddress_Of (funct\n-0000c330: 696f 6e29 3a3a 2e0a 0a1f 0a46 696c 653a ion)::.....File:\n-0000c340: 2061 6461 736f 636b 6574 732e 696e 666f adasockets.info\n-0000c350: 2c20 204e 6f64 653a 2056 616c 7565 2028 , Node: Value (\n-0000c360: 6675 6e63 7469 6f6e 292c 2020 5072 6576 function), Prev\n-0000c370: 3a20 4e61 6d65 5f4f 6620 2866 756e 6374 : Name_Of (funct\n-0000c380: 696f 6e29 2c20 2055 703a 2041 6464 7265 ion), Up: Addre\n-0000c390: 7373 5f4f 6620 2866 756e 6374 696f 6e29 ss_Of (function)\n-0000c3a0: 0a0a 5661 6c75 6520 2866 756e 6374 696f ..Value (functio\n-0000c3b0: 6e29 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d n).-------------\n-0000c3c0: 2d2d 2d0a 0a50 5552 504f 5345 0a20 2020 ---..PURPOSE. \n-0000c3d0: 2020 5472 616e 7366 6f72 6d20 6120 7374 Transform a st\n-0000c3e0: 7269 6e67 2069 6e74 6f20 616e 2061 6464 ring into an add\n-0000c3f0: 7265 7373 0a50 524f 544f 5459 5045 0a20 ress.PROTOTYPE. \n-0000c400: 2020 2020 202d 2d20 536f 636b 6574 732e -- Sockets.\n-0000c410: 4e61 6d69 6e67 2e56 616c 7565 3a20 6675 Naming.Value: fu\n-0000c420: 6e63 7469 6f6e 2056 616c 7565 2028 4144 nction Value (AD\n-0000c430: 4420 3a20 5374 7269 6e67 290a 2020 2020 D : String). \n-0000c440: 2020 2020 2020 2020 2020 2072 6574 7572 retur\n-0000c450: 6e20 4164 6472 6573 733b 0a0a 5041 5241 n Address;..PARA\n-0000c460: 4d45 5445 5253 0a20 2020 2020 4144 4420 METERS. ADD \n-0000c470: 2020 2020 2020 2069 6e20 2020 2020 2020 in \n-0000c480: 2020 5465 7874 7561 6c20 7265 7072 6573 Textual repres\n-0000c490: 656e 7461 7469 6f6e 206f 6620 616e 2049 entation of an I\n-0000c4a0: 5020 6164 6472 6573 730a 0a52 4554 5552 P address..RETUR\n-0000c4b0: 4e20 5641 4c55 450a 2020 2020 2043 6f72 N VALUE. Cor\n-0000c4c0: 7265 7370 6f6e 6469 6e67 2041 6464 7265 responding Addre\n-0000c4d0: 7373 0a0a 5345 4520 414c 534f 0a20 2020 ss..SEE ALSO. \n-0000c4e0: 2020 2a6e 6f74 6520 496d 6167 6520 2866 *note Image (f\n-0000c4f0: 756e 6374 696f 6e29 3a3a 2e0a 0a1f 0a46 unction)::.....F\n-0000c500: 696c 653a 2061 6461 736f 636b 6574 732e ile: adasockets.\n-0000c510: 696e 666f 2c20 204e 6f64 653a 2043 6f6e info, Node: Con\n-0000c520: 7472 6962 7574 6f72 732c 2020 4e65 7874 tributors, Next\n-0000c530: 3a20 5265 736f 7572 6365 7320 6f6e 2074 : Resources on t\n-0000c540: 6865 2049 6e74 6572 6e65 742c 2020 5072 he Internet, Pr\n-0000c550: 6576 3a20 536f 636b 6574 732e 4e61 6d69 ev: Sockets.Nami\n-0000c560: 6e67 2070 6163 6b61 6765 2c20 2055 703a ng package, Up:\n-0000c570: 2054 6f70 0a0a 4170 7065 6e64 6978 2041 Top..Appendix A\n-0000c580: 2043 6f6e 7472 6962 7574 6f72 730a 2a2a Contributors.**\n-0000c590: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a ****************\n-0000c5a0: 2a2a 2a2a 2a0a 0a41 6461 536f 636b 6574 *****..AdaSocket\n-0000c5b0: 7320 6861 7320 6265 656e 206f 7269 6769 s has been origi\n-0000c5c0: 6e61 6c6c 7920 6465 7665 6c6f 7070 6564 nally developped\n-0000c5d0: 2062 7920 5361 6d75 656c 2054 6172 6469 by Samuel Tardi\n-0000c5e0: 6575 2077 686f 2073 7469 6c6c 0a6d 6169 eu who still.mai\n-0000c5f0: 6e74 6169 6e73 2069 742e 2020 486f 7765 ntains it. Howe\n-0000c600: 7665 722c 2074 6865 2066 6f6c 6c6f 7769 ver, the followi\n-0000c610: 6e67 2070 656f 706c 6520 6861 7665 206d ng people have m\n-0000c620: 6164 6520 6372 7563 6961 6c0a 636f 6e74 ade crucial.cont\n-0000c630: 7269 6275 7469 6f6e 7320 746f 2041 6461 ributions to Ada\n-0000c640: 536f 636b 6574 732c 2062 6520 7468 6579 Sockets, be they\n-0000c650: 206e 6577 2063 6f64 652c 2062 7567 2066 new code, bug f\n-0000c660: 6978 6573 206f 7220 706f 7274 696e 6720 ixes or porting \n-0000c670: 746f 0a6e 6577 206f 7065 7261 7469 6e67 to.new operating\n-0000c680: 2073 7973 7465 6d73 3a0a 0a20 2020 e280 systems:.. ..\n-0000c690: a220 446d 6974 7269 7920 416e 6973 696d . Dmitriy Anisim\n-0000c6a0: 6b6f 7620 283c 616e 6973 696d 6b6f 7640 kov (). .\n-0000c6c0: 80a2 2041 6c61 6e20 4261 726e 6573 2028 .. Alan Barnes (\n-0000c6d0: 3c62 6172 6e65 7361 4061 7374 6f6e 2e61 ). ... Ju\n-0000c6f0: 616e 6d61 2042 6172 7261 6e71 7565 726f anma Barranquero\n-0000c700: 2028 3c6c 656b 7475 4074 6572 7261 2e65 (). ... Bobby\n-0000c720: 2044 2e20 4272 7961 6e74 2028 3c62 6462 D. Bryant (). ... S\n-0000c750: 616e 6465 7220 436f 7820 283c 7361 6e64 ander Cox (). ... Sune\n-0000c780: 2046 616c 6b20 283c 7375 6e65 2e66 616c Falk (). \n-0000c7a0: 2020 e280 a220 4775 696c 6c61 756d 6520 ... Guillaume \n-0000c7b0: 466f 6c69 6172 6420 283c 6775 6966 6f40 Foliard (). \n-0000c7d0: e280 a220 4c61 7572 656e 7420 4775 6572 ... Laurent Guer\n-0000c7e0: 6279 2028 3c67 7565 7262 7940 636c 7562 by (). \n-0000c800: 2020 e280 a220 4461 7669 6420 4a2e 204b ... David J. K\n-0000c810: 7269 7374 6f6c 6120 283c 4461 7669 6439 ristola (). \n-0000c830: 2020 e280 a220 446f 6d69 6e69 6b20 4d61 ... Dominik Ma\n-0000c840: 646f 6e20 283c 646f 6d69 6e69 6b40 6163 don (). ... P\n-0000c860: 6173 6361 6c20 4f62 7279 2028 3c70 2e6f ascal Obry ()\n-0000c880: 0a20 2020 e280 a220 4e69 636f 6c61 7320 . ... Nicolas \n-0000c890: 4f6c 6c69 6e67 6572 2028 3c4e 6963 6f6c Ollinger (). ...\n-0000c8c0: 2053 7470 6861 6e65 2050 6174 7572 6561 Stphane Paturea\n-0000c8d0: 7520 283c 7370 6174 7572 6561 406d 656c u (). ..\n-0000c900: a220 5468 6f6d 6173 2051 7569 6e6f 7420 . Thomas Quinot \n-0000c910: 283c 7468 6f6d 6173 4063 7569 7672 652e (). .\n-0000c930: 80a2 2050 7265 6265 6e20 5261 6e64 686f .. Preben Randho\n-0000c940: 6c20 283c 7261 6e64 686f 6c40 7076 762e l (). ... Max\n-0000c960: 696d 2052 657a 6e69 6b20 283c 6d61 7831 im Reznik ().\n-0000c980: 2020 20e2 80a2 204a 6f65 6c20 5368 6572 ... Joel Sher\n-0000c990: 7269 6c6c 2028 3c6a 6f65 6c2e 7368 6572 rill (). ... Samuel\n-0000c9c0: 2054 6172 6469 6575 2028 3c73 616d 4072 Tardieu ().. \n-0000c9e0: 2049 6620 796f 7520 6665 656c 2074 6861 If you feel tha\n-0000c9f0: 7420 796f 7520 6861 7665 2062 6565 6e20 t you have been \n-0000ca00: 666f 7267 6f74 7465 6e2c 2070 6c65 6173 forgotten, pleas\n-0000ca10: 6520 7365 6e64 206d 6520 6120 6d61 696c e send me a mail\n-0000ca20: 2073 6f0a 7468 6174 2049 2063 616e 2066 so.that I can f\n-0000ca30: 6978 2069 7420 696e 2074 6865 206e 6578 ix it in the nex\n-0000ca40: 7420 7665 7273 696f 6e2e 0a0a 2020 202a t version... *\n-0000ca50: 4e6f 7465 2052 6573 6f75 7263 6573 206f Note Resources o\n-0000ca60: 6e20 7468 6520 496e 7465 726e 6574 3a3a n the Internet::\n-0000ca70: 2c20 666f 7220 686f 7720 746f 2063 6f6e , for how to con\n-0000ca80: 7472 6962 7574 652e 0a0a 1f0a 4669 6c65 tribute.....File\n-0000ca90: 3a20 6164 6173 6f63 6b65 7473 2e69 6e66 : adasockets.inf\n-0000caa0: 6f2c 2020 4e6f 6465 3a20 5265 736f 7572 o, Node: Resour\n-0000cab0: 6365 7320 6f6e 2074 6865 2049 6e74 6572 ces on the Inter\n-0000cac0: 6e65 742c 2020 4e65 7874 3a20 496e 6465 net, Next: Inde\n-0000cad0: 782c 2020 5072 6576 3a20 436f 6e74 7269 x, Prev: Contri\n-0000cae0: 6275 746f 7273 2c20 2055 703a 2054 6f70 butors, Up: Top\n-0000caf0: 0a0a 4170 7065 6e64 6978 2042 2052 6573 ..Appendix B Res\n-0000cb00: 6f75 7263 6573 206f 6e20 7468 6520 496e ources on the In\n-0000cb10: 7465 726e 6574 0a2a 2a2a 2a2a 2a2a 2a2a ternet.*********\n-0000cb20: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a ****************\n-0000cb30: 2a2a 2a2a 2a2a 2a2a 2a2a 2a0a 0a54 6865 ***********..The\n-0000cb40: 206c 6174 6573 7420 7665 7273 696f 6e20 latest version \n-0000cb50: 6f66 2041 6461 536f 636b 6574 7320 6361 of AdaSockets ca\n-0000cb60: 6e20 616c 7761 7973 2062 6520 666f 756e n always be foun\n-0000cb70: 6420 6174 3a0a 0a20 2020 2020 2020 2020 d at:.. \n-0000cb80: 2020 2020 203c 6874 7470 733a 2f2f 7777 .\n-0000cbb0: 0a20 2020 596f 7520 6361 6e20 7265 706f . You can repo\n-0000cbc0: 7274 2069 7373 7565 7320 6f72 2074 6865 rt issues or the\n-0000cbd0: 2041 6461 536f 636b 6574 7320 6d61 696c AdaSockets mail\n-0000cbe0: 696e 672d 6c69 7374 2061 740a 0a20 2020 ing-list at.. \n-0000cbf0: 2020 2020 2020 2020 203c 6874 7470 733a .. Con\n-0000cc30: 7472 6962 7574 696f 6e73 2061 6e64 2070 tributions and p\n-0000cc40: 6174 6368 6573 2061 7265 2077 656c 636f atches are welco\n-0000cc50: 6d65 642e 0a0a 1f0a 4669 6c65 3a20 6164 med.....File: ad\n-0000cc60: 6173 6f63 6b65 7473 2e69 6e66 6f2c 2020 asockets.info, \n-0000cc70: 4e6f 6465 3a20 496e 6465 782c 2020 5072 Node: Index, Pr\n-0000cc80: 6576 3a20 5265 736f 7572 6365 7320 6f6e ev: Resources on\n-0000cc90: 2074 6865 2049 6e74 6572 6e65 742c 2020 the Internet, \n-0000cca0: 5570 3a20 546f 700a 0a49 6e64 6578 0a2a Up: Top..Index.*\n-0000ccb0: 2a2a 2a2a 0a0a 0008 5b69 6e64 6578 0008 ****....[index..\n-0000ccc0: 5d0a 2a20 4d65 6e75 3a0a 0a2a 2041 6363 ].* Menu:..* Acc\n-0000ccd0: 6570 745f 536f 636b 6574 3a20 2020 2020 ept_Socket: \n-0000cce0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ccf0: 2020 2020 4163 6365 7074 5f53 6f63 6b65 Accept_Socke\n-0000cd00: 7420 2870 726f 6365 6475 7265 292e 0a20 t (procedure).. \n-0000cd10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cd20: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000088b0: 206f 6e65 2e0a 0a45 5841 4d50 4c45 0a0a one...EXAMPLE..\n+000088c0: 0a53 4545 2041 4c53 4f0a 2020 2020 202a .SEE ALSO. *\n+000088d0: 6e6f 7465 2053 6875 7464 6f77 6e20 2870 note Shutdown (p\n+000088e0: 726f 6365 6475 7265 293a 3a2e 0a0a 1f0a rocedure)::.....\n+000088f0: 4669 6c65 3a20 6164 6173 6f63 6b65 7473 File: adasockets\n+00008900: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 556e .info, Node: Un\n+00008910: 7365 745f 4275 6666 6572 2028 7072 6f63 set_Buffer (proc\n+00008920: 6564 7572 6529 2c20 2050 7265 763a 2053 edure), Prev: S\n+00008930: 6f63 6b65 7420 2870 726f 6365 6475 7265 ocket (procedure\n+00008940: 292c 2020 5570 3a20 4163 6365 7074 5f53 ), Up: Accept_S\n+00008950: 6f63 6b65 7420 2870 726f 6365 6475 7265 ocket (procedure\n+00008960: 290a 0a55 6e73 6574 5f42 7566 6665 7220 )..Unset_Buffer \n+00008970: 2870 726f 6365 6475 7265 290a 2d2d 2d2d (procedure).----\n+00008980: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n+00008990: 2d2d 2d2d 0a0a 5055 5250 4f53 450a 2020 ----..PURPOSE. \n+000089a0: 2020 2044 6569 6e73 7461 6c6c 2074 6865 Deinstall the\n+000089b0: 206c 696e 652d 6f72 6965 6e74 6564 2062 line-oriented b\n+000089c0: 7566 6665 7220 6f66 2074 6865 2073 6f63 uffer of the soc\n+000089d0: 6b65 7420 6f62 6a65 6374 0a50 524f 544f ket object.PROTO\n+000089e0: 5459 5045 0a20 2020 2020 202d 2d20 536f TYPE. -- So\n+000089f0: 636b 6574 732e 556e 7365 745f 4275 6666 ckets.Unset_Buff\n+00008a00: 6572 3a20 7072 6f63 6564 7572 6520 556e er: procedure Un\n+00008a10: 7365 745f 4275 6666 6572 0a20 2020 2020 set_Buffer. \n+00008a20: 2020 2020 2020 2020 2020 2853 4f43 4b45 (SOCKE\n+00008a30: 5420 3a20 536f 636b 6574 5f46 4427 436c T : Socket_FD'Cl\n+00008a40: 6173 7329 3b0a 0a50 4152 414d 4554 4552 ass);..PARAMETER\n+00008a50: 530a 2020 2020 2053 4f43 4b45 5420 2020 S. SOCKET \n+00008a60: 2020 696e 2020 2020 2020 2020 2049 6e69 in Ini\n+00008a70: 7469 616c 697a 6564 2061 6e64 2063 6f6e tialized and con\n+00008a80: 6e65 6374 6564 2073 6f63 6b65 7420 6f62 nected socket ob\n+00008a90: 6a65 6374 0a0a 4445 5343 5249 5054 494f ject..DESCRIPTIO\n+00008aa0: 4e0a 2020 2020 2054 6869 7320 7072 6f63 N. This proc\n+00008ab0: 6564 7572 6520 756e 696e 7374 616c 6c73 edure uninstalls\n+00008ac0: 2074 6865 2062 7566 6665 7220 7072 6576 the buffer prev\n+00008ad0: 696f 7573 6c79 2069 6e73 7461 6c6c 6564 iously installed\n+00008ae0: 2062 7920 2a6e 6f74 650a 2020 2020 2053 by *note. S\n+00008af0: 6574 5f42 7566 6665 7220 2870 726f 6365 et_Buffer (proce\n+00008b00: 6475 7265 293a 3a2e 2020 4966 2061 6e79 dure)::. If any\n+00008b10: 2064 6174 6120 6973 2073 7469 6c6c 2070 data is still p\n+00008b20: 7265 7365 6e74 2069 6e20 7468 650a 2020 resent in the. \n+00008b30: 2020 2062 7566 6665 722c 2069 7420 7769 buffer, it wi\n+00008b40: 6c6c 2062 6520 6c6f 7374 2e20 2054 6f20 ll be lost. To \n+00008b50: 6176 6f69 6420 7468 6973 2073 6974 7561 avoid this situa\n+00008b60: 7469 6f6e 2c20 7468 6520 6275 6666 6572 tion, the buffer\n+00008b70: 2063 616e 0a20 2020 2020 6265 2066 6c75 can. be flu\n+00008b80: 7368 6564 2062 7920 6361 6c6c 696e 6720 shed by calling \n+00008b90: 2a6e 6f74 6520 4765 7420 2866 756e 6374 *note Get (funct\n+00008ba0: 696f 6e29 3a3a 2e0a 0a1f 0a46 696c 653a ion)::.....File:\n+00008bb0: 2061 6461 736f 636b 6574 732e 696e 666f adasockets.info\n+00008bc0: 2c20 204e 6f64 653a 2053 6f63 6b65 7473 , Node: Sockets\n+00008bd0: 2e4d 756c 7469 6361 7374 2070 6163 6b61 .Multicast packa\n+00008be0: 6765 2c20 204e 6578 743a 2053 6f63 6b65 ge, Next: Socke\n+00008bf0: 7473 2e4e 616d 696e 6720 7061 636b 6167 ts.Naming packag\n+00008c00: 652c 2020 5072 6576 3a20 536f 636b 6574 e, Prev: Socket\n+00008c10: 7320 7061 636b 6167 652c 2020 5570 3a20 s package, Up: \n+00008c20: 546f 700a 0a35 2053 6f63 6b65 7473 2e4d Top..5 Sockets.M\n+00008c30: 756c 7469 6361 7374 2070 6163 6b61 6765 ulticast package\n+00008c40: 0a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a .***************\n+00008c50: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 0a0a 5468 ************..Th\n+00008c60: 6520 e280 9853 6f63 6b65 7473 2e4d 756c e ...Sockets.Mul\n+00008c70: 7469 6361 7374 e280 9920 616c 6c6f 7773 ticast... allows\n+00008c80: 2074 6865 2063 7265 6174 696f 6e20 6f66 the creation of\n+00008c90: 2049 5020 6d75 6c74 6963 6173 7420 736f IP multicast so\n+00008ca0: 636b 6574 732e 0a0a 202d 2d20 536f 636b ckets... -- Sock\n+00008cb0: 6574 732e 4d75 6c74 6963 6173 742e 4d75 ets.Multicast.Mu\n+00008cc0: 6c74 6963 6173 745f 536f 636b 6574 5f46 lticast_Socket_F\n+00008cd0: 443a 2074 7970 6520 4d75 6c74 6963 6173 D: type Multicas\n+00008ce0: 745f 536f 636b 6574 5f46 4420 6973 0a20 t_Socket_FD is. \n+00008cf0: 2020 2020 2020 2020 206e 6577 2053 6f63 new Soc\n+00008d00: 6b65 745f 4644 2077 6974 6820 7072 6976 ket_FD with priv\n+00008d10: 6174 653b 0a20 2020 2020 5468 6520 e280 ate;. The ..\n+00008d20: 984d 756c 7469 6361 7374 5f53 6f63 6b65 .Multicast_Socke\n+00008d30: 745f 4644 e280 9920 7461 6767 6564 2074 t_FD... tagged t\n+00008d40: 7970 6520 6465 7269 7665 7320 6672 6f6d ype derives from\n+00008d50: 2074 6865 20e2 8098 536f 636b 6574 5f46 the ...Socket_F\n+00008d60: 44e2 8099 0a20 2020 2020 7479 7065 2e20 D.... type. \n+00008d70: 2049 7420 6765 7473 2069 6e69 7469 616c It gets initial\n+00008d80: 697a 6564 2062 7920 6361 6c6c 696e 6720 ized by calling \n+00008d90: 2a6e 6f74 6520 4372 6561 7465 5f4d 756c *note Create_Mul\n+00008da0: 7469 6361 7374 5f53 6f63 6b65 740a 2020 ticast_Socket. \n+00008db0: 2020 2028 6675 6e63 7469 6f6e 293a 3a2e (function)::.\n+00008dc0: 2020 416e 2075 6e69 6e69 7469 616c 697a An uninitializ\n+00008dd0: 6564 20e2 8098 4d75 6c74 6963 6173 745f ed ...Multicast_\n+00008de0: 536f 636b 6574 5f46 44e2 8099 2063 616e Socket_FD... can\n+00008df0: 2062 650a 2020 2020 2073 7563 6365 7373 be. success\n+00008e00: 6675 6c6c 7920 636f 6d70 6172 6564 2074 fully compared t\n+00008e10: 6f20 e280 984e 756c 6c5f 4d75 6c74 6963 o ...Null_Multic\n+00008e20: 6173 745f 536f 636b 6574 5f46 44e2 8099 ast_Socket_FD...\n+00008e30: 2e0a 0a2a 204d 656e 753a 0a0a 2a20 4372 ...* Menu:..* Cr\n+00008e40: 6561 7465 5f4d 756c 7469 6361 7374 5f53 eate_Multicast_S\n+00008e50: 6f63 6b65 7420 2866 756e 6374 696f 6e29 ocket (function)\n+00008e60: 3a3a 0a20 2020 2020 2020 2020 2020 2020 ::. \n+00008e70: 2020 2020 2020 2020 2020 2043 7265 6174 Creat\n+00008e80: 6520 616e 2049 5020 6d75 6c74 6963 6173 e an IP multicas\n+00008e90: 7420 736f 636b 6574 0a2a 2043 7265 6174 t socket.* Creat\n+00008ea0: 655f 4d75 6c74 6963 6173 745f 536f 636b e_Multicast_Sock\n+00008eb0: 6574 2028 6675 6e63 7469 6f6e 293a 3a0a et (function)::.\n+00008ec0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00008ed0: 2020 2020 2020 2020 4372 6561 7465 2061 Create a\n+00008ee0: 6e20 4950 206d 756c 7469 6361 7374 2073 n IP multicast s\n+00008ef0: 6f63 6b65 740a 0a1f 0a46 696c 653a 2061 ocket....File: a\n+00008f00: 6461 736f 636b 6574 732e 696e 666f 2c20 dasockets.info, \n+00008f10: 204e 6f64 653a 2043 7265 6174 655f 4d75 Node: Create_Mu\n+00008f20: 6c74 6963 6173 745f 536f 636b 6574 2028 lticast_Socket (\n+00008f30: 6675 6e63 7469 6f6e 292c 2020 4e65 7874 function), Next\n+00008f40: 3a20 4372 6561 7465 5f4d 756c 7469 6361 : Create_Multica\n+00008f50: 7374 5f53 6f63 6b65 7420 2866 756e 6374 st_Socket (funct\n+00008f60: 696f 6e29 2c20 2050 7265 763a 2043 7265 ion), Prev: Cre\n+00008f70: 6174 655f 4d75 6c74 6963 6173 745f 536f ate_Multicast_So\n+00008f80: 636b 6574 2028 6675 6e63 7469 6f6e 292c cket (function),\n+00008f90: 2020 5570 3a20 536f 636b 6574 732e 4d75 Up: Sockets.Mu\n+00008fa0: 6c74 6963 6173 7420 7061 636b 6167 650a lticast package.\n+00008fb0: 0a43 7265 6174 655f 4d75 6c74 6963 6173 .Create_Multicas\n+00008fc0: 745f 536f 636b 6574 2028 6675 6e63 7469 t_Socket (functi\n+00008fd0: 6f6e 290a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d on).============\n+00008fe0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================\n+00008ff0: 3d3d 3d3d 3d3d 0a0a 5055 5250 4f53 450a ======..PURPOSE.\n+00009000: 2020 2020 2043 7265 6174 6520 616e 2049 Create an I\n+00009010: 5020 6d75 6c74 6963 6173 7420 736f 636b P multicast sock\n+00009020: 6574 0a50 524f 544f 5459 5045 0a20 2020 et.PROTOTYPE. \n+00009030: 2020 202d 2d20 536f 636b 6574 732e 4d75 -- Sockets.Mu\n+00009040: 6c74 6963 6173 742e 4372 6561 7465 5f4d lticast.Create_M\n+00009050: 756c 7469 6361 7374 5f53 6f63 6b65 743a ulticast_Socket:\n+00009060: 2066 756e 6374 696f 6e0a 2020 2020 2020 function. \n+00009070: 2020 2020 2020 2020 2043 7265 6174 655f Create_\n+00009080: 4d75 6c74 6963 6173 745f 536f 636b 6574 Multicast_Socket\n+00009090: 2028 4752 4f55 5020 3a20 5374 7269 6e67 (GROUP : String\n+000090a0: 3b20 504f 5254 203a 204e 6174 7572 616c ; PORT : Natural\n+000090b0: 3b0a 2020 2020 2020 2020 2020 2020 2020 ;. \n+000090c0: 2054 544c 203a 2050 6f73 6974 6976 6520 TTL : Positive \n+000090d0: 3a3d 2031 363b 2053 454c 465f 4c4f 4f50 := 16; SELF_LOOP\n+000090e0: 203a 2042 6f6f 6c65 616e 203a 3d20 5472 : Boolean := Tr\n+000090f0: 7565 3b0a 2020 2020 2020 2020 2020 2020 ue;. \n+00009100: 2020 204c 4f43 414c 5f49 4620 3a20 5374 LOCAL_IF : St\n+00009110: 7269 6e67 203a 3d20 302e 302e 302e 3029 ring := 0.0.0.0)\n+00009120: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+00009130: 7265 7475 726e 204d 756c 7469 6361 7374 return Multicast\n+00009140: 5f53 6f63 6b65 745f 4644 3b0a 0a50 4152 _Socket_FD;..PAR\n+00009150: 414d 4554 4552 530a 2020 2020 2047 524f AMETERS. GRO\n+00009160: 5550 2020 2020 2020 696e 2020 2020 2020 UP in \n+00009170: 2020 2049 5020 6164 6472 6573 7320 6f66 IP address of\n+00009180: 2074 6865 206d 756c 7469 6361 7374 2067 the multicast g\n+00009190: 726f 7570 2074 6f0a 2020 2020 2020 2020 roup to. \n+000091a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000091b0: 2020 206a 6f69 6e0a 2020 2020 2050 4f52 join. POR\n+000091c0: 5420 2020 2020 2020 696e 2020 2020 2020 T in \n+000091d0: 2020 2050 6f72 7420 6f66 2074 6865 206d Port of the m\n+000091e0: 756c 7469 6361 7374 2067 726f 7570 2074 ulticast group t\n+000091f0: 6f20 6a6f 696e 0a20 2020 2020 5454 4c20 o join. TTL \n+00009200: 2020 2020 2020 2069 6e20 2020 2020 2020 in \n+00009210: 2020 5469 6d65 2d74 6f2d 6c69 7665 206f Time-to-live o\n+00009220: 6620 7365 6e74 2070 6163 6b65 7473 0a20 f sent packets. \n+00009230: 2020 2020 5345 4c46 5f4c 4f4f 5020 2069 SELF_LOOP i\n+00009240: 6e20 2020 2020 2020 2020 5368 6f75 6c64 n Should\n+00009250: 2074 6865 2073 6f63 6b65 7420 7265 6365 the socket rece\n+00009260: 6976 6520 7468 6520 7061 636b 6574 730a ive the packets.\n+00009270: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00009280: 2020 2020 2020 2020 2020 2073 656e 7420 sent \n+00009290: 6672 6f6d 2074 6865 206c 6f63 616c 2068 from the local h\n+000092a0: 6f73 743f 0a20 2020 2020 4c4f 4341 4c5f ost?. LOCAL_\n+000092b0: 4946 2020 2069 6e20 2020 2020 2020 2020 IF in \n+000092c0: 4164 6472 6573 7320 6f66 2074 6865 206c Address of the l\n+000092d0: 6f63 616c 2069 6e74 6572 6661 6365 2074 ocal interface t\n+000092e0: 6f20 7573 650a 0a52 4554 5552 4e20 5641 o use..RETURN VA\n+000092f0: 4c55 450a 2020 2020 2054 6865 206e 6577 LUE. The new\n+00009300: 2069 6e69 7469 616c 697a 6564 206d 756c initialized mul\n+00009310: 7469 6361 7374 2073 6f63 6b65 740a 0a44 ticast socket..D\n+00009320: 4553 4352 4950 5449 4f4e 0a20 2020 2020 ESCRIPTION. \n+00009330: 5468 6973 2066 756e 6374 696f 6e20 6372 This function cr\n+00009340: 6561 7465 7320 616e 2049 5020 6d75 6c74 eates an IP mult\n+00009350: 6963 6173 7420 736f 636b 6574 2061 7474 icast socket att\n+00009360: 6163 6865 6420 746f 2061 2067 6976 656e ached to a given\n+00009370: 0a20 2020 2020 6772 6f75 702c 2069 6465 . group, ide\n+00009380: 6e74 6966 6965 6420 6279 2069 7473 2063 ntified by its c\n+00009390: 6c61 7373 2045 2049 5020 6164 6472 6573 lass E IP addres\n+000093a0: 7320 616e 6420 706f 7274 2e0a 0a20 2020 s and port... \n+000093b0: 2020 4265 2063 6172 6566 756c 2077 6865 Be careful whe\n+000093c0: 6e20 6368 6f6f 7369 6e67 2074 6865 2054 n choosing the T\n+000093d0: 544c 2070 6172 616d 6574 6572 206f 6620 TL parameter of \n+000093e0: 796f 7572 2049 5020 6d75 6c74 6963 6173 your IP multicas\n+000093f0: 740a 2020 2020 2073 6f63 6b65 742e 2020 t. socket. \n+00009400: 4d6f 7374 2049 5020 6d75 6c74 6963 6173 Most IP multicas\n+00009410: 7420 726f 7574 6572 7320 646f 2069 6d70 t routers do imp\n+00009420: 6c65 6d65 6e74 2074 6872 6573 686f 6c64 lement threshold\n+00009430: 2d62 6173 6564 0a20 2020 2020 6669 6c74 -based. filt\n+00009440: 6572 696e 6720 616e 6420 7769 6c6c 206e ering and will n\n+00009450: 6f74 206c 6574 2049 5020 6d75 6c74 6963 ot let IP multic\n+00009460: 6173 7420 7061 636b 6574 7320 6c65 6176 ast packets leav\n+00009470: 6520 796f 7572 0a20 2020 2020 6f72 6761 e your. orga\n+00009480: 6e69 7a61 7469 6f6e 2069 6620 7468 6520 nization if the \n+00009490: 5454 4c20 6f6e 2074 6865 206c 6173 7420 TTL on the last \n+000094a0: 726f 7574 6572 2069 7320 736d 616c 6c65 router is smalle\n+000094b0: 7220 7468 616e 2031 362e 0a0a 2020 2020 r than 16... \n+000094c0: 2049 6620 3020 6973 2067 6976 656e 2066 If 0 is given f\n+000094d0: 6f72 2074 6865 2050 6f72 742c 2061 206c or the Port, a l\n+000094e0: 6f63 616c 206f 6e65 2077 696c 6c20 6265 ocal one will be\n+000094f0: 2063 686f 7365 6e2e 2020 4974 2063 616e chosen. It can\n+00009500: 0a20 2020 2020 7468 656e 206c 6174 6572 . then later\n+00009510: 2062 6520 7265 7472 6965 7665 6420 7573 be retrieved us\n+00009520: 696e 6720 4765 745f 536f 636b 5f50 6f72 ing Get_Sock_Por\n+00009530: 742e 0a0a 4558 414d 504c 450a 2020 2020 t...EXAMPLE. \n+00009540: 2020 2020 2020 6465 636c 6172 650a 2020 declare. \n+00009550: 2020 2020 2020 2020 2020 2053 6f63 6b20 Sock \n+00009560: 3a20 4d75 6c74 6963 6173 745f 536f 636b : Multicast_Sock\n+00009570: 6574 5f46 443b 0a20 2020 2020 2020 2020 et_FD;. \n+00009580: 2062 6567 696e 0a20 2020 2020 2020 2020 begin. \n+00009590: 2020 2020 2d2d 2043 7265 6174 6520 6120 -- Create a \n+000095a0: 6d75 6c74 6963 6173 7420 736f 636b 6574 multicast socket\n+000095b0: 206f 6e20 6772 6f75 7020 3232 342e 312e on group 224.1.\n+000095c0: 322e 3320 706f 7274 2038 3736 330a 2020 2.3 port 8763. \n+000095d0: 2020 2020 2020 2020 2020 2053 6f63 6b20 Sock \n+000095e0: 3a3d 2043 7265 6174 655f 4d75 6c74 6963 := Create_Multic\n+000095f0: 6173 745f 536f 636b 6574 2028 2232 3234 ast_Socket (\"224\n+00009600: 2e31 2e32 2e33 222c 2038 3736 3329 3b0a .1.2.3\", 8763);.\n+00009610: 2020 2020 2020 2020 2020 2020 202d 2d20 -- \n+00009620: 5065 7266 6f72 6d20 736f 6d65 206f 7065 Perform some ope\n+00009630: 7261 7469 6f6e 7320 6f6e 2073 6f63 6b65 rations on socke\n+00009640: 740a 2020 2020 2020 2020 2020 2020 205b t. [\n+00009650: 2e2e 2e5d 0a20 2020 2020 2020 2020 2020 ...]. \n+00009660: 2020 2d2d 2053 6875 7464 6f77 6e20 7468 -- Shutdown th\n+00009670: 6520 736f 636b 6574 2069 6e20 626f 7468 e socket in both\n+00009680: 2064 6972 6563 7469 6f6e 730a 2020 2020 directions. \n+00009690: 2020 2020 2020 2020 2053 6875 7464 6f77 Shutdow\n+000096a0: 6e20 2853 6f63 6b2c 2042 6f74 6829 3b0a n (Sock, Both);.\n+000096b0: 2020 2020 2020 2020 2020 656e 643b 0a0a end;..\n+000096c0: 5345 4520 414c 534f 0a20 2020 2020 2a6e SEE ALSO. *n\n+000096d0: 6f74 6520 5365 6e64 2028 7072 6f63 6564 ote Send (proced\n+000096e0: 7572 6529 3a3a 2c0a 2020 2020 202a 6e6f ure)::,. *no\n+000096f0: 7465 2053 6875 7464 6f77 6e20 2870 726f te Shutdown (pro\n+00009700: 6365 6475 7265 293a 3a2e 0a0a 2a20 4d65 cedure)::...* Me\n+00009710: 6e75 3a0a 0a43 7265 6174 655f 4d75 6c74 nu:..Create_Mult\n+00009720: 6963 6173 745f 536f 636b 6574 2028 6675 icast_Socket (fu\n+00009730: 6e63 7469 6f6e 290a 2d2d 2d2d 2d2d 2d2d nction).--------\n+00009740: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n+00009750: 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 5055 5250 ----------..PURP\n+00009760: 4f53 450a 2020 2020 2043 7265 6174 6520 OSE. Create \n+00009770: 616e 2049 5020 6d75 6c74 6963 6173 7420 an IP multicast \n+00009780: 736f 636b 6574 0a50 524f 544f 5459 5045 socket.PROTOTYPE\n+00009790: 0a20 2020 2020 202d 2d20 536f 636b 6574 . -- Socket\n+000097a0: 732e 4d75 6c74 6963 6173 742e 4372 6561 s.Multicast.Crea\n+000097b0: 7465 5f4d 756c 7469 6361 7374 5f53 6f63 te_Multicast_Soc\n+000097c0: 6b65 743a 2066 756e 6374 696f 6e0a 2020 ket: function. \n+000097d0: 2020 2020 2020 2020 2020 2020 2043 7265 Cre\n+000097e0: 6174 655f 4d75 6c74 6963 6173 745f 536f ate_Multicast_So\n+000097f0: 636b 6574 2028 4752 4f55 5020 3a20 5374 cket (GROUP : St\n+00009800: 7269 6e67 3b20 504f 5254 203a 2050 6f73 ring; PORT : Pos\n+00009810: 6974 6976 653b 0a20 2020 2020 2020 2020 itive;. \n+00009820: 2020 2020 2020 4c4f 4341 4c5f 504f 5254 LOCAL_PORT\n+00009830: 203a 204e 6174 7572 616c 3b20 5454 4c20 : Natural; TTL \n+00009840: 3a20 506f 7369 7469 7665 203a 3d20 3136 : Positive := 16\n+00009850: 3b0a 2020 2020 2020 2020 2020 2020 2020 ;. \n+00009860: 204c 4f43 414c 5f49 4620 3a20 5374 7269 LOCAL_IF : Stri\n+00009870: 6e67 203a 3d20 302e 302e 302e 3029 0a20 ng := 0.0.0.0). \n+00009880: 2020 2020 2020 2020 2020 2020 2020 7265 re\n+00009890: 7475 726e 204d 756c 7469 6361 7374 5f53 turn Multicast_S\n+000098a0: 6f63 6b65 745f 4644 3b0a 0a50 4152 414d ocket_FD;..PARAM\n+000098b0: 4554 4552 530a 2020 2020 2047 524f 5550 ETERS. GROUP\n+000098c0: 2020 2020 2020 696e 2020 2020 2020 2020 in \n+000098d0: 2049 5020 6164 6472 6573 7320 6f66 2074 IP address of t\n+000098e0: 6865 206d 756c 7469 6361 7374 2067 726f he multicast gro\n+000098f0: 7570 2074 6f0a 2020 2020 2020 2020 2020 up to. \n+00009900: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00009910: 206a 6f69 6e0a 2020 2020 2050 4f52 5420 join. PORT \n+00009920: 2020 2020 2020 696e 2020 2020 2020 2020 in \n+00009930: 2050 6f72 7420 6f66 2074 6865 206d 756c Port of the mul\n+00009940: 7469 6361 7374 2067 726f 7570 2074 6f20 ticast group to \n+00009950: 6a6f 696e 0a20 2020 2020 4c4f 4341 4c5f join. LOCAL_\n+00009960: 504f 5254 2069 6e20 2020 2020 2020 2020 PORT in \n+00009970: 4c6f 6361 6c20 706f 7274 206e 756d 6265 Local port numbe\n+00009980: 7220 746f 2075 7365 0a20 2020 2020 5454 r to use. TT\n+00009990: 4c20 2020 2020 2020 2069 6e20 2020 2020 L in \n+000099a0: 2020 2020 5469 6d65 2d74 6f2d 6c69 7665 Time-to-live\n+000099b0: 206f 6620 7365 6e74 2070 6163 6b65 7473 of sent packets\n+000099c0: 0a20 2020 2020 4c4f 4341 4c5f 4946 2020 . LOCAL_IF \n+000099d0: 2069 6e20 2020 2020 2020 2020 4164 6472 in Addr\n+000099e0: 6573 7320 6f66 2074 6865 206c 6f63 616c ess of the local\n+000099f0: 2069 6e74 6572 6661 6365 2074 6f20 7573 interface to us\n+00009a00: 650a 0a52 4554 5552 4e20 5641 4c55 450a e..RETURN VALUE.\n+00009a10: 2020 2020 2054 6865 206e 6577 2069 6e69 The new ini\n+00009a20: 7469 616c 697a 6564 206d 756c 7469 6361 tialized multica\n+00009a30: 7374 2073 6f63 6b65 740a 0a44 4553 4352 st socket..DESCR\n+00009a40: 4950 5449 4f4e 0a20 2020 2020 5468 6973 IPTION. This\n+00009a50: 2066 756e 6374 696f 6e20 6372 6561 7465 function create\n+00009a60: 7320 616e 2049 5020 6d75 6c74 6963 6173 s an IP multicas\n+00009a70: 7420 736f 636b 6574 2061 7474 6163 6865 t socket attache\n+00009a80: 6420 746f 2061 2067 6976 656e 0a20 2020 d to a given. \n+00009a90: 2020 6772 6f75 702c 2069 6465 6e74 6966 group, identif\n+00009aa0: 6965 6420 6279 2069 7473 2063 6c61 7373 ied by its class\n+00009ab0: 2045 2049 5020 6164 6472 6573 7320 616e E IP address an\n+00009ac0: 6420 706f 7274 2e20 2049 660a 2020 2020 d port. If. \n+00009ad0: 204c 6f63 616c 5f50 6f72 7420 6973 2030 Local_Port is 0\n+00009ae0: 2c20 6120 6672 6565 2070 6f72 7420 7769 , a free port wi\n+00009af0: 6c6c 2061 7574 6f6d 6174 6963 616c 6c79 ll automatically\n+00009b00: 2062 6520 6368 6f73 656e 2062 7920 796f be chosen by yo\n+00009b10: 7572 0a20 2020 2020 6f70 6572 6174 696e ur. operatin\n+00009b20: 6720 7379 7374 656d 2e0a 0a20 2020 2020 g system... \n+00009b30: 5468 6973 2066 756e 6374 696f 6e20 7368 This function sh\n+00009b40: 6f75 6c64 2062 6520 7573 6564 2077 6865 ould be used whe\n+00009b50: 6e20 796f 7520 7761 6e74 2074 6f20 7365 n you want to se\n+00009b60: 6e64 2070 6163 6b65 7473 2074 6f20 610a nd packets to a.\n+00009b70: 2020 2020 206d 756c 7469 6361 7374 2067 multicast g\n+00009b80: 726f 7570 2077 6974 686f 7574 2072 6563 roup without rec\n+00009b90: 6569 7669 6e67 2061 6e79 2070 6163 6b65 eiving any packe\n+00009ba0: 7420 796f 7572 7365 6c66 2e0a 0a45 5841 t yourself...EXA\n+00009bb0: 4d50 4c45 0a0a 0a53 4545 2041 4c53 4f0a MPLE...SEE ALSO.\n+00009bc0: 2020 2020 202a 6e6f 7465 2053 656e 6420 *note Send \n+00009bd0: 2870 726f 6365 6475 7265 293a 3a2c 0a20 (procedure)::,. \n+00009be0: 2020 2020 2a6e 6f74 6520 5368 7574 646f *note Shutdo\n+00009bf0: 776e 2028 7072 6f63 6564 7572 6529 3a3a wn (procedure)::\n+00009c00: 2e0a 0a1f 0a46 696c 653a 2061 6461 736f .....File: adaso\n+00009c10: 636b 6574 732e 696e 666f 2c20 204e 6f64 ckets.info, Nod\n+00009c20: 653a 2053 6f63 6b65 7473 2e4e 616d 696e e: Sockets.Namin\n+00009c30: 6720 7061 636b 6167 652c 2020 4e65 7874 g package, Next\n+00009c40: 3a20 436f 6e74 7269 6275 746f 7273 2c20 : Contributors, \n+00009c50: 2050 7265 763a 2053 6f63 6b65 7473 2e4d Prev: Sockets.M\n+00009c60: 756c 7469 6361 7374 2070 6163 6b61 6765 ulticast package\n+00009c70: 2c20 2055 703a 2054 6f70 0a0a 3620 536f , Up: Top..6 So\n+00009c80: 636b 6574 732e 4e61 6d69 6e67 2070 6163 ckets.Naming pac\n+00009c90: 6b61 6765 0a2a 2a2a 2a2a 2a2a 2a2a 2a2a kage.***********\n+00009ca0: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a0a 0a54 *************..T\n+00009cb0: 6865 20e2 8098 536f 636b 6574 732e 4e61 he ...Sockets.Na\n+00009cc0: 6d69 6e67 e280 9920 7061 636b 6167 6520 ming... package \n+00009cd0: 636f 6e74 6169 6e73 2074 7970 6573 2061 contains types a\n+00009ce0: 6e64 2068 656c 7065 7220 6675 6e63 7469 nd helper functi\n+00009cf0: 6f6e 7320 6e65 6564 6564 0a74 6f20 6d61 ons needed.to ma\n+00009d00: 6e69 7075 6c61 7465 2049 6e74 6572 6e65 nipulate Interne\n+00009d10: 7420 686f 7374 206e 616d 6573 2061 6e64 t host names and\n+00009d20: 2061 6464 7265 7373 6573 2e0a 0a20 2d2d addresses... --\n+00009d30: 2053 6f63 6b65 7473 2e4e 616d 696e 672e Sockets.Naming.\n+00009d40: 4164 6472 6573 733a 2074 7970 6520 4164 Address: type Ad\n+00009d50: 6472 6573 7320 6973 2072 6563 6f72 640a dress is record.\n+00009d60: 2020 2020 2020 2020 2020 2048 312c 2048 H1, H\n+00009d70: 322c 2048 332c 2048 3420 3a20 4164 6472 2, H3, H4 : Addr\n+00009d80: 6573 735f 436f 6d70 6f6e 656e 743b 0a20 ess_Component;. \n+00009d90: 2020 2020 2020 2020 2065 6e64 2072 6563 end rec\n+00009da0: 6f72 643b 0a20 2020 2020 5468 6973 2074 ord;. This t\n+00009db0: 7970 6520 7265 7072 6573 656e 7473 2061 ype represents a\n+00009dc0: 6e20 4950 7634 2061 6464 7265 7373 2077 n IPv4 address w\n+00009dd0: 6974 6820 e280 9848 31e2 8099 2062 6569 ith ...H1... bei\n+00009de0: 6e67 2074 6865 2066 6972 7374 0a20 2020 ng the first. \n+00009df0: 2020 6f63 7465 7420 616e 6420 e280 9848 octet and ...H\n+00009e00: 34e2 8099 2074 6865 206c 6173 7420 6f6e 4... the last on\n+00009e10: 652e 2020 466f 7220 6578 616d 706c 652c e. For example,\n+00009e20: 2031 3337 2e31 3934 2e31 3631 2e32 2069 137.194.161.2 i\n+00009e30: 730a 2020 2020 2072 6570 7265 7365 6e74 s. represent\n+00009e40: 6564 2062 7920 e280 9848 313d 3133 372c ed by ...H1=137,\n+00009e50: 2048 323d 3139 342c 2048 333d 3136 312c H2=194, H3=161,\n+00009e60: 2048 343d 32e2 8099 2e0a 0a20 2d2d 2053 H4=2...... -- S\n+00009e70: 6f63 6b65 7473 2e4e 616d 696e 672e 4164 ockets.Naming.Ad\n+00009e80: 6472 6573 735f 4172 7261 793a 2074 7970 dress_Array: typ\n+00009e90: 6520 4164 6472 6573 735f 4172 7261 7920 e Address_Array \n+00009ea0: 6973 2061 7272 6179 2028 506f 7369 7469 is array (Positi\n+00009eb0: 7665 0a20 2020 2020 2020 2020 2072 616e ve. ran\n+00009ec0: 6765 203c 3e29 206f 6620 4164 6472 6573 ge <>) of Addres\n+00009ed0: 733b 0a20 2020 2020 4865 6c70 6572 2074 s;. Helper t\n+00009ee0: 7970 650a 0a20 2d2d 2053 6f63 6b65 7473 ype.. -- Sockets\n+00009ef0: 2e4e 616d 696e 672e 4164 6472 6573 735f .Naming.Address_\n+00009f00: 436f 6d70 6f6e 656e 743a 2074 7970 6520 Component: type \n+00009f10: 4164 6472 6573 735f 436f 6d70 6f6e 656e Address_Componen\n+00009f20: 7420 6973 204e 6174 7572 616c 0a20 2020 t is Natural. \n+00009f30: 2020 2020 2020 2072 616e 6765 2030 202e range 0 .\n+00009f40: 2e20 3235 353b 0a20 2020 2020 4865 6c70 . 255;. Help\n+00009f50: 6572 2074 7970 650a 0a20 2d2d 2053 6f63 er type.. -- Soc\n+00009f60: 6b65 7473 2e4e 616d 696e 672e 486f 7374 kets.Naming.Host\n+00009f70: 5f45 6e74 7279 3a20 7479 7065 2048 6f73 _Entry: type Hos\n+00009f80: 745f 456e 7472 7920 284e 5f41 6c69 6173 t_Entry (N_Alias\n+00009f90: 6573 2c20 4e5f 4164 6472 6573 7365 7320 es, N_Addresses \n+00009fa0: 3a0a 2020 2020 2020 2020 2020 4e61 7475 :. Natu\n+00009fb0: 7261 6c29 2069 7320 6e65 7720 4164 612e ral) is new Ada.\n+00009fc0: 4669 6e61 6c69 7a61 7469 6f6e 2e43 6f6e Finalization.Con\n+00009fd0: 7472 6f6c 6c65 6420 7769 7468 2072 6563 trolled with rec\n+00009fe0: 6f72 640a 2020 2020 2020 2020 2020 2020 ord. \n+00009ff0: 4e61 6d65 203a 2053 7472 696e 675f 4163 Name : String_Ac\n+0000a000: 6365 7373 3b0a 2020 2020 2020 2020 2020 cess;. \n+0000a010: 2020 416c 6961 7365 7320 3a20 5374 7269 Aliases : Stri\n+0000a020: 6e67 5f41 7272 6179 2028 3120 2e2e 204e ng_Array (1 .. N\n+0000a030: 5f41 6c69 6173 6573 293b 0a20 2020 2020 _Aliases);. \n+0000a040: 2020 2020 2020 2041 6464 7265 7373 6573 Addresses\n+0000a050: 203a 2041 6464 7265 7373 5f41 7272 6179 : Address_Array\n+0000a060: 2028 3120 2e2e 204e 5f41 6464 7265 7373 (1 .. N_Address\n+0000a070: 6573 293b 0a20 2020 2020 2020 2020 2065 es);. e\n+0000a080: 6e64 2072 6563 6f72 643b 0a20 2020 2020 nd record;. \n+0000a090: 5468 6520 e280 9848 6f73 745f 456e 7472 The ...Host_Entr\n+0000a0a0: 79e2 8099 2074 7970 6520 686f 6c64 7320 y... type holds \n+0000a0b0: 6120 7365 7420 6f66 206e 616d 6573 2061 a set of names a\n+0000a0c0: 6e64 2049 5020 6164 6472 6573 7365 730a nd IP addresses.\n+0000a0d0: 2020 2020 2061 7373 6f63 6961 7465 6420 associated \n+0000a0e0: 7769 7468 2061 2068 6f73 742e 2020 4561 with a host. Ea\n+0000a0f0: 6368 2068 6f73 7420 6361 6e20 6861 7665 ch host can have\n+0000a100: 2073 6576 6572 616c 2049 5020 6164 6472 several IP addr\n+0000a110: 6573 7320 6173 0a20 2020 2020 7765 6c6c ess as. well\n+0000a120: 2061 7320 7365 7665 7261 6c20 616c 6961 as several alia\n+0000a130: 7365 732e 0a0a 202d 2d20 536f 636b 6574 ses... -- Socket\n+0000a140: 732e 4e61 6d69 6e67 2e53 7472 696e 675f s.Naming.String_\n+0000a150: 4163 6365 7373 3a20 7479 7065 2053 7472 Access: type Str\n+0000a160: 696e 675f 4163 6365 7373 2069 7320 6163 ing_Access is ac\n+0000a170: 6365 7373 2053 7472 696e 673b 0a20 2020 cess String;. \n+0000a180: 2020 4865 6c70 6572 2074 7970 650a 0a20 Helper type.. \n+0000a190: 2d2d 2053 6f63 6b65 7473 2e4e 616d 696e -- Sockets.Namin\n+0000a1a0: 672e 5374 7269 6e67 5f41 7272 6179 3a20 g.String_Array: \n+0000a1b0: 7479 7065 2053 7472 696e 675f 4172 7261 type String_Arra\n+0000a1c0: 7920 6973 2061 7272 6179 2028 506f 7369 y is array (Posi\n+0000a1d0: 7469 7665 0a20 2020 2020 2020 2020 2072 tive. r\n+0000a1e0: 616e 6765 203c 3e29 206f 6620 5374 7269 ange <>) of Stri\n+0000a1f0: 6e67 5f41 6363 6573 733b 0a20 2020 2020 ng_Access;. \n+0000a200: 4865 6c70 6572 2074 7970 650a 0a2a 204d Helper type..* M\n+0000a210: 656e 753a 0a0a 2a20 4164 6472 6573 735f enu:..* Address_\n+0000a220: 4f66 2028 6675 6e63 7469 6f6e 293a 3a0a Of (function)::.\n+0000a230: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000a240: 2020 2020 2020 2020 4765 7420 7468 6520 Get the \n+0000a250: 4950 2061 6464 7265 7373 206f 6620 6120 IP address of a \n+0000a260: 686f 7374 0a2a 2041 6e79 5f41 6464 7265 host.* Any_Addre\n+0000a270: 7373 2028 6675 6e63 7469 6f6e 293a 3a0a ss (function)::.\n+0000a280: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000a290: 2020 2020 2020 2020 5370 6563 6961 6c20 Special \n+0000a2a0: 6164 6472 6573 7320 7265 7072 6573 656e address represen\n+0000a2b0: 7469 6e67 2061 6e79 2061 6464 7265 7373 ting any address\n+0000a2c0: 206f 6e20 7468 6520 6c6f 6361 6c20 686f on the local ho\n+0000a2d0: 7374 0a2a 2047 6574 5f50 6565 725f 4164 st.* Get_Peer_Ad\n+0000a2e0: 6472 2028 6675 6e63 7469 6f6e 293a 3a0a dr (function)::.\n+0000a2f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000a300: 2020 2020 2020 2020 5265 7472 6965 7665 Retrieve\n+0000a310: 2049 5020 6164 6472 6573 7320 6f66 2072 IP address of r\n+0000a320: 656d 6f74 6520 686f 7374 0a2a 2047 6574 emote host.* Get\n+0000a330: 5f50 6565 725f 506f 7274 2028 6675 6e63 _Peer_Port (func\n+0000a340: 7469 6f6e 293a 3a0a 2020 2020 2020 2020 tion)::. \n+0000a350: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000a360: 5265 7472 6965 7665 2070 6f72 7420 7573 Retrieve port us\n+0000a370: 6564 2062 7920 7265 6d6f 7465 2068 6f73 ed by remote hos\n+0000a380: 740a 2a20 4765 745f 536f 636b 5f41 6464 t.* Get_Sock_Add\n+0000a390: 7220 2866 756e 6374 696f 6e29 3a3a 0a20 r (function)::. \n+0000a3a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000a3b0: 2020 2020 2020 2052 6574 7269 6576 6520 Retrieve \n+0000a3c0: 4950 2061 6464 7265 7373 206f 6620 6c6f IP address of lo\n+0000a3d0: 6361 6c20 686f 7374 0a2a 2047 6574 5f53 cal host.* Get_S\n+0000a3e0: 6f63 6b5f 506f 7274 2028 6675 6e63 7469 ock_Port (functi\n+0000a3f0: 6f6e 293a 3a0a 2020 2020 2020 2020 2020 on)::. \n+0000a400: 2020 2020 2020 2020 2020 2020 2020 5265 Re\n+0000a410: 7472 6965 7665 2070 6f72 7420 7573 6564 trieve port used\n+0000a420: 2062 7920 6c6f 6361 6c20 686f 7374 0a2a by local host.*\n+0000a430: 2048 6f73 745f 4e61 6d65 2028 6675 6e63 Host_Name (func\n+0000a440: 7469 6f6e 293a 3a0a 2020 2020 2020 2020 tion)::. \n+0000a450: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000a460: 4765 7420 7468 6520 6e61 6d65 206f 6620 Get the name of \n+0000a470: 7468 6520 6375 7272 656e 7420 686f 7374 the current host\n+0000a480: 0a2a 2049 6d61 6765 2028 6675 6e63 7469 .* Image (functi\n+0000a490: 6f6e 293a 3a20 2020 204d 616b 6520 6120 on):: Make a \n+0000a4a0: 7374 7269 6e67 2066 726f 6d20 616e 2061 string from an a\n+0000a4b0: 6464 7265 7373 0a2a 2049 6e66 6f5f 4f66 ddress.* Info_Of\n+0000a4c0: 5f4e 616d 655f 4f72 5f49 5020 2866 756e _Name_Or_IP (fun\n+0000a4d0: 6374 696f 6e29 3a3a 0a20 2020 2020 2020 ction)::. \n+0000a4e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000a4f0: 2047 6574 2061 6464 7265 7373 6573 2061 Get addresses a\n+0000a500: 6e64 206e 616d 6573 206f 6620 6120 686f nd names of a ho\n+0000a510: 7374 0a2a 2049 735f 4950 5f41 6464 7265 st.* Is_IP_Addre\n+0000a520: 7373 2028 6675 6e63 7469 6f6e 293a 3a0a ss (function)::.\n+0000a530: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000a540: 2020 2020 2020 2020 4368 6563 6b20 6966 Check if\n+0000a550: 2067 6976 656e 2073 7472 696e 6720 6973 given string is\n+0000a560: 2061 2076 616c 6964 2049 5020 6164 6472 a valid IP addr\n+0000a570: 6573 730a 2a20 4e61 6d65 5f4f 6620 2866 ess.* Name_Of (f\n+0000a580: 756e 6374 696f 6e29 3a3a 2020 4f66 6669 unction):: Offi\n+0000a590: 6369 616c 206e 616d 6520 6f66 2074 6865 cial name of the\n+0000a5a0: 2068 6f73 740a 2a20 5661 6c75 6520 2866 host.* Value (f\n+0000a5b0: 756e 6374 696f 6e29 3a3a 2020 2020 5472 unction):: Tr\n+0000a5c0: 616e 7366 6f72 6d20 6120 7374 7269 6e67 ansform a string\n+0000a5d0: 2069 6e74 6f20 616e 2061 6464 7265 7373 into an address\n+0000a5e0: 0a0a 1f0a 4669 6c65 3a20 6164 6173 6f63 ....File: adasoc\n+0000a5f0: 6b65 7473 2e69 6e66 6f2c 2020 4e6f 6465 kets.info, Node\n+0000a600: 3a20 4164 6472 6573 735f 4f66 2028 6675 : Address_Of (fu\n+0000a610: 6e63 7469 6f6e 292c 2020 4e65 7874 3a20 nction), Next: \n+0000a620: 416e 795f 4164 6472 6573 7320 2866 756e Any_Address (fun\n+0000a630: 6374 696f 6e29 2c20 2055 703a 2053 6f63 ction), Up: Soc\n+0000a640: 6b65 7473 2e4e 616d 696e 6720 7061 636b kets.Naming pack\n+0000a650: 6167 650a 0a41 6464 7265 7373 5f4f 6620 age..Address_Of \n+0000a660: 2866 756e 6374 696f 6e29 0a3d 3d3d 3d3d (function).=====\n+0000a670: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================\n+0000a680: 0a0a 5055 5250 4f53 450a 2020 2020 2047 ..PURPOSE. G\n+0000a690: 6574 2074 6865 2049 5020 6164 6472 6573 et the IP addres\n+0000a6a0: 7320 6f66 2061 2068 6f73 740a 5052 4f54 s of a host.PROT\n+0000a6b0: 4f54 5950 450a 2020 2020 2020 2d2d 2053 OTYPE. -- S\n+0000a6c0: 6f63 6b65 7473 2e4e 616d 696e 672e 4164 ockets.Naming.Ad\n+0000a6d0: 6472 6573 735f 4f66 3a20 6675 6e63 7469 dress_Of: functi\n+0000a6e0: 6f6e 2041 6464 7265 7373 5f4f 660a 2020 on Address_Of. \n+0000a6f0: 2020 2020 2020 2020 2020 2020 2028 534f (SO\n+0000a700: 4d45 5448 494e 4720 3a20 5374 7269 6e67 METHING : String\n+0000a710: 290a 2020 2020 2020 2020 2020 2020 2020 ). \n+0000a720: 2072 6574 7572 6e20 4164 6472 6573 733b return Address;\n+0000a730: 0a0a 5041 5241 4d45 5445 5253 0a20 2020 ..PARAMETERS. \n+0000a740: 2020 534f 4d45 5448 494e 4720 2069 6e20 SOMETHING in \n+0000a750: 2020 2020 2020 2020 486f 7374 206e 616d Host nam\n+0000a760: 6520 6f72 2049 5020 6164 6472 6573 730a e or IP address.\n+0000a770: 0a52 4554 5552 4e20 5641 4c55 450a 2020 .RETURN VALUE. \n+0000a780: 2020 2049 5076 3420 6164 6472 6573 730a IPv4 address.\n+0000a790: 0a45 5843 4550 5449 4f4e 530a 2020 2020 .EXCEPTIONS. \n+0000a7a0: 20e2 8098 4e61 6d69 6e67 5f45 7272 6f72 ...Naming_Error\n+0000a7b0: e280 9920 2020 2020 4e6f 2069 6e66 6f72 ... No infor\n+0000a7c0: 6d61 7469 6f6e 2061 7661 696c 6162 6c65 mation available\n+0000a7d0: 2066 6f72 2074 6869 7320 6e61 6d65 206f for this name o\n+0000a7e0: 720a 2020 2020 2020 2020 2020 2020 2020 r. \n+0000a7f0: 2020 2020 2020 2020 2020 6164 6472 6573 addres\n+0000a800: 730a 0a53 4545 2041 4c53 4f0a 2020 2020 s..SEE ALSO. \n+0000a810: 202a 6e6f 7465 204e 616d 655f 4f66 2028 *note Name_Of (\n+0000a820: 6675 6e63 7469 6f6e 293a 3a2e 0a0a 2a20 function)::...* \n+0000a830: 4d65 6e75 3a0a 0a2a 2041 6e79 5f41 6464 Menu:..* Any_Add\n+0000a840: 7265 7373 2028 6675 6e63 7469 6f6e 293a ress (function):\n+0000a850: 3a0a 2a20 4765 745f 5065 6572 5f41 6464 :.* Get_Peer_Add\n+0000a860: 7220 2866 756e 6374 696f 6e29 3a3a 0a2a r (function)::.*\n+0000a870: 2047 6574 5f50 6565 725f 506f 7274 2028 Get_Peer_Port (\n+0000a880: 6675 6e63 7469 6f6e 293a 3a0a 2a20 4765 function)::.* Ge\n+0000a890: 745f 536f 636b 5f41 6464 7220 2866 756e t_Sock_Addr (fun\n+0000a8a0: 6374 696f 6e29 3a3a 0a2a 2047 6574 5f53 ction)::.* Get_S\n+0000a8b0: 6f63 6b5f 506f 7274 2028 6675 6e63 7469 ock_Port (functi\n+0000a8c0: 6f6e 293a 3a0a 2a20 486f 7374 5f4e 616d on)::.* Host_Nam\n+0000a8d0: 6520 2866 756e 6374 696f 6e29 3a3a 0a2a e (function)::.*\n+0000a8e0: 2049 6d61 6765 2028 6675 6e63 7469 6f6e Image (function\n+0000a8f0: 293a 3a0a 2a20 496e 666f 5f4f 665f 4e61 )::.* Info_Of_Na\n+0000a900: 6d65 5f4f 725f 4950 2028 6675 6e63 7469 me_Or_IP (functi\n+0000a910: 6f6e 293a 3a0a 2a20 4973 5f49 505f 4164 on)::.* Is_IP_Ad\n+0000a920: 6472 6573 7320 2866 756e 6374 696f 6e29 dress (function)\n+0000a930: 3a3a 0a2a 204e 616d 655f 4f66 2028 6675 ::.* Name_Of (fu\n+0000a940: 6e63 7469 6f6e 293a 3a0a 2a20 5661 6c75 nction)::.* Valu\n+0000a950: 6520 2866 756e 6374 696f 6e29 3a3a 0a0a e (function)::..\n+0000a960: 1f0a 4669 6c65 3a20 6164 6173 6f63 6b65 ..File: adasocke\n+0000a970: 7473 2e69 6e66 6f2c 2020 4e6f 6465 3a20 ts.info, Node: \n+0000a980: 416e 795f 4164 6472 6573 7320 2866 756e Any_Address (fun\n+0000a990: 6374 696f 6e29 2c20 204e 6578 743a 2047 ction), Next: G\n+0000a9a0: 6574 5f50 6565 725f 4164 6472 2028 6675 et_Peer_Addr (fu\n+0000a9b0: 6e63 7469 6f6e 292c 2020 5072 6576 3a20 nction), Prev: \n+0000a9c0: 4164 6472 6573 735f 4f66 2028 6675 6e63 Address_Of (func\n+0000a9d0: 7469 6f6e 292c 2020 5570 3a20 4164 6472 tion), Up: Addr\n+0000a9e0: 6573 735f 4f66 2028 6675 6e63 7469 6f6e ess_Of (function\n+0000a9f0: 290a 0a41 6e79 5f41 6464 7265 7373 2028 )..Any_Address (\n+0000aa00: 6675 6e63 7469 6f6e 290a 2d2d 2d2d 2d2d function).------\n+0000aa10: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n+0000aa20: 0a0a 5055 5250 4f53 450a 2020 2020 2053 ..PURPOSE. S\n+0000aa30: 7065 6369 616c 2061 6464 7265 7373 2072 pecial address r\n+0000aa40: 6570 7265 7365 6e74 696e 6720 616e 7920 epresenting any \n+0000aa50: 6164 6472 6573 7320 6f6e 2074 6865 206c address on the l\n+0000aa60: 6f63 616c 2068 6f73 740a 5052 4f54 4f54 ocal host.PROTOT\n+0000aa70: 5950 450a 2020 2020 2020 2d2d 2053 6f63 YPE. -- Soc\n+0000aa80: 6b65 7473 2e4e 616d 696e 672e 416e 795f kets.Naming.Any_\n+0000aa90: 4164 6472 6573 733a 2066 756e 6374 696f Address: functio\n+0000aaa0: 6e20 416e 795f 4164 6472 6573 730a 0a52 n Any_Address..R\n+0000aab0: 4554 5552 4e20 5641 4c55 450a 2020 2020 ETURN VALUE. \n+0000aac0: 2045 7175 6976 616c 656e 7420 746f 20e2 Equivalent to .\n+0000aad0: 8098 494e 4144 4452 5f41 4e59 e280 9920 ..INADDR_ANY... \n+0000aae0: 696e 2074 6865 2043 2070 726f 6772 616d in the C program\n+0000aaf0: 6d69 6e67 206c 616e 6775 6167 650a 0a1f ming language...\n+0000ab00: 0a46 696c 653a 2061 6461 736f 636b 6574 .File: adasocket\n+0000ab10: 732e 696e 666f 2c20 204e 6f64 653a 2047 s.info, Node: G\n+0000ab20: 6574 5f50 6565 725f 4164 6472 2028 6675 et_Peer_Addr (fu\n+0000ab30: 6e63 7469 6f6e 292c 2020 4e65 7874 3a20 nction), Next: \n+0000ab40: 4765 745f 5065 6572 5f50 6f72 7420 2866 Get_Peer_Port (f\n+0000ab50: 756e 6374 696f 6e29 2c20 2050 7265 763a unction), Prev:\n+0000ab60: 2041 6e79 5f41 6464 7265 7373 2028 6675 Any_Address (fu\n+0000ab70: 6e63 7469 6f6e 292c 2020 5570 3a20 4164 nction), Up: Ad\n+0000ab80: 6472 6573 735f 4f66 2028 6675 6e63 7469 dress_Of (functi\n+0000ab90: 6f6e 290a 0a47 6574 5f50 6565 725f 4164 on)..Get_Peer_Ad\n+0000aba0: 6472 2028 6675 6e63 7469 6f6e 290a 2d2d dr (function).--\n+0000abb0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n+0000abc0: 2d2d 2d2d 2d2d 0a0a 5055 5250 4f53 450a ------..PURPOSE.\n+0000abd0: 2020 2020 2052 6574 7269 6576 6520 4950 Retrieve IP\n+0000abe0: 2061 6464 7265 7373 206f 6620 7265 6d6f address of remo\n+0000abf0: 7465 2068 6f73 740a 5052 4f54 4f54 5950 te host.PROTOTYP\n+0000ac00: 450a 2020 2020 2020 2d2d 2053 6f63 6b65 E. -- Socke\n+0000ac10: 7473 2e4e 616d 696e 672e 4765 745f 5065 ts.Naming.Get_Pe\n+0000ac20: 6572 5f41 6464 723a 2066 756e 6374 696f er_Addr: functio\n+0000ac30: 6e20 4765 745f 5065 6572 5f41 6464 720a n Get_Peer_Addr.\n+0000ac40: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+0000ac50: 534f 434b 4554 203a 2053 6f63 6b65 745f SOCKET : Socket_\n+0000ac60: 4644 290a 2020 2020 2020 2020 2020 2020 FD). \n+0000ac70: 2020 2072 6574 7572 6e20 4164 6472 6573 return Addres\n+0000ac80: 733b 0a0a 5041 5241 4d45 5445 5253 0a20 s;..PARAMETERS. \n+0000ac90: 2020 2020 534f 434b 4554 2020 2020 2069 SOCKET i\n+0000aca0: 6e20 2020 2020 2020 2020 436f 6e6e 6563 n Connec\n+0000acb0: 7465 6420 736f 636b 6574 206f 626a 6563 ted socket objec\n+0000acc0: 740a 0a52 4554 5552 4e20 5641 4c55 450a t..RETURN VALUE.\n+0000acd0: 2020 2020 2050 6565 7220 6164 6472 6573 Peer addres\n+0000ace0: 730a 0a53 4545 2041 4c53 4f0a 2020 2020 s..SEE ALSO. \n+0000acf0: 202a 6e6f 7465 2047 6574 5f50 6565 725f *note Get_Peer_\n+0000ad00: 506f 7274 2028 6675 6e63 7469 6f6e 293a Port (function):\n+0000ad10: 3a2c 0a20 2020 2020 2a6e 6f74 6520 4765 :,. *note Ge\n+0000ad20: 745f 536f 636b 5f41 6464 7220 2866 756e t_Sock_Addr (fun\n+0000ad30: 6374 696f 6e29 3a3a 2e0a 0a1f 0a46 696c ction)::.....Fil\n+0000ad40: 653a 2061 6461 736f 636b 6574 732e 696e e: adasockets.in\n+0000ad50: 666f 2c20 204e 6f64 653a 2047 6574 5f50 fo, Node: Get_P\n+0000ad60: 6565 725f 506f 7274 2028 6675 6e63 7469 eer_Port (functi\n+0000ad70: 6f6e 292c 2020 4e65 7874 3a20 4765 745f on), Next: Get_\n+0000ad80: 536f 636b 5f41 6464 7220 2866 756e 6374 Sock_Addr (funct\n+0000ad90: 696f 6e29 2c20 2050 7265 763a 2047 6574 ion), Prev: Get\n+0000ada0: 5f50 6565 725f 4164 6472 2028 6675 6e63 _Peer_Addr (func\n+0000adb0: 7469 6f6e 292c 2020 5570 3a20 4164 6472 tion), Up: Addr\n+0000adc0: 6573 735f 4f66 2028 6675 6e63 7469 6f6e ess_Of (function\n+0000add0: 290a 0a47 6574 5f50 6565 725f 506f 7274 )..Get_Peer_Port\n+0000ade0: 2028 6675 6e63 7469 6f6e 290a 2d2d 2d2d (function).----\n+0000adf0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n+0000ae00: 2d2d 2d2d 0a0a 5055 5250 4f53 450a 2020 ----..PURPOSE. \n+0000ae10: 2020 2052 6574 7269 6576 6520 706f 7274 Retrieve port\n+0000ae20: 2075 7365 6420 6279 2072 656d 6f74 6520 used by remote \n+0000ae30: 686f 7374 0a50 524f 544f 5459 5045 0a20 host.PROTOTYPE. \n+0000ae40: 2020 2020 202d 2d20 536f 636b 6574 732e -- Sockets.\n+0000ae50: 4e61 6d69 6e67 2e47 6574 5f50 6565 725f Naming.Get_Peer_\n+0000ae60: 506f 7274 3a20 6675 6e63 7469 6f6e 2047 Port: function G\n+0000ae70: 6574 5f50 6565 725f 506f 7274 0a20 2020 et_Peer_Port. \n+0000ae80: 2020 2020 2020 2020 2020 2020 2853 4f43 (SOC\n+0000ae90: 4b45 5420 3a20 536f 636b 6574 5f46 4429 KET : Socket_FD)\n+0000aea0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+0000aeb0: 7265 7475 726e 2050 6f73 6974 6976 653b return Positive;\n+0000aec0: 0a0a 5041 5241 4d45 5445 5253 0a20 2020 ..PARAMETERS. \n+0000aed0: 2020 534f 434b 4554 2020 2020 2069 6e20 SOCKET in \n+0000aee0: 2020 2020 2020 2020 436f 6e6e 6563 7465 Connecte\n+0000aef0: 6420 736f 636b 6574 206f 626a 6563 740a d socket object.\n+0000af00: 0a52 4554 5552 4e20 5641 4c55 450a 2020 .RETURN VALUE. \n+0000af10: 2020 2050 6f72 7420 7573 6564 206f 6e20 Port used on \n+0000af20: 7468 6520 7265 6d6f 7465 2068 6f73 740a the remote host.\n+0000af30: 0a53 4545 2041 4c53 4f0a 2020 2020 202a .SEE ALSO. *\n+0000af40: 6e6f 7465 2047 6574 5f53 6f63 6b5f 506f note Get_Sock_Po\n+0000af50: 7274 2028 6675 6e63 7469 6f6e 293a 3a2c rt (function)::,\n+0000af60: 0a20 2020 2020 2a6e 6f74 6520 4765 745f . *note Get_\n+0000af70: 5065 6572 5f41 6464 7220 2866 756e 6374 Peer_Addr (funct\n+0000af80: 696f 6e29 3a3a 2e0a 0a1f 0a46 696c 653a ion)::.....File:\n+0000af90: 2061 6461 736f 636b 6574 732e 696e 666f adasockets.info\n+0000afa0: 2c20 204e 6f64 653a 2047 6574 5f53 6f63 , Node: Get_Soc\n+0000afb0: 6b5f 4164 6472 2028 6675 6e63 7469 6f6e k_Addr (function\n+0000afc0: 292c 2020 4e65 7874 3a20 4765 745f 536f ), Next: Get_So\n+0000afd0: 636b 5f50 6f72 7420 2866 756e 6374 696f ck_Port (functio\n+0000afe0: 6e29 2c20 2050 7265 763a 2047 6574 5f50 n), Prev: Get_P\n+0000aff0: 6565 725f 506f 7274 2028 6675 6e63 7469 eer_Port (functi\n+0000b000: 6f6e 292c 2020 5570 3a20 4164 6472 6573 on), Up: Addres\n+0000b010: 735f 4f66 2028 6675 6e63 7469 6f6e 290a s_Of (function).\n+0000b020: 0a47 6574 5f53 6f63 6b5f 4164 6472 2028 .Get_Sock_Addr (\n+0000b030: 6675 6e63 7469 6f6e 290a 2d2d 2d2d 2d2d function).------\n+0000b040: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n+0000b050: 2d2d 0a0a 5055 5250 4f53 450a 2020 2020 --..PURPOSE. \n+0000b060: 2052 6574 7269 6576 6520 4950 2061 6464 Retrieve IP add\n+0000b070: 7265 7373 206f 6620 6c6f 6361 6c20 686f ress of local ho\n+0000b080: 7374 0a50 524f 544f 5459 5045 0a20 2020 st.PROTOTYPE. \n+0000b090: 2020 202d 2d20 536f 636b 6574 732e 4e61 -- Sockets.Na\n+0000b0a0: 6d69 6e67 2e47 6574 5f53 6f63 6b5f 4164 ming.Get_Sock_Ad\n+0000b0b0: 6472 3a20 6675 6e63 7469 6f6e 2047 6574 dr: function Get\n+0000b0c0: 5f53 6f63 6b5f 4164 6472 0a20 2020 2020 _Sock_Addr. \n+0000b0d0: 2020 2020 2020 2020 2020 2853 4f43 4b45 (SOCKE\n+0000b0e0: 5420 3a20 536f 636b 6574 5f46 4429 0a20 T : Socket_FD). \n+0000b0f0: 2020 2020 2020 2020 2020 2020 2020 7265 re\n+0000b100: 7475 726e 2041 6464 7265 7373 3b0a 0a50 turn Address;..P\n+0000b110: 4152 414d 4554 4552 530a 2020 2020 2053 ARAMETERS. S\n+0000b120: 4f43 4b45 5420 2020 2020 696e 2020 2020 OCKET in \n+0000b130: 2020 2020 2043 6f6e 6e65 6374 6564 2073 Connected s\n+0000b140: 6f63 6b65 7420 6f62 6a65 6374 0a0a 5245 ocket object..RE\n+0000b150: 5455 524e 2056 414c 5545 0a20 2020 2020 TURN VALUE. \n+0000b160: 4164 6472 6573 7320 6f66 206c 6f63 616c Address of local\n+0000b170: 2069 6e74 6572 6661 6365 2075 7365 640a interface used.\n+0000b180: 0a53 4545 2041 4c53 4f0a 2020 2020 202a .SEE ALSO. *\n+0000b190: 6e6f 7465 2047 6574 5f53 6f63 6b5f 506f note Get_Sock_Po\n+0000b1a0: 7274 2028 6675 6e63 7469 6f6e 293a 3a2c rt (function)::,\n+0000b1b0: 0a20 2020 2020 2a6e 6f74 6520 4765 745f . *note Get_\n+0000b1c0: 5065 6572 5f41 6464 7220 2866 756e 6374 Peer_Addr (funct\n+0000b1d0: 696f 6e29 3a3a 2e0a 0a1f 0a46 696c 653a ion)::.....File:\n+0000b1e0: 2061 6461 736f 636b 6574 732e 696e 666f adasockets.info\n+0000b1f0: 2c20 204e 6f64 653a 2047 6574 5f53 6f63 , Node: Get_Soc\n+0000b200: 6b5f 506f 7274 2028 6675 6e63 7469 6f6e k_Port (function\n+0000b210: 292c 2020 4e65 7874 3a20 486f 7374 5f4e ), Next: Host_N\n+0000b220: 616d 6520 2866 756e 6374 696f 6e29 2c20 ame (function), \n+0000b230: 2050 7265 763a 2047 6574 5f53 6f63 6b5f Prev: Get_Sock_\n+0000b240: 4164 6472 2028 6675 6e63 7469 6f6e 292c Addr (function),\n+0000b250: 2020 5570 3a20 4164 6472 6573 735f 4f66 Up: Address_Of\n+0000b260: 2028 6675 6e63 7469 6f6e 290a 0a47 6574 (function)..Get\n+0000b270: 5f53 6f63 6b5f 506f 7274 2028 6675 6e63 _Sock_Port (func\n+0000b280: 7469 6f6e 290a 2d2d 2d2d 2d2d 2d2d 2d2d tion).----------\n+0000b290: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a --------------..\n+0000b2a0: 5055 5250 4f53 450a 2020 2020 2052 6574 PURPOSE. Ret\n+0000b2b0: 7269 6576 6520 706f 7274 2075 7365 6420 rieve port used \n+0000b2c0: 6279 206c 6f63 616c 2068 6f73 740a 5052 by local host.PR\n+0000b2d0: 4f54 4f54 5950 450a 2020 2020 2020 2d2d OTOTYPE. --\n+0000b2e0: 2053 6f63 6b65 7473 2e4e 616d 696e 672e Sockets.Naming.\n+0000b2f0: 4765 745f 536f 636b 5f50 6f72 743a 2066 Get_Sock_Port: f\n+0000b300: 756e 6374 696f 6e20 4765 745f 536f 636b unction Get_Sock\n+0000b310: 5f50 6f72 740a 2020 2020 2020 2020 2020 _Port. \n+0000b320: 2020 2020 2028 534f 434b 4554 203a 2053 (SOCKET : S\n+0000b330: 6f63 6b65 745f 4644 290a 2020 2020 2020 ocket_FD). \n+0000b340: 2020 2020 2020 2020 2072 6574 7572 6e20 return \n+0000b350: 506f 7369 7469 7665 3b0a 0a50 4152 414d Positive;..PARAM\n+0000b360: 4554 4552 530a 2020 2020 2053 4f43 4b45 ETERS. SOCKE\n+0000b370: 5420 2020 2020 696e 2020 2020 2020 2020 T in \n+0000b380: 2043 6f6e 6e65 6374 6564 2073 6f63 6b65 Connected socke\n+0000b390: 7420 6f62 6a65 6374 0a0a 5245 5455 524e t object..RETURN\n+0000b3a0: 2056 414c 5545 0a20 2020 2020 506f 7274 VALUE. Port\n+0000b3b0: 2075 7365 6420 6f6e 2074 6865 206c 6f63 used on the loc\n+0000b3c0: 616c 2068 6f73 740a 0a53 4545 2041 4c53 al host..SEE ALS\n+0000b3d0: 4f0a 2020 2020 202a 6e6f 7465 2047 6574 O. *note Get\n+0000b3e0: 5f50 6565 725f 506f 7274 2028 6675 6e63 _Peer_Port (func\n+0000b3f0: 7469 6f6e 293a 3a2c 0a20 2020 2020 2a6e tion)::,. *n\n+0000b400: 6f74 6520 4765 745f 536f 636b 5f41 6464 ote Get_Sock_Add\n+0000b410: 7220 2866 756e 6374 696f 6e29 3a3a 2e0a r (function)::..\n+0000b420: 0a1f 0a46 696c 653a 2061 6461 736f 636b ...File: adasock\n+0000b430: 6574 732e 696e 666f 2c20 204e 6f64 653a ets.info, Node:\n+0000b440: 2048 6f73 745f 4e61 6d65 2028 6675 6e63 Host_Name (func\n+0000b450: 7469 6f6e 292c 2020 4e65 7874 3a20 496d tion), Next: Im\n+0000b460: 6167 6520 2866 756e 6374 696f 6e29 2c20 age (function), \n+0000b470: 2050 7265 763a 2047 6574 5f53 6f63 6b5f Prev: Get_Sock_\n+0000b480: 506f 7274 2028 6675 6e63 7469 6f6e 292c Port (function),\n+0000b490: 2020 5570 3a20 4164 6472 6573 735f 4f66 Up: Address_Of\n+0000b4a0: 2028 6675 6e63 7469 6f6e 290a 0a48 6f73 (function)..Hos\n+0000b4b0: 745f 4e61 6d65 2028 6675 6e63 7469 6f6e t_Name (function\n+0000b4c0: 290a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ).--------------\n+0000b4d0: 2d2d 2d2d 2d2d 0a0a 5055 5250 4f53 450a ------..PURPOSE.\n+0000b4e0: 2020 2020 2047 6574 2074 6865 206e 616d Get the nam\n+0000b4f0: 6520 6f66 2074 6865 2063 7572 7265 6e74 e of the current\n+0000b500: 2068 6f73 740a 5052 4f54 4f54 5950 450a host.PROTOTYPE.\n+0000b510: 2020 2020 2020 2d2d 2053 6f63 6b65 7473 -- Sockets\n+0000b520: 2e4e 616d 696e 672e 486f 7374 5f4e 616d .Naming.Host_Nam\n+0000b530: 653a 2066 756e 6374 696f 6e20 486f 7374 e: function Host\n+0000b540: 5f4e 616d 650a 0a52 4554 5552 4e20 5641 _Name..RETURN VA\n+0000b550: 4c55 450a 2020 2020 204e 616d 6520 6f66 LUE. Name of\n+0000b560: 2074 6865 2063 7572 7265 6e74 2068 6f73 the current hos\n+0000b570: 740a 0a44 4553 4352 4950 5449 4f4e 0a20 t..DESCRIPTION. \n+0000b580: 2020 2020 5468 6973 2066 756e 6374 696f This functio\n+0000b590: 6e20 7265 7475 726e 7320 7468 6520 6e61 n returns the na\n+0000b5a0: 6d65 206f 6620 7468 6520 6375 7272 656e me of the curren\n+0000b5b0: 7420 686f 7374 2e20 2044 6570 656e 6469 t host. Dependi\n+0000b5c0: 6e67 206f 6e0a 2020 2020 2074 6865 206c ng on. the l\n+0000b5d0: 6f63 616c 2063 6f6e 6669 6775 7261 7469 ocal configurati\n+0000b5e0: 6f6e 2c20 6974 206d 6179 206f 7220 6d61 on, it may or ma\n+0000b5f0: 7920 6e6f 7420 6265 2061 2066 756c 6c79 y not be a fully\n+0000b600: 2071 7561 6c69 6669 6564 0a20 2020 2020 qualified. \n+0000b610: 646f 6d61 696e 206e 616d 6520 2846 5144 domain name (FQD\n+0000b620: 4e29 2e0a 0a1f 0a46 696c 653a 2061 6461 N).....File: ada\n+0000b630: 736f 636b 6574 732e 696e 666f 2c20 204e sockets.info, N\n+0000b640: 6f64 653a 2049 6d61 6765 2028 6675 6e63 ode: Image (func\n+0000b650: 7469 6f6e 292c 2020 4e65 7874 3a20 496e tion), Next: In\n+0000b660: 666f 5f4f 665f 4e61 6d65 5f4f 725f 4950 fo_Of_Name_Or_IP\n+0000b670: 2028 6675 6e63 7469 6f6e 292c 2020 5072 (function), Pr\n+0000b680: 6576 3a20 486f 7374 5f4e 616d 6520 2866 ev: Host_Name (f\n+0000b690: 756e 6374 696f 6e29 2c20 2055 703a 2041 unction), Up: A\n+0000b6a0: 6464 7265 7373 5f4f 6620 2866 756e 6374 ddress_Of (funct\n+0000b6b0: 696f 6e29 0a0a 496d 6167 6520 2866 756e ion)..Image (fun\n+0000b6c0: 6374 696f 6e29 0a2d 2d2d 2d2d 2d2d 2d2d ction).---------\n+0000b6d0: 2d2d 2d2d 2d2d 2d0a 0a50 5552 504f 5345 -------..PURPOSE\n+0000b6e0: 0a20 2020 2020 4d61 6b65 2061 2073 7472 . Make a str\n+0000b6f0: 696e 6720 6672 6f6d 2061 6e20 6164 6472 ing from an addr\n+0000b700: 6573 730a 5052 4f54 4f54 5950 450a 2020 ess.PROTOTYPE. \n+0000b710: 2020 2020 2d2d 2053 6f63 6b65 7473 2e4e -- Sockets.N\n+0000b720: 616d 696e 672e 496d 6167 653a 2066 756e aming.Image: fun\n+0000b730: 6374 696f 6e20 496d 6167 6520 2841 4444 ction Image (ADD\n+0000b740: 203a 2041 6464 7265 7373 290a 2020 2020 : Address). \n+0000b750: 2020 2020 2020 2020 2020 2072 6574 7572 retur\n+0000b760: 6e20 5374 7269 6e67 3b0a 0a50 4152 414d n String;..PARAM\n+0000b770: 4554 4552 530a 2020 2020 2041 4444 2020 ETERS. ADD \n+0000b780: 2020 2020 2020 696e 2020 2020 2020 2020 in \n+0000b790: 2049 5020 6164 6472 6573 730a 0a52 4554 IP address..RET\n+0000b7a0: 5552 4e20 5641 4c55 450a 2020 2020 2053 URN VALUE. S\n+0000b7b0: 7472 696e 6720 7265 7072 6573 656e 7461 tring representa\n+0000b7c0: 7469 6f6e 206f 6620 7468 6520 4950 2061 tion of the IP a\n+0000b7d0: 6464 7265 7373 0a0a 5345 4520 414c 534f ddress..SEE ALSO\n+0000b7e0: 0a20 2020 2020 2a6e 6f74 6520 5661 6c75 . *note Valu\n+0000b7f0: 6520 2866 756e 6374 696f 6e29 3a3a 2e0a e (function)::..\n+0000b800: 0a1f 0a46 696c 653a 2061 6461 736f 636b ...File: adasock\n+0000b810: 6574 732e 696e 666f 2c20 204e 6f64 653a ets.info, Node:\n+0000b820: 2049 6e66 6f5f 4f66 5f4e 616d 655f 4f72 Info_Of_Name_Or\n+0000b830: 5f49 5020 2866 756e 6374 696f 6e29 2c20 _IP (function), \n+0000b840: 204e 6578 743a 2049 735f 4950 5f41 6464 Next: Is_IP_Add\n+0000b850: 7265 7373 2028 6675 6e63 7469 6f6e 292c ress (function),\n+0000b860: 2020 5072 6576 3a20 496d 6167 6520 2866 Prev: Image (f\n+0000b870: 756e 6374 696f 6e29 2c20 2055 703a 2041 unction), Up: A\n+0000b880: 6464 7265 7373 5f4f 6620 2866 756e 6374 ddress_Of (funct\n+0000b890: 696f 6e29 0a0a 496e 666f 5f4f 665f 4e61 ion)..Info_Of_Na\n+0000b8a0: 6d65 5f4f 725f 4950 2028 6675 6e63 7469 me_Or_IP (functi\n+0000b8b0: 6f6e 290a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d on).------------\n+0000b8c0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n+0000b8d0: 2d0a 0a50 5552 504f 5345 0a20 2020 2020 -..PURPOSE. \n+0000b8e0: 4765 7420 6164 6472 6573 7365 7320 616e Get addresses an\n+0000b8f0: 6420 6e61 6d65 7320 6f66 2061 2068 6f73 d names of a hos\n+0000b900: 740a 5052 4f54 4f54 5950 450a 2020 2020 t.PROTOTYPE. \n+0000b910: 2020 2d2d 2053 6f63 6b65 7473 2e4e 616d -- Sockets.Nam\n+0000b920: 696e 672e 496e 666f 5f4f 665f 4e61 6d65 ing.Info_Of_Name\n+0000b930: 5f4f 725f 4950 3a20 6675 6e63 7469 6f6e _Or_IP: function\n+0000b940: 2049 6e66 6f5f 4f66 5f4e 616d 655f 4f72 Info_Of_Name_Or\n+0000b950: 5f49 500a 2020 2020 2020 2020 2020 2020 _IP. \n+0000b960: 2020 2028 534f 4d45 5448 494e 4720 3a20 (SOMETHING : \n+0000b970: 5374 7269 6e67 290a 2020 2020 2020 2020 String). \n+0000b980: 2020 2020 2020 2072 6574 7572 6e20 486f return Ho\n+0000b990: 7374 5f45 6e74 7279 3b0a 0a50 4152 414d st_Entry;..PARAM\n+0000b9a0: 4554 4552 530a 2020 2020 2053 4f4d 4554 ETERS. SOMET\n+0000b9b0: 4849 4e47 2020 696e 2020 2020 2020 2020 HING in \n+0000b9c0: 2048 6f73 7420 6e61 6d65 206f 7220 4950 Host name or IP\n+0000b9d0: 2061 6464 7265 7373 0a0a 5245 5455 524e address..RETURN\n+0000b9e0: 2056 414c 5545 0a20 2020 2020 436f 7272 VALUE. Corr\n+0000b9f0: 6573 706f 6e64 696e 6720 686f 7374 2065 esponding host e\n+0000ba00: 6e74 7279 0a0a 4445 5343 5249 5054 494f ntry..DESCRIPTIO\n+0000ba10: 4e0a 2020 2020 2054 6869 7320 6675 6e63 N. This func\n+0000ba20: 7469 6f6e 2065 7874 7261 6374 7320 616c tion extracts al\n+0000ba30: 6c20 7468 6520 6e61 6d65 7320 616e 6420 l the names and \n+0000ba40: 6164 6472 6573 7365 7320 6672 6f6d 2074 addresses from t\n+0000ba50: 6865 206e 616d 696e 670a 2020 2020 2073 he naming. s\n+0000ba60: 6572 7669 6365 2e0a 0a45 5843 4550 5449 ervice...EXCEPTI\n+0000ba70: 4f4e 530a 2020 2020 20e2 8098 4e61 6d69 ONS. ...Nami\n+0000ba80: 6e67 5f45 7272 6f72 e280 9920 2020 2020 ng_Error... \n+0000ba90: 4e6f 2069 6e66 6f72 6d61 7469 6f6e 2061 No information a\n+0000baa0: 7661 696c 6162 6c65 2066 6f72 2074 6869 vailable for thi\n+0000bab0: 7320 6e61 6d65 206f 720a 2020 2020 2020 s name or. \n+0000bac0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000bad0: 2020 6164 6472 6573 730a 0a1f 0a46 696c address....Fil\n+0000bae0: 653a 2061 6461 736f 636b 6574 732e 696e e: adasockets.in\n+0000baf0: 666f 2c20 204e 6f64 653a 2049 735f 4950 fo, Node: Is_IP\n+0000bb00: 5f41 6464 7265 7373 2028 6675 6e63 7469 _Address (functi\n+0000bb10: 6f6e 292c 2020 4e65 7874 3a20 4e61 6d65 on), Next: Name\n+0000bb20: 5f4f 6620 2866 756e 6374 696f 6e29 2c20 _Of (function), \n+0000bb30: 2050 7265 763a 2049 6e66 6f5f 4f66 5f4e Prev: Info_Of_N\n+0000bb40: 616d 655f 4f72 5f49 5020 2866 756e 6374 ame_Or_IP (funct\n+0000bb50: 696f 6e29 2c20 2055 703a 2041 6464 7265 ion), Up: Addre\n+0000bb60: 7373 5f4f 6620 2866 756e 6374 696f 6e29 ss_Of (function)\n+0000bb70: 0a0a 4973 5f49 505f 4164 6472 6573 7320 ..Is_IP_Address \n+0000bb80: 2866 756e 6374 696f 6e29 0a2d 2d2d 2d2d (function).-----\n+0000bb90: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n+0000bba0: 2d2d 2d0a 0a50 5552 504f 5345 0a20 2020 ---..PURPOSE. \n+0000bbb0: 2020 4368 6563 6b20 6966 2067 6976 656e Check if given\n+0000bbc0: 2073 7472 696e 6720 6973 2061 2076 616c string is a val\n+0000bbd0: 6964 2049 5020 6164 6472 6573 730a 5052 id IP address.PR\n+0000bbe0: 4f54 4f54 5950 450a 2020 2020 2020 2d2d OTOTYPE. --\n+0000bbf0: 2053 6f63 6b65 7473 2e4e 616d 696e 672e Sockets.Naming.\n+0000bc00: 4973 5f49 505f 4164 6472 6573 733a 2066 Is_IP_Address: f\n+0000bc10: 756e 6374 696f 6e20 4973 5f49 505f 4164 unction Is_IP_Ad\n+0000bc20: 6472 6573 730a 2020 2020 2020 2020 2020 dress. \n+0000bc30: 2020 2020 2028 534f 4d45 5448 494e 4720 (SOMETHING \n+0000bc40: 3a20 5374 7269 6e67 290a 2020 2020 2020 : String). \n+0000bc50: 2020 2020 2020 2020 2072 6574 7572 6e20 return \n+0000bc60: 426f 6f6c 6561 6e3b 0a0a 5041 5241 4d45 Boolean;..PARAME\n+0000bc70: 5445 5253 0a20 2020 2020 534f 4d45 5448 TERS. SOMETH\n+0000bc80: 494e 4720 2069 6e20 2020 2020 2020 2020 ING in \n+0000bc90: 5374 7269 6e67 2074 6f20 6368 6563 6b0a String to check.\n+0000bca0: 0a52 4554 5552 4e20 5641 4c55 450a 2020 .RETURN VALUE. \n+0000bcb0: 2020 20e2 8098 5472 7565 e280 9920 6966 ...True... if\n+0000bcc0: 2053 4f4d 4554 4849 4e47 2069 7320 616e SOMETHING is an\n+0000bcd0: 2049 5020 6164 6472 6573 730a 0a1f 0a46 IP address....F\n+0000bce0: 696c 653a 2061 6461 736f 636b 6574 732e ile: adasockets.\n+0000bcf0: 696e 666f 2c20 204e 6f64 653a 204e 616d info, Node: Nam\n+0000bd00: 655f 4f66 2028 6675 6e63 7469 6f6e 292c e_Of (function),\n+0000bd10: 2020 4e65 7874 3a20 5661 6c75 6520 2866 Next: Value (f\n+0000bd20: 756e 6374 696f 6e29 2c20 2050 7265 763a unction), Prev:\n+0000bd30: 2049 735f 4950 5f41 6464 7265 7373 2028 Is_IP_Address (\n+0000bd40: 6675 6e63 7469 6f6e 292c 2020 5570 3a20 function), Up: \n+0000bd50: 4164 6472 6573 735f 4f66 2028 6675 6e63 Address_Of (func\n+0000bd60: 7469 6f6e 290a 0a4e 616d 655f 4f66 2028 tion)..Name_Of (\n+0000bd70: 6675 6e63 7469 6f6e 290a 2d2d 2d2d 2d2d function).------\n+0000bd80: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 5055 ------------..PU\n+0000bd90: 5250 4f53 450a 2020 2020 204f 6666 6963 RPOSE. Offic\n+0000bda0: 6961 6c20 6e61 6d65 206f 6620 7468 6520 ial name of the \n+0000bdb0: 686f 7374 0a50 524f 544f 5459 5045 0a20 host.PROTOTYPE. \n+0000bdc0: 2020 2020 202d 2d20 536f 636b 6574 732e -- Sockets.\n+0000bdd0: 4e61 6d69 6e67 2e4e 616d 655f 4f66 3a20 Naming.Name_Of: \n+0000bde0: 6675 6e63 7469 6f6e 204e 616d 655f 4f66 function Name_Of\n+0000bdf0: 2028 534f 4d45 5448 494e 4720 3a20 5374 (SOMETHING : St\n+0000be00: 7269 6e67 290a 2020 2020 2020 2020 2020 ring). \n+0000be10: 2020 2020 2072 6574 7572 6e20 5374 7269 return Stri\n+0000be20: 6e67 3b0a 0a50 4152 414d 4554 4552 530a ng;..PARAMETERS.\n+0000be30: 2020 2020 2053 4f4d 4554 4849 4e47 2020 SOMETHING \n+0000be40: 696e 2020 2020 2020 2020 2048 6f73 7420 in Host \n+0000be50: 6e61 6d65 206f 7220 4950 2061 6464 7265 name or IP addre\n+0000be60: 7373 0a0a 5245 5455 524e 2056 414c 5545 ss..RETURN VALUE\n+0000be70: 0a20 2020 2020 4e61 6d65 206f 6620 7468 . Name of th\n+0000be80: 6520 686f 7374 0a0a 4558 4345 5054 494f e host..EXCEPTIO\n+0000be90: 4e53 0a20 2020 2020 e280 984e 616d 696e NS. ...Namin\n+0000bea0: 675f 4572 726f 72e2 8099 2020 2020 204e g_Error... N\n+0000beb0: 6f20 696e 666f 726d 6174 696f 6e20 6176 o information av\n+0000bec0: 6169 6c61 626c 6520 666f 7220 7468 6973 ailable for this\n+0000bed0: 206e 616d 6520 6f72 0a20 2020 2020 2020 name or. \n+0000bee0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000bef0: 2061 6464 7265 7373 0a0a 5345 4520 414c address..SEE AL\n+0000bf00: 534f 0a20 2020 2020 2a6e 6f74 6520 4164 SO. *note Ad\n+0000bf10: 6472 6573 735f 4f66 2028 6675 6e63 7469 dress_Of (functi\n+0000bf20: 6f6e 293a 3a2e 0a0a 1f0a 4669 6c65 3a20 on)::.....File: \n+0000bf30: 6164 6173 6f63 6b65 7473 2e69 6e66 6f2c adasockets.info,\n+0000bf40: 2020 4e6f 6465 3a20 5661 6c75 6520 2866 Node: Value (f\n+0000bf50: 756e 6374 696f 6e29 2c20 2050 7265 763a unction), Prev:\n+0000bf60: 204e 616d 655f 4f66 2028 6675 6e63 7469 Name_Of (functi\n+0000bf70: 6f6e 292c 2020 5570 3a20 4164 6472 6573 on), Up: Addres\n+0000bf80: 735f 4f66 2028 6675 6e63 7469 6f6e 290a s_Of (function).\n+0000bf90: 0a56 616c 7565 2028 6675 6e63 7469 6f6e .Value (function\n+0000bfa0: 290a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ).--------------\n+0000bfb0: 2d2d 0a0a 5055 5250 4f53 450a 2020 2020 --..PURPOSE. \n+0000bfc0: 2054 7261 6e73 666f 726d 2061 2073 7472 Transform a str\n+0000bfd0: 696e 6720 696e 746f 2061 6e20 6164 6472 ing into an addr\n+0000bfe0: 6573 730a 5052 4f54 4f54 5950 450a 2020 ess.PROTOTYPE. \n+0000bff0: 2020 2020 2d2d 2053 6f63 6b65 7473 2e4e -- Sockets.N\n+0000c000: 616d 696e 672e 5661 6c75 653a 2066 756e aming.Value: fun\n+0000c010: 6374 696f 6e20 5661 6c75 6520 2841 4444 ction Value (ADD\n+0000c020: 203a 2053 7472 696e 6729 0a20 2020 2020 : String). \n+0000c030: 2020 2020 2020 2020 2020 7265 7475 726e return\n+0000c040: 2041 6464 7265 7373 3b0a 0a50 4152 414d Address;..PARAM\n+0000c050: 4554 4552 530a 2020 2020 2041 4444 2020 ETERS. ADD \n+0000c060: 2020 2020 2020 696e 2020 2020 2020 2020 in \n+0000c070: 2054 6578 7475 616c 2072 6570 7265 7365 Textual represe\n+0000c080: 6e74 6174 696f 6e20 6f66 2061 6e20 4950 ntation of an IP\n+0000c090: 2061 6464 7265 7373 0a0a 5245 5455 524e address..RETURN\n+0000c0a0: 2056 414c 5545 0a20 2020 2020 436f 7272 VALUE. Corr\n+0000c0b0: 6573 706f 6e64 696e 6720 4164 6472 6573 esponding Addres\n+0000c0c0: 730a 0a53 4545 2041 4c53 4f0a 2020 2020 s..SEE ALSO. \n+0000c0d0: 202a 6e6f 7465 2049 6d61 6765 2028 6675 *note Image (fu\n+0000c0e0: 6e63 7469 6f6e 293a 3a2e 0a0a 1f0a 4669 nction)::.....Fi\n+0000c0f0: 6c65 3a20 6164 6173 6f63 6b65 7473 2e69 le: adasockets.i\n+0000c100: 6e66 6f2c 2020 4e6f 6465 3a20 436f 6e74 nfo, Node: Cont\n+0000c110: 7269 6275 746f 7273 2c20 204e 6578 743a ributors, Next:\n+0000c120: 2052 6573 6f75 7263 6573 206f 6e20 7468 Resources on th\n+0000c130: 6520 496e 7465 726e 6574 2c20 2050 7265 e Internet, Pre\n+0000c140: 763a 2053 6f63 6b65 7473 2e4e 616d 696e v: Sockets.Namin\n+0000c150: 6720 7061 636b 6167 652c 2020 5570 3a20 g package, Up: \n+0000c160: 546f 700a 0a41 7070 656e 6469 7820 4120 Top..Appendix A \n+0000c170: 436f 6e74 7269 6275 746f 7273 0a2a 2a2a Contributors.***\n+0000c180: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a ****************\n+0000c190: 2a2a 2a2a 0a0a 4164 6153 6f63 6b65 7473 ****..AdaSockets\n+0000c1a0: 2068 6173 2062 6565 6e20 6f72 6967 696e has been origin\n+0000c1b0: 616c 6c79 2064 6576 656c 6f70 7065 6420 ally developped \n+0000c1c0: 6279 2053 616d 7565 6c20 5461 7264 6965 by Samuel Tardie\n+0000c1d0: 7520 7768 6f20 7374 696c 6c0a 6d61 696e u who still.main\n+0000c1e0: 7461 696e 7320 6974 2e20 2048 6f77 6576 tains it. Howev\n+0000c1f0: 6572 2c20 7468 6520 666f 6c6c 6f77 696e er, the followin\n+0000c200: 6720 7065 6f70 6c65 2068 6176 6520 6d61 g people have ma\n+0000c210: 6465 2063 7275 6369 616c 0a63 6f6e 7472 de crucial.contr\n+0000c220: 6962 7574 696f 6e73 2074 6f20 4164 6153 ibutions to AdaS\n+0000c230: 6f63 6b65 7473 2c20 6265 2074 6865 7920 ockets, be they \n+0000c240: 6e65 7720 636f 6465 2c20 6275 6720 6669 new code, bug fi\n+0000c250: 7865 7320 6f72 2070 6f72 7469 6e67 2074 xes or porting t\n+0000c260: 6f0a 6e65 7720 6f70 6572 6174 696e 6720 o.new operating \n+0000c270: 7379 7374 656d 733a 0a0a 2020 20e2 80a2 systems:.. ...\n+0000c280: 2044 6d69 7472 6979 2041 6e69 7369 6d6b Dmitriy Anisimk\n+0000c290: 6f76 2028 3c61 6e69 7369 6d6b 6f76 4079 ov (). ..\n+0000c2b0: a220 416c 616e 2042 6172 6e65 7320 283c . Alan Barnes (<\n+0000c2c0: 6261 726e 6573 6140 6173 746f 6e2e 6163 barnesa@aston.ac\n+0000c2d0: 2e75 6b3e 290a 2020 20e2 80a2 204a 7561 .uk>). ... Jua\n+0000c2e0: 6e6d 6120 4261 7272 616e 7175 6572 6f20 nma Barranquero \n+0000c2f0: 283c 6c65 6b74 7540 7465 7272 612e 6573 (). ... Bobby \n+0000c310: 442e 2042 7279 616e 7420 283c 6264 6272 D. Bryant (). ... Sa\n+0000c340: 6e64 6572 2043 6f78 2028 3c73 616e 6465 nder Cox (). ... Sune \n+0000c370: 4661 6c6b 2028 3c73 756e 652e 6661 6c63 Falk (). \n+0000c390: 20e2 80a2 2047 7569 6c6c 6175 6d65 2046 ... Guillaume F\n+0000c3a0: 6f6c 6961 7264 2028 3c67 7569 666f 4077 oliard (). .\n+0000c3c0: 80a2 204c 6175 7265 6e74 2047 7565 7262 .. Laurent Guerb\n+0000c3d0: 7920 283c 6775 6572 6279 4063 6c75 622d y (). \n+0000c3f0: 20e2 80a2 2044 6176 6964 204a 2e20 4b72 ... David J. Kr\n+0000c400: 6973 746f 6c61 2028 3c44 6176 6964 3935 istola (). \n+0000c420: 20e2 80a2 2044 6f6d 696e 696b 204d 6164 ... Dominik Mad\n+0000c430: 6f6e 2028 3c64 6f6d 696e 696b 4061 636d on (). ... Pa\n+0000c450: 7363 616c 204f 6272 7920 283c 702e 6f62 scal Obry ().\n+0000c470: 2020 20e2 80a2 204e 6963 6f6c 6173 204f ... Nicolas O\n+0000c480: 6c6c 696e 6765 7220 283c 4e69 636f 6c61 llinger (). ... \n+0000c4b0: 5374 7068 616e 6520 5061 7475 7265 6175 Stphane Patureau\n+0000c4c0: 2028 3c73 7061 7475 7265 6140 6d65 6c65 (). ...\n+0000c4f0: 2054 686f 6d61 7320 5175 696e 6f74 2028 Thomas Quinot (\n+0000c500: 3c74 686f 6d61 7340 6375 6976 7265 2e66 ). ..\n+0000c520: a220 5072 6562 656e 2052 616e 6468 6f6c . Preben Randhol\n+0000c530: 2028 3c72 616e 6468 6f6c 4070 7676 2e6f (). ... Maxi\n+0000c550: 6d20 5265 7a6e 696b 2028 3c6d 6178 3140 m Reznik (). \n+0000c570: 2020 e280 a220 4a6f 656c 2053 6865 7272 ... Joel Sherr\n+0000c580: 696c 6c20 283c 6a6f 656c 2e73 6865 7272 ill (\n+0000c5a0: 290a 2020 20e2 80a2 2053 616d 7565 6c20 ). ... Samuel \n+0000c5b0: 5461 7264 6965 7520 283c 7361 6d40 7266 Tardieu ().. \n+0000c5d0: 4966 2079 6f75 2066 6565 6c20 7468 6174 If you feel that\n+0000c5e0: 2079 6f75 2068 6176 6520 6265 656e 2066 you have been f\n+0000c5f0: 6f72 676f 7474 656e 2c20 706c 6561 7365 orgotten, please\n+0000c600: 2073 656e 6420 6d65 2061 206d 6169 6c20 send me a mail \n+0000c610: 736f 0a74 6861 7420 4920 6361 6e20 6669 so.that I can fi\n+0000c620: 7820 6974 2069 6e20 7468 6520 6e65 7874 x it in the next\n+0000c630: 2076 6572 7369 6f6e 2e0a 0a20 2020 2a4e version... *N\n+0000c640: 6f74 6520 5265 736f 7572 6365 7320 6f6e ote Resources on\n+0000c650: 2074 6865 2049 6e74 6572 6e65 743a 3a2c the Internet::,\n+0000c660: 2066 6f72 2068 6f77 2074 6f20 636f 6e74 for how to cont\n+0000c670: 7269 6275 7465 2e0a 0a1f 0a46 696c 653a ribute.....File:\n+0000c680: 2061 6461 736f 636b 6574 732e 696e 666f adasockets.info\n+0000c690: 2c20 204e 6f64 653a 2052 6573 6f75 7263 , Node: Resourc\n+0000c6a0: 6573 206f 6e20 7468 6520 496e 7465 726e es on the Intern\n+0000c6b0: 6574 2c20 204e 6578 743a 2049 6e64 6578 et, Next: Index\n+0000c6c0: 2c20 2050 7265 763a 2043 6f6e 7472 6962 , Prev: Contrib\n+0000c6d0: 7574 6f72 732c 2020 5570 3a20 546f 700a utors, Up: Top.\n+0000c6e0: 0a41 7070 656e 6469 7820 4220 5265 736f .Appendix B Reso\n+0000c6f0: 7572 6365 7320 6f6e 2074 6865 2049 6e74 urces on the Int\n+0000c700: 6572 6e65 740a 2a2a 2a2a 2a2a 2a2a 2a2a ernet.**********\n+0000c710: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a ****************\n+0000c720: 2a2a 2a2a 2a2a 2a2a 2a2a 0a0a 5468 6520 **********..The \n+0000c730: 6c61 7465 7374 2076 6572 7369 6f6e 206f latest version o\n+0000c740: 6620 4164 6153 6f63 6b65 7473 2063 616e f AdaSockets can\n+0000c750: 2061 6c77 6179 7320 6265 2066 6f75 6e64 always be found\n+0000c760: 2061 743a 0a0a 2020 2020 2020 2020 2020 at:.. \n+0000c770: 2020 2020 3c68 7474 7073 3a2f 2f77 7777 ..\n+0000c7a0: 2020 2059 6f75 2063 616e 2072 6570 6f72 You can repor\n+0000c7b0: 7420 6973 7375 6573 206f 7220 7468 6520 t issues or the \n+0000c7c0: 4164 6153 6f63 6b65 7473 206d 6169 6c69 AdaSockets maili\n+0000c7d0: 6e67 2d6c 6973 7420 6174 0a0a 2020 2020 ng-list at.. \n+0000c7e0: 2020 2020 2020 2020 3c68 7474 7073 3a2f .. Cont\n+0000c820: 7269 6275 7469 6f6e 7320 616e 6420 7061 ributions and pa\n+0000c830: 7463 6865 7320 6172 6520 7765 6c63 6f6d tches are welcom\n+0000c840: 6564 2e0a 0a1f 0a46 696c 653a 2061 6461 ed.....File: ada\n+0000c850: 736f 636b 6574 732e 696e 666f 2c20 204e sockets.info, N\n+0000c860: 6f64 653a 2049 6e64 6578 2c20 2050 7265 ode: Index, Pre\n+0000c870: 763a 2052 6573 6f75 7263 6573 206f 6e20 v: Resources on \n+0000c880: 7468 6520 496e 7465 726e 6574 2c20 2055 the Internet, U\n+0000c890: 703a 2054 6f70 0a0a 496e 6465 780a 2a2a p: Top..Index.**\n+0000c8a0: 2a2a 2a0a 0a00 085b 696e 6465 7800 085d ***....[index..]\n+0000c8b0: 0a2a 204d 656e 753a 0a0a 2a20 4163 6365 .* Menu:..* Acce\n+0000c8c0: 7074 5f53 6f63 6b65 743a 2020 2020 2020 pt_Socket: \n+0000c8d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000c8e0: 2020 2041 6363 6570 745f 536f 636b 6574 Accept_Socket\n+0000c8f0: 2028 7072 6f63 6564 7572 6529 2e0a 2020 (procedure).. \n+0000c900: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000c910: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000c920: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000c930: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+0000c940: 6e65 2020 3929 0a2a 2041 6363 6570 7469 ne 9).* Accepti\n+0000c950: 6e67 2061 206e 6577 2063 6f6e 6e65 6374 ng a new connect\n+0000c960: 696f 6e3a 2020 2020 2020 2020 2020 2020 ion: \n+0000c970: 4163 6365 7074 5f53 6f63 6b65 7420 2870 Accept_Socket (p\n+0000c980: 726f 6365 6475 7265 292e 0a20 2020 2020 rocedure).. \n+0000c990: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000c9a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000c9b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000c9c0: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n+0000c9d0: 2036 290a 2a20 4164 612e 5374 7265 616d 6).* Ada.Stream\n+0000c9e0: 732e 5374 7265 616d 5f45 6c65 6d65 6e74 s.Stream_Element\n+0000c9f0: 5f41 7272 6179 3a20 2020 2020 2052 6177 _Array: Raw\n+0000ca00: 2064 6174 6120 6d61 6e69 7075 6c61 7469 data manipulati\n+0000ca10: 6f6e 2e0a 2020 2020 2020 2020 2020 2020 on.. \n+0000ca20: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ca30: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ca40: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ca50: 2020 2028 6c69 6e65 2020 3629 0a2a 2041 (line 6).* A\n+0000ca60: 6461 2e53 7472 6561 6d73 2e53 7472 6561 da.Streams.Strea\n+0000ca70: 6d5f 456c 656d 656e 745f 4172 7261 7920 m_Element_Array \n+0000ca80: 3c31 3e3a 2020 5265 6365 6976 6520 2866 <1>: Receive (f\n+0000ca90: 756e 6374 696f 6e29 2e20 2020 286c 696e unction). (lin\n+0000caa0: 6520 3232 290a 2a20 4164 612e 5374 7265 e 22).* Ada.Stre\n+0000cab0: 616d 732e 5374 7265 616d 5f45 6c65 6d65 ams.Stream_Eleme\n+0000cac0: 6e74 5f41 7272 6179 203c 323e 3a20 2052 nt_Array <2>: R\n+0000cad0: 6563 6569 7665 2028 7072 6f63 6564 7572 eceive (procedur\n+0000cae0: 6529 2e20 2028 6c69 6e65 2031 3829 0a2a e). (line 18).*\n+0000caf0: 2041 6461 2e53 7472 6561 6d73 2e53 7472 Ada.Streams.Str\n+0000cb00: 6561 6d5f 456c 656d 656e 745f 4172 7261 eam_Element_Arra\n+0000cb10: 7920 3c33 3e3a 2020 5265 6365 6976 655f y <3>: Receive_\n+0000cb20: 536f 6d65 2028 7072 6f63 6564 7572 6529 Some (procedure)\n+0000cb30: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n+0000cb40: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cb50: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cb60: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cb70: 2028 6c69 6e65 2032 3129 0a2a 2041 6461 (line 21).* Ada\n+0000cb80: 2e53 7472 6561 6d73 2e53 7472 6561 6d5f .Streams.Stream_\n+0000cb90: 456c 656d 656e 745f 4172 7261 7920 3c34 Element_Array <4\n+0000cba0: 3e3a 2020 5365 6e64 2028 7072 6f63 6564 >: Send (proced\n+0000cbb0: 7572 6529 2e20 2020 2020 286c 696e 6520 ure). (line \n+0000cbc0: 3137 290a 2a20 4164 612e 5374 7265 616d 17).* Ada.Stream\n+0000cbd0: 732e 5374 7265 616d 5f45 6c65 6d65 6e74 s.Stream_Element\n+0000cbe0: 5f43 6f75 6e74 3a20 2020 2020 2052 6563 _Count: Rec\n+0000cbf0: 6569 7665 2028 6675 6e63 7469 6f6e 292e eive (function).\n+0000cc00: 2020 2028 6c69 6e65 2032 3229 0a2a 2041 (line 22).* A\n+0000cc10: 6461 2e53 7472 6561 6d73 2e53 7472 6561 da.Streams.Strea\n+0000cc20: 6d5f 456c 656d 656e 745f 436f 756e 7420 m_Element_Count \n+0000cc30: 3c31 3e3a 2020 5265 6365 6976 655f 536f <1>: Receive_So\n+0000cc40: 6d65 2028 7072 6f63 6564 7572 6529 2e0a me (procedure)..\n+0000cc50: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cc60: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cc70: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cc80: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+0000cc90: 6c69 6e65 2032 3129 0a2a 2041 6461 536f line 21).* AdaSo\n+0000cca0: 636b 6574 7320 7072 6573 656e 7461 7469 ckets presentati\n+0000ccb0: 6f6e 3a20 2020 2020 2020 2020 2020 2020 on: \n+0000ccc0: 2020 5768 6174 2069 7320 4164 6153 6f63 What is AdaSoc\n+0000ccd0: 6b65 7473 3f2e 2020 286c 696e 6520 2036 kets?. (line 6\n+0000cce0: 290a 2a20 4164 6472 6573 733a 2020 2020 ).* Address: \n+0000ccf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cd00: 2020 2020 2020 2020 2020 2053 6f63 6b65 Socke\n+0000cd10: 7473 2e4e 616d 696e 6720 7061 636b 6167 ts.Naming packag\n+0000cd20: 652e 0a20 2020 2020 2020 2020 2020 2020 e.. \n 0000cd30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cd40: 2020 2020 2020 2020 2020 2020 2020 286c (l\n-0000cd50: 696e 6520 2039 290a 2a20 4163 6365 7074 ine 9).* Accept\n-0000cd60: 696e 6720 6120 6e65 7720 636f 6e6e 6563 ing a new connec\n-0000cd70: 7469 6f6e 3a20 2020 2020 2020 2020 2020 tion: \n-0000cd80: 2041 6363 6570 745f 536f 636b 6574 2028 Accept_Socket (\n-0000cd90: 7072 6f63 6564 7572 6529 2e0a 2020 2020 procedure).. \n-0000cda0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cd40: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cd50: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cd60: 2020 286c 696e 6520 2039 290a 2a20 4164 (line 9).* Ad\n+0000cd70: 6472 6573 735f 4172 7261 793a 2020 2020 dress_Array: \n+0000cd80: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cd90: 2020 2020 2053 6f63 6b65 7473 2e4e 616d Sockets.Nam\n+0000cda0: 696e 6720 7061 636b 6167 652e 0a20 2020 ing package.. \n 0000cdb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000cdc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cdd0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n-0000cde0: 2020 3629 0a2a 2041 6461 2e53 7472 6561 6).* Ada.Strea\n-0000cdf0: 6d73 2e53 7472 6561 6d5f 456c 656d 656e ms.Stream_Elemen\n-0000ce00: 745f 4172 7261 793a 2020 2020 2020 5261 t_Array: Ra\n-0000ce10: 7720 6461 7461 206d 616e 6970 756c 6174 w data manipulat\n-0000ce20: 696f 6e2e 0a20 2020 2020 2020 2020 2020 ion.. \n-0000ce30: 2020 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 286c 696e (lin\n+0000cdf0: 6520 3136 290a 2a20 4164 6472 6573 735f e 16).* Address_\n+0000ce00: 436f 6d70 6f6e 656e 743a 2020 2020 2020 Component: \n+0000ce10: 2020 2020 2020 2020 2020 2020 2020 2053 S\n+0000ce20: 6f63 6b65 7473 2e4e 616d 696e 6720 7061 ockets.Naming pa\n+0000ce30: 636b 6167 652e 0a20 2020 2020 2020 2020 ckage.. \n 0000ce40: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000ce50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ce60: 2020 2020 286c 696e 6520 2036 290a 2a20 (line 6).* \n-0000ce70: 4164 612e 5374 7265 616d 732e 5374 7265 Ada.Streams.Stre\n-0000ce80: 616d 5f45 6c65 6d65 6e74 5f41 7272 6179 am_Element_Array\n-0000ce90: 203c 313e 3a20 2052 6563 6569 7665 2028 <1>: Receive (\n-0000cea0: 6675 6e63 7469 6f6e 292e 2020 2028 6c69 function). (li\n-0000ceb0: 6e65 2032 3229 0a2a 2041 6461 2e53 7472 ne 22).* Ada.Str\n-0000cec0: 6561 6d73 2e53 7472 6561 6d5f 456c 656d eams.Stream_Elem\n-0000ced0: 656e 745f 4172 7261 7920 3c32 3e3a 2020 ent_Array <2>: \n-0000cee0: 5265 6365 6976 6520 2870 726f 6365 6475 Receive (procedu\n-0000cef0: 7265 292e 2020 286c 696e 6520 3138 290a re). (line 18).\n-0000cf00: 2a20 4164 612e 5374 7265 616d 732e 5374 * Ada.Streams.St\n-0000cf10: 7265 616d 5f45 6c65 6d65 6e74 5f41 7272 ream_Element_Arr\n-0000cf20: 6179 203c 333e 3a20 2052 6563 6569 7665 ay <3>: Receive\n-0000cf30: 5f53 6f6d 6520 2870 726f 6365 6475 7265 _Some (procedure\n-0000cf40: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \n-0000cf50: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ce60: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ce70: 2020 2020 2020 286c 696e 6520 3230 290a (line 20).\n+0000ce80: 2a20 4164 6472 6573 735f 4f66 3a20 2020 * Address_Of: \n+0000ce90: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cea0: 2020 2020 2020 2020 2041 6464 7265 7373 Address\n+0000ceb0: 5f4f 6620 2866 756e 6374 696f 6e29 2e0a _Of (function)..\n+0000cec0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ced0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cee0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cef0: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+0000cf00: 6c69 6e65 2020 3929 0a2a 2041 465f 494e line 9).* AF_IN\n+0000cf10: 4554 3a20 2020 2020 2020 2020 2020 2020 ET: \n+0000cf20: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cf30: 2020 536f 636b 6574 2028 7072 6f63 6564 Socket (proced\n+0000cf40: 7572 6529 2e20 2020 286c 696e 6520 3139 ure). (line 19\n+0000cf50: 290a 2a20 416e 795f 4164 6472 6573 733a ).* Any_Address:\n 0000cf60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cf70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cf80: 2020 286c 696e 6520 3231 290a 2a20 4164 (line 21).* Ad\n-0000cf90: 612e 5374 7265 616d 732e 5374 7265 616d a.Streams.Stream\n-0000cfa0: 5f45 6c65 6d65 6e74 5f41 7272 6179 203c _Element_Array <\n-0000cfb0: 343e 3a20 2053 656e 6420 2870 726f 6365 4>: Send (proce\n-0000cfc0: 6475 7265 292e 2020 2020 2028 6c69 6e65 dure). (line\n-0000cfd0: 2031 3729 0a2a 2041 6461 2e53 7472 6561 17).* Ada.Strea\n-0000cfe0: 6d73 2e53 7472 6561 6d5f 456c 656d 656e ms.Stream_Elemen\n-0000cff0: 745f 436f 756e 743a 2020 2020 2020 5265 t_Count: Re\n-0000d000: 6365 6976 6520 2866 756e 6374 696f 6e29 ceive (function)\n-0000d010: 2e20 2020 286c 696e 6520 3232 290a 2a20 . (line 22).* \n-0000d020: 4164 612e 5374 7265 616d 732e 5374 7265 Ada.Streams.Stre\n-0000d030: 616d 5f45 6c65 6d65 6e74 5f43 6f75 6e74 am_Element_Count\n-0000d040: 203c 313e 3a20 2052 6563 6569 7665 5f53 <1>: Receive_S\n-0000d050: 6f6d 6520 2870 726f 6365 6475 7265 292e ome (procedure).\n-0000d060: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-0000d070: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d080: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d090: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d0a0: 286c 696e 6520 3231 290a 2a20 4164 6153 (line 21).* AdaS\n-0000d0b0: 6f63 6b65 7473 2070 7265 7365 6e74 6174 ockets presentat\n-0000d0c0: 696f 6e3a 2020 2020 2020 2020 2020 2020 ion: \n-0000d0d0: 2020 2057 6861 7420 6973 2041 6461 536f What is AdaSo\n-0000d0e0: 636b 6574 733f 2e20 2028 6c69 6e65 2020 ckets?. (line \n-0000d0f0: 3629 0a2a 2041 6464 7265 7373 3a20 2020 6).* Address: \n-0000d100: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d110: 2020 2020 2020 2020 2020 2020 536f 636b Sock\n-0000d120: 6574 732e 4e61 6d69 6e67 2070 6163 6b61 ets.Naming packa\n-0000d130: 6765 2e0a 2020 2020 2020 2020 2020 2020 ge.. \n-0000d140: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d150: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d160: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d170: 2020 2028 6c69 6e65 2020 3929 0a2a 2041 (line 9).* A\n-0000d180: 6464 7265 7373 5f41 7272 6179 3a20 2020 ddress_Array: \n-0000d190: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d1a0: 2020 2020 2020 536f 636b 6574 732e 4e61 Sockets.Na\n-0000d1b0: 6d69 6e67 2070 6163 6b61 6765 2e0a 2020 ming package.. \n-0000d1c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d1d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d1e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d1f0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n-0000d200: 6e65 2031 3629 0a2a 2041 6464 7265 7373 ne 16).* Address\n-0000d210: 5f43 6f6d 706f 6e65 6e74 3a20 2020 2020 _Component: \n-0000d220: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d230: 536f 636b 6574 732e 4e61 6d69 6e67 2070 Sockets.Naming p\n-0000d240: 6163 6b61 6765 2e0a 2020 2020 2020 2020 ackage.. \n-0000d250: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d260: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d270: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d280: 2020 2020 2020 2028 6c69 6e65 2032 3029 (line 20)\n-0000d290: 0a2a 2041 6464 7265 7373 5f4f 663a 2020 .* Address_Of: \n-0000d2a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d2b0: 2020 2020 2020 2020 2020 4164 6472 6573 Addres\n-0000d2c0: 735f 4f66 2028 6675 6e63 7469 6f6e 292e s_Of (function).\n-0000d2d0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-0000d2e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d2f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d300: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d310: 286c 696e 6520 2039 290a 2a20 4146 5f49 (line 9).* AF_I\n-0000d320: 4e45 543a 2020 2020 2020 2020 2020 2020 NET: \n-0000d330: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d340: 2020 2053 6f63 6b65 7420 2870 726f 6365 Socket (proce\n-0000d350: 6475 7265 292e 2020 2028 6c69 6e65 2031 dure). (line 1\n-0000d360: 3929 0a2a 2041 6e79 5f41 6464 7265 7373 9).* Any_Address\n-0000d370: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0000d380: 2020 2020 2020 2020 2020 2020 416e 795f Any_\n-0000d390: 4164 6472 6573 7320 2866 756e 6374 696f Address (functio\n-0000d3a0: 6e29 2e0a 2020 2020 2020 2020 2020 2020 n).. \n-0000d3b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d3c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d3d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d3e0: 2020 2028 6c69 6e65 2020 3929 0a2a 2041 (line 9).* A\n-0000d3f0: 7373 6967 6e69 6e67 2061 206c 6f63 616c ssigning a local\n-0000d400: 2070 6f72 743a 2020 2020 2020 2020 2020 port: \n-0000d410: 2020 2020 2020 4269 6e64 2028 7072 6f63 Bind (proc\n-0000d420: 6564 7572 6529 2e20 2020 2020 286c 696e edure). (lin\n-0000d430: 6520 2036 290a 2a20 4269 6e64 3a20 2020 e 6).* Bind: \n-0000d440: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d450: 2020 2020 2020 2020 2020 2020 2020 2042 B\n-0000d460: 696e 6420 2870 726f 6365 6475 7265 292e ind (procedure).\n-0000d470: 2020 2020 2028 6c69 6e65 2020 3929 0a2a (line 9).*\n-0000d480: 2042 696e 6469 6e67 2061 2073 6f63 6b65 Binding a socke\n-0000d490: 743a 2020 2020 2020 2020 2020 2020 2020 t: \n-0000d4a0: 2020 2020 2020 2020 4269 6e64 2028 7072 Bind (pr\n-0000d4b0: 6f63 6564 7572 6529 2e20 2020 2020 286c ocedure). (l\n-0000d4c0: 696e 6520 2036 290a 2a20 426f 7468 3a20 ine 6).* Both: \n-0000d4d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d4e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d4f0: 2053 6875 7464 6f77 6e20 2870 726f 6365 Shutdown (proce\n-0000d500: 6475 7265 292e 2028 6c69 6e65 2031 3729 dure). (line 17)\n-0000d510: 0a2a 2043 6c6f 7369 6e67 2061 2073 6f63 .* Closing a soc\n-0000d520: 6b65 743a 2020 2020 2020 2020 2020 2020 ket: \n-0000d530: 2020 2020 2020 2020 2020 5368 7574 646f Shutdo\n-0000d540: 776e 2028 7072 6f63 6564 7572 6529 2e20 wn (procedure). \n-0000d550: 286c 696e 6520 2036 290a 2a20 436f 6d70 (line 6).* Comp\n-0000d560: 6172 6169 736f 6e20 7769 7468 2047 4e41 araison with GNA\n-0000d570: 542e 536f 636b 6574 733a 2020 2020 2020 T.Sockets: \n-0000d580: 2020 2057 6861 7420 6973 2041 6461 536f What is AdaSo\n-0000d590: 636b 6574 733f 2e20 2028 6c69 6e65 2020 ckets?. (line \n-0000d5a0: 3629 0a2a 2043 6f6e 6e65 6374 3a20 2020 6).* Connect: \n-0000d5b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d5c0: 2020 2020 2020 2020 2020 2020 436f 6e6e Conn\n-0000d5d0: 6563 7420 2870 726f 6365 6475 7265 292e ect (procedure).\n-0000d5e0: 2020 286c 696e 6520 2039 290a 2a20 436f (line 9).* Co\n-0000d5f0: 6e6e 6563 7469 6e67 2061 2073 6f63 6b65 nnecting a socke\n-0000d600: 743a 2020 2020 2020 2020 2020 2020 2020 t: \n-0000d610: 2020 2020 2043 6f6e 6e65 6374 2028 7072 Connect (pr\n-0000d620: 6f63 6564 7572 6529 2e20 2028 6c69 6e65 ocedure). (line\n-0000d630: 2020 3629 0a2a 2043 6f6e 6e65 6374 696f 6).* Connectio\n-0000d640: 6e5f 436c 6f73 6564 3a20 2020 2020 2020 n_Closed: \n-0000d650: 2020 2020 2020 2020 2020 2020 2020 4765 Ge\n-0000d660: 7420 2866 756e 6374 696f 6e29 2e20 2020 t (function). \n-0000d670: 2020 2020 286c 696e 6520 3334 290a 2a20 (line 34).* \n-0000d680: 436f 6e6e 6563 7469 6f6e 5f43 6c6f 7365 Connection_Close\n-0000d690: 6420 3c31 3e3a 2020 2020 2020 2020 2020 d <1>: \n-0000d6a0: 2020 2020 2020 2047 6574 5f43 6861 7220 Get_Char \n-0000d6b0: 2866 756e 6374 696f 6e29 2e20 2028 6c69 (function). (li\n-0000d6c0: 6e65 2032 3329 0a2a 2043 6f6e 6e65 6374 ne 23).* Connect\n-0000d6d0: 696f 6e5f 436c 6f73 6564 203c 323e 3a20 ion_Closed <2>: \n-0000d6e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d6f0: 4765 745f 4c69 6e65 2028 6675 6e63 7469 Get_Line (functi\n-0000d700: 6f6e 292e 2020 286c 696e 6520 3332 290a on). (line 32).\n-0000d710: 2a20 436f 6e6e 6563 7469 6f6e 5f43 6c6f * Connection_Clo\n-0000d720: 7365 6420 3c33 3e3a 2020 2020 2020 2020 sed <3>: \n-0000d730: 2020 2020 2020 2020 2047 6574 5f4c 696e Get_Lin\n-0000d740: 6520 2870 726f 6365 6475 7265 292e 2028 e (procedure). (\n-0000d750: 6c69 6e65 2032 3729 0a2a 2043 6f6e 6e65 line 27).* Conne\n-0000d760: 6374 696f 6e5f 436c 6f73 6564 203c 343e ction_Closed <4>\n-0000d770: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0000d780: 2020 4e65 775f 4c69 6e65 2028 7072 6f63 New_Line (proc\n-0000d790: 6564 7572 6529 2e20 286c 696e 6520 3230 edure). (line 20\n-0000d7a0: 290a 2a20 436f 6e6e 6563 7469 6f6e 5f43 ).* Connection_C\n-0000d7b0: 6c6f 7365 6420 3c35 3e3a 2020 2020 2020 losed <5>: \n-0000d7c0: 2020 2020 2020 2020 2020 2050 7574 2028 Put (\n-0000d7d0: 7072 6f63 6564 7572 6529 2e20 2020 2020 procedure). \n-0000d7e0: 2028 6c69 6e65 2032 3129 0a2a 2043 6f6e (line 21).* Con\n-0000d7f0: 6e65 6374 696f 6e5f 436c 6f73 6564 203c nection_Closed <\n-0000d800: 363e 3a20 2020 2020 2020 2020 2020 2020 6>: \n-0000d810: 2020 2020 5075 745f 4c69 6e65 2028 7072 Put_Line (pr\n-0000d820: 6f63 6564 7572 6529 2e20 286c 696e 6520 ocedure). (line \n-0000d830: 3231 290a 2a20 436f 6e6e 6563 7469 6f6e 21).* Connection\n-0000d840: 5f43 6c6f 7365 6420 3c37 3e3a 2020 2020 _Closed <7>: \n-0000d850: 2020 2020 2020 2020 2020 2020 2052 6563 Rec\n-0000d860: 6569 7665 2028 6675 6e63 7469 6f6e 292e eive (function).\n-0000d870: 2020 2028 6c69 6e65 2033 3029 0a2a 2043 (line 30).* C\n-0000d880: 6f6e 6e65 6374 696f 6e5f 436c 6f73 6564 onnection_Closed\n-0000d890: 203c 383e 3a20 2020 2020 2020 2020 2020 <8>: \n-0000d8a0: 2020 2020 2020 5265 6365 6976 6520 2870 Receive (p\n-0000d8b0: 726f 6365 6475 7265 292e 2020 286c 696e rocedure). (lin\n-0000d8c0: 6520 3235 290a 2a20 436f 6e6e 6563 7469 e 25).* Connecti\n-0000d8d0: 6f6e 5f43 6c6f 7365 6420 3c39 3e3a 2020 on_Closed <9>: \n-0000d8e0: 2020 2020 2020 2020 2020 2020 2020 2052 R\n-0000d8f0: 6563 6569 7665 5f53 6f6d 6520 2870 726f eceive_Some (pro\n-0000d900: 6365 6475 7265 292e 0a20 2020 2020 2020 cedure).. \n+0000cf70: 2020 2020 2020 2020 2020 2041 6e79 5f41 Any_A\n+0000cf80: 6464 7265 7373 2028 6675 6e63 7469 6f6e ddress (function\n+0000cf90: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \n+0000cfa0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cfb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cfc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cfd0: 2020 286c 696e 6520 2039 290a 2a20 4173 (line 9).* As\n+0000cfe0: 7369 676e 696e 6720 6120 6c6f 6361 6c20 signing a local \n+0000cff0: 706f 7274 3a20 2020 2020 2020 2020 2020 port: \n+0000d000: 2020 2020 2042 696e 6420 2870 726f 6365 Bind (proce\n+0000d010: 6475 7265 292e 2020 2020 2028 6c69 6e65 dure). (line\n+0000d020: 2020 3629 0a2a 2042 696e 643a 2020 2020 6).* Bind: \n+0000d030: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d040: 2020 2020 2020 2020 2020 2020 2020 4269 Bi\n+0000d050: 6e64 2028 7072 6f63 6564 7572 6529 2e20 nd (procedure). \n+0000d060: 2020 2020 286c 696e 6520 2039 290a 2a20 (line 9).* \n+0000d070: 4269 6e64 696e 6720 6120 736f 636b 6574 Binding a socket\n+0000d080: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+0000d090: 2020 2020 2020 2042 696e 6420 2870 726f Bind (pro\n+0000d0a0: 6365 6475 7265 292e 2020 2020 2028 6c69 cedure). (li\n+0000d0b0: 6e65 2020 3629 0a2a 2042 6f74 683a 2020 ne 6).* Both: \n+0000d0c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d0d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d0e0: 5368 7574 646f 776e 2028 7072 6f63 6564 Shutdown (proced\n+0000d0f0: 7572 6529 2e20 286c 696e 6520 3137 290a ure). (line 17).\n+0000d100: 2a20 436c 6f73 696e 6720 6120 736f 636b * Closing a sock\n+0000d110: 6574 3a20 2020 2020 2020 2020 2020 2020 et: \n+0000d120: 2020 2020 2020 2020 2053 6875 7464 6f77 Shutdow\n+0000d130: 6e20 2870 726f 6365 6475 7265 292e 2028 n (procedure). (\n+0000d140: 6c69 6e65 2020 3629 0a2a 2043 6f6d 7061 line 6).* Compa\n+0000d150: 7261 6973 6f6e 2077 6974 6820 474e 4154 raison with GNAT\n+0000d160: 2e53 6f63 6b65 7473 3a20 2020 2020 2020 .Sockets: \n+0000d170: 2020 5768 6174 2069 7320 4164 6153 6f63 What is AdaSoc\n+0000d180: 6b65 7473 3f2e 2020 286c 696e 6520 2036 kets?. (line 6\n+0000d190: 290a 2a20 436f 6e6e 6563 743a 2020 2020 ).* Connect: \n+0000d1a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d1b0: 2020 2020 2020 2020 2020 2043 6f6e 6e65 Conne\n+0000d1c0: 6374 2028 7072 6f63 6564 7572 6529 2e20 ct (procedure). \n+0000d1d0: 2028 6c69 6e65 2020 3929 0a2a 2043 6f6e (line 9).* Con\n+0000d1e0: 6e65 6374 696e 6720 6120 736f 636b 6574 necting a socket\n+0000d1f0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+0000d200: 2020 2020 436f 6e6e 6563 7420 2870 726f Connect (pro\n+0000d210: 6365 6475 7265 292e 2020 286c 696e 6520 cedure). (line \n+0000d220: 2036 290a 2a20 436f 6e6e 6563 7469 6f6e 6).* Connection\n+0000d230: 5f43 6c6f 7365 643a 2020 2020 2020 2020 _Closed: \n+0000d240: 2020 2020 2020 2020 2020 2020 2047 6574 Get\n+0000d250: 2028 6675 6e63 7469 6f6e 292e 2020 2020 (function). \n+0000d260: 2020 2028 6c69 6e65 2033 3429 0a2a 2043 (line 34).* C\n+0000d270: 6f6e 6e65 6374 696f 6e5f 436c 6f73 6564 onnection_Closed\n+0000d280: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: \n+0000d290: 2020 2020 2020 4765 745f 4368 6172 2028 Get_Char (\n+0000d2a0: 6675 6e63 7469 6f6e 292e 2020 286c 696e function). (lin\n+0000d2b0: 6520 3233 290a 2a20 436f 6e6e 6563 7469 e 23).* Connecti\n+0000d2c0: 6f6e 5f43 6c6f 7365 6420 3c32 3e3a 2020 on_Closed <2>: \n+0000d2d0: 2020 2020 2020 2020 2020 2020 2020 2047 G\n+0000d2e0: 6574 5f4c 696e 6520 2866 756e 6374 696f et_Line (functio\n+0000d2f0: 6e29 2e20 2028 6c69 6e65 2033 3229 0a2a n). (line 32).*\n+0000d300: 2043 6f6e 6e65 6374 696f 6e5f 436c 6f73 Connection_Clos\n+0000d310: 6564 203c 333e 3a20 2020 2020 2020 2020 ed <3>: \n+0000d320: 2020 2020 2020 2020 4765 745f 4c69 6e65 Get_Line\n+0000d330: 2028 7072 6f63 6564 7572 6529 2e20 286c (procedure). (l\n+0000d340: 696e 6520 3237 290a 2a20 436f 6e6e 6563 ine 27).* Connec\n+0000d350: 7469 6f6e 5f43 6c6f 7365 6420 3c34 3e3a tion_Closed <4>:\n+0000d360: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d370: 204e 6577 5f4c 696e 6520 2870 726f 6365 New_Line (proce\n+0000d380: 6475 7265 292e 2028 6c69 6e65 2032 3029 dure). (line 20)\n+0000d390: 0a2a 2043 6f6e 6e65 6374 696f 6e5f 436c .* Connection_Cl\n+0000d3a0: 6f73 6564 203c 353e 3a20 2020 2020 2020 osed <5>: \n+0000d3b0: 2020 2020 2020 2020 2020 5075 7420 2870 Put (p\n+0000d3c0: 726f 6365 6475 7265 292e 2020 2020 2020 rocedure). \n+0000d3d0: 286c 696e 6520 3231 290a 2a20 436f 6e6e (line 21).* Conn\n+0000d3e0: 6563 7469 6f6e 5f43 6c6f 7365 6420 3c36 ection_Closed <6\n+0000d3f0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n+0000d400: 2020 2050 7574 5f4c 696e 6520 2870 726f Put_Line (pro\n+0000d410: 6365 6475 7265 292e 2028 6c69 6e65 2032 cedure). (line 2\n+0000d420: 3129 0a2a 2043 6f6e 6e65 6374 696f 6e5f 1).* Connection_\n+0000d430: 436c 6f73 6564 203c 373e 3a20 2020 2020 Closed <7>: \n+0000d440: 2020 2020 2020 2020 2020 2020 5265 6365 Rece\n+0000d450: 6976 6520 2866 756e 6374 696f 6e29 2e20 ive (function). \n+0000d460: 2020 286c 696e 6520 3330 290a 2a20 436f (line 30).* Co\n+0000d470: 6e6e 6563 7469 6f6e 5f43 6c6f 7365 6420 nnection_Closed \n+0000d480: 3c38 3e3a 2020 2020 2020 2020 2020 2020 <8>: \n+0000d490: 2020 2020 2052 6563 6569 7665 2028 7072 Receive (pr\n+0000d4a0: 6f63 6564 7572 6529 2e20 2028 6c69 6e65 ocedure). (line\n+0000d4b0: 2032 3529 0a2a 2043 6f6e 6e65 6374 696f 25).* Connectio\n+0000d4c0: 6e5f 436c 6f73 6564 203c 393e 3a20 2020 n_Closed <9>: \n+0000d4d0: 2020 2020 2020 2020 2020 2020 2020 5265 Re\n+0000d4e0: 6365 6976 655f 536f 6d65 2028 7072 6f63 ceive_Some (proc\n+0000d4f0: 6564 7572 6529 2e0a 2020 2020 2020 2020 edure).. \n+0000d500: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d510: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d520: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d530: 2020 2020 2020 2028 6c69 6e65 2032 3729 (line 27)\n+0000d540: 0a2a 2043 6f6e 6e65 6374 696f 6e5f 436c .* Connection_Cl\n+0000d550: 6f73 6564 203c 3130 3e3a 2020 2020 2020 osed <10>: \n+0000d560: 2020 2020 2020 2020 2020 5365 6e64 2028 Send (\n+0000d570: 7072 6f63 6564 7572 6529 2e20 2020 2020 procedure). \n+0000d580: 286c 696e 6520 3231 290a 2a20 436f 6e6e (line 21).* Conn\n+0000d590: 6563 7469 6f6e 5f52 6566 7573 6564 3a20 ection_Refused: \n+0000d5a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d5b0: 2020 2043 6f6e 6e65 6374 2028 7072 6f63 Connect (proc\n+0000d5c0: 6564 7572 6529 2e20 2028 6c69 6e65 2032 edure). (line 2\n+0000d5d0: 3529 0a2a 2043 6f6e 7472 6962 7574 696e 5).* Contributin\n+0000d5e0: 673a 2020 2020 2020 2020 2020 2020 2020 g: \n+0000d5f0: 2020 2020 2020 2020 2020 2020 436f 6e74 Cont\n+0000d600: 7269 6275 746f 7273 2e20 2020 2020 2020 ributors. \n+0000d610: 2020 286c 696e 6520 2036 290a 2a20 436f (line 6).* Co\n+0000d620: 6e74 7269 6275 7469 6e67 203c 313e 3a20 ntributing <1>: \n+0000d630: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d640: 2020 2020 2052 6573 6f75 7263 6573 206f Resources o\n+0000d650: 6e20 7468 6520 496e 7465 726e 6574 2e0a n the Internet..\n+0000d660: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d670: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d680: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d690: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+0000d6a0: 6c69 6e65 2020 3629 0a2a 2043 523a 2020 line 6).* CR: \n+0000d6b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d6c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d6d0: 2020 4765 745f 4c69 6e65 2028 6675 6e63 Get_Line (func\n+0000d6e0: 7469 6f6e 292e 2020 286c 696e 6520 3231 tion). (line 21\n+0000d6f0: 290a 2a20 4352 203c 313e 3a20 2020 2020 ).* CR <1>: \n+0000d700: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d710: 2020 2020 2020 2020 2020 2047 6574 5f4c Get_L\n+0000d720: 696e 6520 2870 726f 6365 6475 7265 292e ine (procedure).\n+0000d730: 2028 6c69 6e65 2031 3829 0a2a 2043 5220 (line 18).* CR \n+0000d740: 3c32 3e3a 2020 2020 2020 2020 2020 2020 <2>: \n+0000d750: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d760: 2020 2020 4e65 775f 4c69 6e65 2028 7072 New_Line (pr\n+0000d770: 6f63 6564 7572 6529 2e20 286c 696e 6520 ocedure). (line \n+0000d780: 3137 290a 2a20 4372 6561 7465 5f4d 756c 17).* Create_Mul\n+0000d790: 7469 6361 7374 5f53 6f63 6b65 743a 2020 ticast_Socket: \n+0000d7a0: 2020 2020 2020 2020 2020 2020 2053 6574 Set\n+0000d7b0: 7469 6e67 2075 7020 6d75 6c74 6963 6173 ting up multicas\n+0000d7c0: 7420 736f 636b 6574 732e 0a20 2020 2020 t sockets.. \n+0000d7d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d7e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d7f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d800: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n+0000d810: 3136 290a 2a20 4372 6561 7465 5f4d 756c 16).* Create_Mul\n+0000d820: 7469 6361 7374 5f53 6f63 6b65 7420 3c31 ticast_Socket <1\n+0000d830: 3e3a 2020 2020 2020 2020 2020 2043 7265 >: Cre\n+0000d840: 6174 655f 4d75 6c74 6963 6173 745f 536f ate_Multicast_So\n+0000d850: 636b 6574 2028 6675 6e63 7469 6f6e 292e cket (function).\n+0000d860: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+0000d870: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d880: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d890: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d8a0: 286c 696e 6520 2039 290a 2a20 4372 6561 (line 9).* Crea\n+0000d8b0: 7465 5f4d 756c 7469 6361 7374 5f53 6f63 te_Multicast_Soc\n+0000d8c0: 6b65 7420 3c32 3e3a 2020 2020 2020 2020 ket <2>: \n+0000d8d0: 2020 2043 7265 6174 655f 4d75 6c74 6963 Create_Multic\n+0000d8e0: 6173 745f 536f 636b 6574 2028 6675 6e63 ast_Socket (func\n+0000d8f0: 7469 6f6e 292e 0a20 2020 2020 2020 2020 tion).. \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 286c 696e 6520 3237 (line 27\n-0000d950: 290a 2a20 436f 6e6e 6563 7469 6f6e 5f43 ).* Connection_C\n-0000d960: 6c6f 7365 6420 3c31 303e 3a20 2020 2020 losed <10>: \n-0000d970: 2020 2020 2020 2020 2020 2053 656e 6420 Send \n-0000d980: 2870 726f 6365 6475 7265 292e 2020 2020 (procedure). \n-0000d990: 2028 6c69 6e65 2032 3129 0a2a 2043 6f6e (line 21).* Con\n-0000d9a0: 6e65 6374 696f 6e5f 5265 6675 7365 643a nection_Refused:\n+0000d930: 2020 2020 2020 286c 696e 6520 3633 290a (line 63).\n+0000d940: 2a20 4372 6561 7469 6e67 2061 206d 756c * Creating a mul\n+0000d950: 7469 6361 7374 2073 6f63 6b65 743a 2020 ticast socket: \n+0000d960: 2020 2020 2020 2020 2053 6574 7469 6e67 Setting\n+0000d970: 2075 7020 6d75 6c74 6963 6173 7420 736f up multicast so\n+0000d980: 636b 6574 732e 0a20 2020 2020 2020 2020 ckets.. \n+0000d990: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d9a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000d9b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d9c0: 2020 2020 436f 6e6e 6563 7420 2870 726f Connect (pro\n-0000d9d0: 6365 6475 7265 292e 2020 286c 696e 6520 cedure). (line \n-0000d9e0: 3235 290a 2a20 436f 6e74 7269 6275 7469 25).* Contributi\n-0000d9f0: 6e67 3a20 2020 2020 2020 2020 2020 2020 ng: \n-0000da00: 2020 2020 2020 2020 2020 2020 2043 6f6e Con\n-0000da10: 7472 6962 7574 6f72 732e 2020 2020 2020 tributors. \n-0000da20: 2020 2028 6c69 6e65 2020 3629 0a2a 2043 (line 6).* C\n-0000da30: 6f6e 7472 6962 7574 696e 6720 3c31 3e3a ontributing <1>:\n+0000d9c0: 2020 2020 2020 286c 696e 6520 2036 290a (line 6).\n+0000d9d0: 2a20 4372 6561 7469 6e67 2061 206d 756c * Creating a mul\n+0000d9e0: 7469 6361 7374 2073 6f63 6b65 7420 3c31 ticast socket <1\n+0000d9f0: 3e3a 2020 2020 2020 2043 7265 6174 655f >: Create_\n+0000da00: 4d75 6c74 6963 6173 745f 536f 636b 6574 Multicast_Socket\n+0000da10: 2028 6675 6e63 7469 6f6e 292e 0a20 2020 (function).. \n+0000da20: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000da30: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000da40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000da50: 2020 2020 2020 5265 736f 7572 6365 7320 Resources \n-0000da60: 6f6e 2074 6865 2049 6e74 6572 6e65 742e on the Internet.\n-0000da70: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-0000da80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000da90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000daa0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dab0: 286c 696e 6520 2036 290a 2a20 4352 3a20 (line 6).* CR: \n+0000da50: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n+0000da60: 6520 2036 290a 2a20 4372 6561 7469 6e67 e 6).* Creating\n+0000da70: 2061 206d 756c 7469 6361 7374 2073 6f63 a multicast soc\n+0000da80: 6b65 7420 3c32 3e3a 2020 2020 2020 2043 ket <2>: C\n+0000da90: 7265 6174 655f 4d75 6c74 6963 6173 745f reate_Multicast_\n+0000daa0: 536f 636b 6574 2028 6675 6e63 7469 6f6e Socket (function\n+0000dab0: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \n 0000dac0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000dad0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dae0: 2020 2047 6574 5f4c 696e 6520 2866 756e Get_Line (fun\n-0000daf0: 6374 696f 6e29 2e20 2028 6c69 6e65 2032 ction). (line 2\n-0000db00: 3129 0a2a 2043 5220 3c31 3e3a 2020 2020 1).* CR <1>: \n+0000dae0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000daf0: 2020 286c 696e 6520 3630 290a 2a20 4372 (line 60).* Cr\n+0000db00: 6561 7469 6e67 2061 2073 6572 7665 723a eating a server:\n 0000db10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000db20: 2020 2020 2020 2020 2020 2020 4765 745f Get_\n-0000db30: 4c69 6e65 2028 7072 6f63 6564 7572 6529 Line (procedure)\n-0000db40: 2e20 286c 696e 6520 3138 290a 2a20 4352 . (line 18).* CR\n-0000db50: 203c 323e 3a20 2020 2020 2020 2020 2020 <2>: \n-0000db60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000db70: 2020 2020 204e 6577 5f4c 696e 6520 2870 New_Line (p\n-0000db80: 726f 6365 6475 7265 292e 2028 6c69 6e65 rocedure). (line\n-0000db90: 2031 3729 0a2a 2043 7265 6174 655f 4d75 17).* Create_Mu\n-0000dba0: 6c74 6963 6173 745f 536f 636b 6574 3a20 lticast_Socket: \n-0000dbb0: 2020 2020 2020 2020 2020 2020 2020 5365 Se\n-0000dbc0: 7474 696e 6720 7570 206d 756c 7469 6361 tting up multica\n-0000dbd0: 7374 2073 6f63 6b65 7473 2e0a 2020 2020 st sockets.. \n-0000dbe0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dbf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dc00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dc10: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n-0000dc20: 2031 3629 0a2a 2043 7265 6174 655f 4d75 16).* Create_Mu\n-0000dc30: 6c74 6963 6173 745f 536f 636b 6574 203c lticast_Socket <\n-0000dc40: 313e 3a20 2020 2020 2020 2020 2020 4372 1>: Cr\n-0000dc50: 6561 7465 5f4d 756c 7469 6361 7374 5f53 eate_Multicast_S\n-0000dc60: 6f63 6b65 7420 2866 756e 6374 696f 6e29 ocket (function)\n-0000dc70: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n+0000db20: 2020 2020 2042 696e 6420 2870 726f 6365 Bind (proce\n+0000db30: 6475 7265 292e 2020 2020 2028 6c69 6e65 dure). (line\n+0000db40: 2020 3629 0a2a 2043 7265 6174 696e 6720 6).* Creating \n+0000db50: 6120 736f 636b 6574 3a20 2020 2020 2020 a socket: \n+0000db60: 2020 2020 2020 2020 2020 2020 2020 5365 Se\n+0000db70: 7474 696e 6720 7570 2075 6e69 6361 7374 tting up unicast\n+0000db80: 2073 6f63 6b65 7473 2e0a 2020 2020 2020 sockets.. \n+0000db90: 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 2020 2020 2028 6c69 6e65 2020 (line \n+0000dbd0: 3629 0a2a 2043 7265 6174 696e 6720 6120 6).* Creating a \n+0000dbe0: 736f 636b 6574 203c 313e 3a20 2020 2020 socket <1>: \n+0000dbf0: 2020 2020 2020 2020 2020 2020 536f 636b Sock\n+0000dc00: 6574 2028 7072 6f63 6564 7572 6529 2e20 et (procedure). \n+0000dc10: 2020 286c 696e 6520 2036 290a 2a20 4372 (line 6).* Cr\n+0000dc20: 6561 7469 6e67 2061 2073 6f63 6b65 7420 eating a socket \n+0000dc30: 3c32 3e3a 2020 2020 2020 2020 2020 2020 <2>: \n+0000dc40: 2020 2020 2043 7265 6174 655f 4d75 6c74 Create_Mult\n+0000dc50: 6963 6173 745f 536f 636b 6574 2028 6675 icast_Socket (fu\n+0000dc60: 6e63 7469 6f6e 292e 0a20 2020 2020 2020 nction).. \n+0000dc70: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000dc80: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000dc90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dca0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dcb0: 2028 6c69 6e65 2020 3929 0a2a 2043 7265 (line 9).* Cre\n-0000dcc0: 6174 655f 4d75 6c74 6963 6173 745f 536f ate_Multicast_So\n-0000dcd0: 636b 6574 203c 323e 3a20 2020 2020 2020 cket <2>: \n-0000dce0: 2020 2020 4372 6561 7465 5f4d 756c 7469 Create_Multi\n-0000dcf0: 6361 7374 5f53 6f63 6b65 7420 2866 756e cast_Socket (fun\n-0000dd00: 6374 696f 6e29 2e0a 2020 2020 2020 2020 ction).. \n+0000dca0: 2020 2020 2020 2020 286c 696e 6520 2036 (line 6\n+0000dcb0: 290a 2a20 4372 6561 7469 6e67 2061 2073 ).* Creating a s\n+0000dcc0: 6f63 6b65 7420 3c33 3e3a 2020 2020 2020 ocket <3>: \n+0000dcd0: 2020 2020 2020 2020 2020 2043 7265 6174 Creat\n+0000dce0: 655f 4d75 6c74 6963 6173 745f 536f 636b e_Multicast_Sock\n+0000dcf0: 6574 2028 6675 6e63 7469 6f6e 292e 0a20 et (function).. \n+0000dd00: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000dd10: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000dd20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dd30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dd40: 2020 2020 2020 2028 6c69 6e65 2037 3129 (line 71)\n-0000dd50: 0a2a 2043 7265 6174 696e 6720 6120 6d75 .* Creating a mu\n-0000dd60: 6c74 6963 6173 7420 736f 636b 6574 3a20 lticast socket: \n-0000dd70: 2020 2020 2020 2020 2020 5365 7474 696e Settin\n-0000dd80: 6720 7570 206d 756c 7469 6361 7374 2073 g up multicast s\n-0000dd90: 6f63 6b65 7473 2e0a 2020 2020 2020 2020 ockets.. \n+0000dd30: 2020 2020 2020 2020 2020 2020 2020 286c (l\n+0000dd40: 696e 6520 3630 290a 2a20 4372 6561 7469 ine 60).* Creati\n+0000dd50: 6e67 2061 2054 4350 2073 6f63 6b65 743a ng a TCP socket:\n+0000dd60: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000dd70: 2053 6574 7469 6e67 2075 7020 756e 6963 Setting up unic\n+0000dd80: 6173 7420 736f 636b 6574 732e 0a20 2020 ast sockets.. \n+0000dd90: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000dda0: 2020 2020 2020 2020 2020 2020 2020 2020 \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 2028 6c69 6e65 2020 3629 (line 6)\n-0000dde0: 0a2a 2043 7265 6174 696e 6720 6120 6d75 .* Creating a mu\n-0000ddf0: 6c74 6963 6173 7420 736f 636b 6574 203c lticast socket <\n-0000de00: 313e 3a20 2020 2020 2020 4372 6561 7465 1>: Create\n-0000de10: 5f4d 756c 7469 6361 7374 5f53 6f63 6b65 _Multicast_Socke\n-0000de20: 7420 2866 756e 6374 696f 6e29 2e0a 2020 t (function).. \n+0000ddc0: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n+0000ddd0: 6520 2036 290a 2a20 4372 6561 7469 6e67 e 6).* Creating\n+0000dde0: 2061 2055 4450 2073 6f63 6b65 743a 2020 a UDP socket: \n+0000ddf0: 2020 2020 2020 2020 2020 2020 2020 2053 S\n+0000de00: 6574 7469 6e67 2075 7020 756e 6963 6173 etting up unicas\n+0000de10: 7420 736f 636b 6574 732e 0a20 2020 2020 t 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 2020 2020 2020 2020 \n-0000de60: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n-0000de70: 6e65 2020 3629 0a2a 2043 7265 6174 696e ne 6).* Creatin\n-0000de80: 6720 6120 6d75 6c74 6963 6173 7420 736f g a multicast so\n-0000de90: 636b 6574 203c 323e 3a20 2020 2020 2020 cket <2>: \n-0000dea0: 4372 6561 7465 5f4d 756c 7469 6361 7374 Create_Multicast\n-0000deb0: 5f53 6f63 6b65 7420 2866 756e 6374 696f _Socket (functio\n-0000dec0: 6e29 2e0a 2020 2020 2020 2020 2020 2020 n).. \n+0000de50: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n+0000de60: 2036 290a 2a20 4372 6561 7469 6e67 2061 6).* Creating a\n+0000de70: 2075 6e69 6361 7374 2073 6f63 6b65 743a unicast socket:\n+0000de80: 2020 2020 2020 2020 2020 2020 2053 6574 Set\n+0000de90: 7469 6e67 2075 7020 756e 6963 6173 7420 ting up unicast \n+0000dea0: 736f 636b 6574 732e 0a20 2020 2020 2020 sockets.. \n+0000deb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000dec0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000ded0: 2020 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-0000df00: 2020 2028 6c69 6e65 2036 3829 0a2a 2043 (line 68).* C\n-0000df10: 7265 6174 696e 6720 6120 7365 7276 6572 reating a server\n-0000df20: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0000df30: 2020 2020 2020 4269 6e64 2028 7072 6f63 Bind (proc\n-0000df40: 6564 7572 6529 2e20 2020 2020 286c 696e edure). (lin\n-0000df50: 6520 2036 290a 2a20 4372 6561 7469 6e67 e 6).* Creating\n-0000df60: 2061 2073 6f63 6b65 743a 2020 2020 2020 a socket: \n-0000df70: 2020 2020 2020 2020 2020 2020 2020 2053 S\n-0000df80: 6574 7469 6e67 2075 7020 756e 6963 6173 etting up unicas\n-0000df90: 7420 736f 636b 6574 732e 0a20 2020 2020 t sockets.. \n+0000dee0: 2020 2020 2020 2020 286c 696e 6520 2036 (line 6\n+0000def0: 290a 2a20 4573 7461 626c 6973 6869 6e67 ).* Establishing\n+0000df00: 2061 206c 6973 7465 6e20 7175 6575 653a a listen queue:\n+0000df10: 2020 2020 2020 2020 2020 204c 6973 7465 Liste\n+0000df20: 6e20 2870 726f 6365 6475 7265 292e 2020 n (procedure). \n+0000df30: 2028 6c69 6e65 2020 3629 0a2a 2046 696e (line 6).* Fin\n+0000df40: 6469 6e67 2041 6461 536f 636b 6574 7320 ding AdaSockets \n+0000df50: 6f6e 2074 6865 2049 6e74 6572 6e65 743a on the Internet:\n+0000df60: 2020 2020 5265 736f 7572 6365 7320 6f6e Resources on\n+0000df70: 2074 6865 2049 6e74 6572 6e65 742e 0a20 the Internet.. \n+0000df80: 2020 2020 2020 2020 2020 2020 2020 2020 \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 2020 2020 \n-0000dfd0: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n-0000dfe0: 2036 290a 2a20 4372 6561 7469 6e67 2061 6).* Creating a\n-0000dff0: 2073 6f63 6b65 7420 3c31 3e3a 2020 2020 socket <1>: \n-0000e000: 2020 2020 2020 2020 2020 2020 2053 6f63 Soc\n-0000e010: 6b65 7420 2870 726f 6365 6475 7265 292e ket (procedure).\n-0000e020: 2020 2028 6c69 6e65 2020 3629 0a2a 2043 (line 6).* C\n-0000e030: 7265 6174 696e 6720 6120 736f 636b 6574 reating a socket\n-0000e040: 203c 323e 3a20 2020 2020 2020 2020 2020 <2>: \n-0000e050: 2020 2020 2020 4372 6561 7465 5f4d 756c Create_Mul\n-0000e060: 7469 6361 7374 5f53 6f63 6b65 7420 2866 ticast_Socket (f\n-0000e070: 756e 6374 696f 6e29 2e0a 2020 2020 2020 unction).. \n-0000e080: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e090: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e0a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e0b0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line \n-0000e0c0: 3629 0a2a 2043 7265 6174 696e 6720 6120 6).* Creating a \n-0000e0d0: 736f 636b 6574 203c 333e 3a20 2020 2020 socket <3>: \n-0000e0e0: 2020 2020 2020 2020 2020 2020 4372 6561 Crea\n-0000e0f0: 7465 5f4d 756c 7469 6361 7374 5f53 6f63 te_Multicast_Soc\n-0000e100: 6b65 7420 2866 756e 6374 696f 6e29 2e0a ket (function)..\n-0000e110: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e120: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000dfb0: 2020 2020 2020 2020 2020 2020 2020 286c (l\n+0000dfc0: 696e 6520 2036 290a 2a20 4765 743a 2020 ine 6).* Get: \n+0000dfd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000dfe0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000dff0: 2047 6574 2028 6675 6e63 7469 6f6e 292e Get (function).\n+0000e000: 2020 2020 2020 2028 6c69 6e65 2020 3929 (line 9)\n+0000e010: 0a2a 2047 6574 5f43 6861 723a 2020 2020 .* Get_Char: \n+0000e020: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e030: 2020 2020 2020 2020 2020 4765 745f 4368 Get_Ch\n+0000e040: 6172 2028 6675 6e63 7469 6f6e 292e 2020 ar (function). \n+0000e050: 286c 696e 6520 2039 290a 2a20 4765 745f (line 9).* Get_\n+0000e060: 4c69 6e65 3a20 2020 2020 2020 2020 2020 Line: \n+0000e070: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e080: 2020 2047 6574 5f4c 696e 6520 2866 756e Get_Line (fun\n+0000e090: 6374 696f 6e29 2e20 2028 6c69 6e65 2020 ction). (line \n+0000e0a0: 3929 0a2a 2047 6574 5f4c 696e 6520 3c31 9).* Get_Line <1\n+0000e0b0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n+0000e0c0: 2020 2020 2020 2020 2020 2020 4765 745f Get_\n+0000e0d0: 4c69 6e65 2028 7072 6f63 6564 7572 6529 Line (procedure)\n+0000e0e0: 2e20 286c 696e 6520 2039 290a 2a20 4765 . (line 9).* Ge\n+0000e0f0: 745f 5065 6572 5f41 6464 723a 2020 2020 t_Peer_Addr: \n+0000e100: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e110: 2020 2020 2047 6574 5f50 6565 725f 4164 Get_Peer_Ad\n+0000e120: 6472 2028 6675 6e63 7469 6f6e 292e 0a20 dr (function).. \n 0000e130: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e140: 2020 2020 2020 2020 2020 2020 2020 2028 (\n-0000e150: 6c69 6e65 2036 3829 0a2a 2043 7265 6174 line 68).* Creat\n-0000e160: 696e 6720 6120 5443 5020 736f 636b 6574 ing a TCP socket\n-0000e170: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0000e180: 2020 5365 7474 696e 6720 7570 2075 6e69 Setting up uni\n-0000e190: 6361 7374 2073 6f63 6b65 7473 2e0a 2020 cast sockets.. \n-0000e1a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e1b0: 2020 2020 2020 2020 2020 2020 2020 2020 \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 286c (l\n+0000e170: 696e 6520 2039 290a 2a20 4765 745f 5065 ine 9).* Get_Pe\n+0000e180: 6572 5f50 6f72 743a 2020 2020 2020 2020 er_Port: \n+0000e190: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e1a0: 2047 6574 5f50 6565 725f 506f 7274 2028 Get_Peer_Port (\n+0000e1b0: 6675 6e63 7469 6f6e 292e 0a20 2020 2020 function).. \n 0000e1c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e1d0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n-0000e1e0: 6e65 2020 3629 0a2a 2043 7265 6174 696e ne 6).* Creatin\n-0000e1f0: 6720 6120 5544 5020 736f 636b 6574 3a20 g a UDP socket: \n-0000e200: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e210: 5365 7474 696e 6720 7570 2075 6e69 6361 Setting up unica\n-0000e220: 7374 2073 6f63 6b65 7473 2e0a 2020 2020 st sockets.. \n-0000e230: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e240: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e1d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e1e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e1f0: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n+0000e200: 2039 290a 2a20 4765 745f 5265 6365 6976 9).* Get_Receiv\n+0000e210: 655f 5175 6575 655f 5369 7a65 3a20 2020 e_Queue_Size: \n+0000e220: 2020 2020 2020 2020 2020 2020 2047 6574 Get\n+0000e230: 5f52 6563 6569 7665 5f51 7565 7565 5f53 _Receive_Queue_S\n+0000e240: 697a 6520 2866 756e 6374 696f 6e29 2e0a ize (function)..\n 0000e250: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e260: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n-0000e270: 2020 3629 0a2a 2043 7265 6174 696e 6720 6).* Creating \n-0000e280: 6120 756e 6963 6173 7420 736f 636b 6574 a unicast socket\n-0000e290: 3a20 2020 2020 2020 2020 2020 2020 5365 : Se\n-0000e2a0: 7474 696e 6720 7570 2075 6e69 6361 7374 tting up unicast\n-0000e2b0: 2073 6f63 6b65 7473 2e0a 2020 2020 2020 sockets.. \n-0000e2c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e2d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e2e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e2f0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line \n-0000e300: 3629 0a2a 2045 7374 6162 6c69 7368 696e 6).* Establishin\n-0000e310: 6720 6120 6c69 7374 656e 2071 7565 7565 g a listen queue\n-0000e320: 3a20 2020 2020 2020 2020 2020 4c69 7374 : List\n-0000e330: 656e 2028 7072 6f63 6564 7572 6529 2e20 en (procedure). \n-0000e340: 2020 286c 696e 6520 2036 290a 2a20 4669 (line 6).* Fi\n-0000e350: 6e64 696e 6720 4164 6153 6f63 6b65 7473 nding AdaSockets\n-0000e360: 206f 6e20 7468 6520 496e 7465 726e 6574 on the Internet\n-0000e370: 3a20 2020 2052 6573 6f75 7263 6573 206f : Resources o\n-0000e380: 6e20 7468 6520 496e 7465 726e 6574 2e0a n the Internet..\n+0000e260: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e270: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e280: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+0000e290: 6c69 6e65 2020 3929 0a2a 2047 6574 5f53 line 9).* Get_S\n+0000e2a0: 656e 645f 5175 6575 655f 5369 7a65 3a20 end_Queue_Size: \n+0000e2b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e2c0: 2020 4765 745f 5365 6e64 5f51 7565 7565 Get_Send_Queue\n+0000e2d0: 5f53 697a 6520 2866 756e 6374 696f 6e29 _Size (function)\n+0000e2e0: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n+0000e2f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e300: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e310: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e320: 2028 6c69 6e65 2020 3929 0a2a 2047 6574 (line 9).* Get\n+0000e330: 5f53 6f63 6b5f 4164 6472 3a20 2020 2020 _Sock_Addr: \n+0000e340: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e350: 2020 2020 4765 745f 536f 636b 5f41 6464 Get_Sock_Add\n+0000e360: 7220 2866 756e 6374 696f 6e29 2e0a 2020 r (function).. \n+0000e370: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e380: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000e390: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e3a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e3b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e3c0: 2020 2020 2020 2020 2020 2020 2020 2028 (\n-0000e3d0: 6c69 6e65 2020 3629 0a2a 2047 6574 3a20 line 6).* Get: \n-0000e3e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e3f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e400: 2020 4765 7420 2866 756e 6374 696f 6e29 Get (function)\n-0000e410: 2e20 2020 2020 2020 286c 696e 6520 2039 . (line 9\n-0000e420: 290a 2a20 4765 745f 4368 6172 3a20 2020 ).* Get_Char: \n-0000e430: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e440: 2020 2020 2020 2020 2020 2047 6574 5f43 Get_C\n-0000e450: 6861 7220 2866 756e 6374 696f 6e29 2e20 har (function). \n-0000e460: 2028 6c69 6e65 2020 3929 0a2a 2047 6574 (line 9).* Get\n-0000e470: 5f4c 696e 653a 2020 2020 2020 2020 2020 _Line: \n-0000e480: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e490: 2020 2020 4765 745f 4c69 6e65 2028 6675 Get_Line (fu\n-0000e4a0: 6e63 7469 6f6e 292e 2020 286c 696e 6520 nction). (line \n-0000e4b0: 2039 290a 2a20 4765 745f 4c69 6e65 203c 9).* Get_Line <\n-0000e4c0: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: \n-0000e4d0: 2020 2020 2020 2020 2020 2020 2047 6574 Get\n-0000e4e0: 5f4c 696e 6520 2870 726f 6365 6475 7265 _Line (procedure\n-0000e4f0: 292e 2028 6c69 6e65 2020 3929 0a2a 2047 ). (line 9).* G\n-0000e500: 6574 5f50 6565 725f 4164 6472 3a20 2020 et_Peer_Addr: \n-0000e510: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e520: 2020 2020 2020 4765 745f 5065 6572 5f41 Get_Peer_A\n-0000e530: 6464 7220 2866 756e 6374 696f 6e29 2e0a ddr (function)..\n+0000e3a0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+0000e3b0: 6e65 2020 3929 0a2a 2047 6574 5f53 6f63 ne 9).* Get_Soc\n+0000e3c0: 6b5f 506f 7274 3a20 2020 2020 2020 2020 k_Port: \n+0000e3d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e3e0: 4765 745f 536f 636b 5f50 6f72 7420 2866 Get_Sock_Port (f\n+0000e3f0: 756e 6374 696f 6e29 2e0a 2020 2020 2020 unction).. \n+0000e400: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e410: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e420: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e430: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line \n+0000e440: 3929 0a2a 2047 6574 736f 636b 6f70 743a 9).* Getsockopt:\n+0000e450: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e460: 2020 2020 2020 2020 2020 2020 4765 7473 Gets\n+0000e470: 6f63 6b6f 7074 2028 7072 6f63 6564 7572 ockopt (procedur\n+0000e480: 6529 2e0a 2020 2020 2020 2020 2020 2020 e).. \n+0000e490: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e4a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e4b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e4c0: 2020 2028 6c69 6e65 2020 3929 0a2a 2047 (line 9).* G\n+0000e4d0: 726f 7570 2063 6f6d 6d75 6e69 6361 7469 roup communicati\n+0000e4e0: 6f6e 3a20 2020 2020 2020 2020 2020 2020 on: \n+0000e4f0: 2020 2020 2020 5365 7474 696e 6720 7570 Setting up\n+0000e500: 206d 756c 7469 6361 7374 2073 6f63 6b65 multicast socke\n+0000e510: 7473 2e0a 2020 2020 2020 2020 2020 2020 ts.. \n+0000e520: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e530: 2020 2020 2020 2020 2020 2020 2020 2020 \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 2028 (\n-0000e580: 6c69 6e65 2020 3929 0a2a 2047 6574 5f50 line 9).* Get_P\n-0000e590: 6565 725f 506f 7274 3a20 2020 2020 2020 eer_Port: \n-0000e5a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e5b0: 2020 4765 745f 5065 6572 5f50 6f72 7420 Get_Peer_Port \n-0000e5c0: 2866 756e 6374 696f 6e29 2e0a 2020 2020 (function).. \n+0000e550: 2020 2028 6c69 6e65 2020 3629 0a2a 2048 (line 6).* H\n+0000e560: 616e 646c 696e 6720 6120 6e65 7720 636f andling a new co\n+0000e570: 6e6e 6563 7469 6f6e 3a20 2020 2020 2020 nnection: \n+0000e580: 2020 2020 2020 4163 6365 7074 5f53 6f63 Accept_Soc\n+0000e590: 6b65 7420 2870 726f 6365 6475 7265 292e ket (procedure).\n+0000e5a0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+0000e5b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e5c0: 2020 2020 2020 2020 2020 2020 2020 2020 \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 2020 2028 6c69 6e65 (line\n-0000e610: 2020 3929 0a2a 2047 6574 5f52 6563 6569 9).* Get_Recei\n-0000e620: 7665 5f51 7565 7565 5f53 697a 653a 2020 ve_Queue_Size: \n-0000e630: 2020 2020 2020 2020 2020 2020 2020 4765 Ge\n-0000e640: 745f 5265 6365 6976 655f 5175 6575 655f t_Receive_Queue_\n-0000e650: 5369 7a65 2028 6675 6e63 7469 6f6e 292e Size (function).\n-0000e660: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-0000e670: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e5e0: 286c 696e 6520 2036 290a 2a20 486f 7374 (line 6).* Host\n+0000e5f0: 5f45 6e74 7279 3a20 2020 2020 2020 2020 _Entry: \n+0000e600: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e610: 2020 2053 6f63 6b65 7473 2e4e 616d 696e Sockets.Namin\n+0000e620: 6720 7061 636b 6167 652e 0a20 2020 2020 g package.. \n+0000e630: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e640: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e650: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e660: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n+0000e670: 3234 290a 2a20 486f 7374 5f4e 616d 653a 24).* Host_Name:\n 0000e680: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e690: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e6a0: 286c 696e 6520 2039 290a 2a20 4765 745f (line 9).* Get_\n-0000e6b0: 5365 6e64 5f51 7565 7565 5f53 697a 653a Send_Queue_Size:\n-0000e6c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e6d0: 2020 2047 6574 5f53 656e 645f 5175 6575 Get_Send_Queu\n-0000e6e0: 655f 5369 7a65 2028 6675 6e63 7469 6f6e e_Size (function\n-0000e6f0: 292e 0a20 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 2020 2020 2020 2020 2020 2020 \n-0000e730: 2020 286c 696e 6520 2039 290a 2a20 4765 (line 9).* Ge\n-0000e740: 745f 536f 636b 5f41 6464 723a 2020 2020 t_Sock_Addr: \n+0000e690: 2020 2020 2020 2020 2020 2020 2048 6f73 Hos\n+0000e6a0: 745f 4e61 6d65 2028 6675 6e63 7469 6f6e t_Name (function\n+0000e6b0: 292e 2028 6c69 6e65 2020 3929 0a2a 2049 ). (line 9).* I\n+0000e6c0: 6d61 6765 3a20 2020 2020 2020 2020 2020 mage: \n+0000e6d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e6e0: 2020 2020 2020 496d 6167 6520 2866 756e Image (fun\n+0000e6f0: 6374 696f 6e29 2e20 2020 2020 286c 696e ction). (lin\n+0000e700: 6520 2039 290a 2a20 496e 666f 5f4f 665f e 9).* Info_Of_\n+0000e710: 4e61 6d65 5f4f 725f 4950 3a20 2020 2020 Name_Or_IP: \n+0000e720: 2020 2020 2020 2020 2020 2020 2020 2049 I\n+0000e730: 6e66 6f5f 4f66 5f4e 616d 655f 4f72 5f49 nfo_Of_Name_Or_I\n+0000e740: 5020 2866 756e 6374 696f 6e29 2e0a 2020 P (function).. \n 0000e750: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e760: 2020 2020 2047 6574 5f53 6f63 6b5f 4164 Get_Sock_Ad\n-0000e770: 6472 2028 6675 6e63 7469 6f6e 292e 0a20 dr (function).. \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 2020 \n-0000e7b0: 2020 2020 2020 2020 2020 2020 2020 286c (l\n-0000e7c0: 696e 6520 2039 290a 2a20 4765 745f 536f ine 9).* Get_So\n-0000e7d0: 636b 5f50 6f72 743a 2020 2020 2020 2020 ck_Port: \n+0000e760: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e770: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e780: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+0000e790: 6e65 2020 3929 0a2a 2049 6e73 7461 6c6c ne 9).* Install\n+0000e7a0: 696e 6720 4164 6153 6f63 6b65 7473 3a20 ing AdaSockets: \n+0000e7b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e7c0: 496e 7374 616c 6c69 6e67 2041 6461 536f Installing AdaSo\n+0000e7d0: 636b 6574 732e 0a20 2020 2020 2020 2020 ckets.. \n 0000e7e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e7f0: 2047 6574 5f53 6f63 6b5f 506f 7274 2028 Get_Sock_Port (\n-0000e800: 6675 6e63 7469 6f6e 292e 0a20 2020 2020 function).. \n-0000e810: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e820: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e830: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e840: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n-0000e850: 2039 290a 2a20 4765 7473 6f63 6b6f 7074 9).* Getsockopt\n-0000e860: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0000e870: 2020 2020 2020 2020 2020 2020 2047 6574 Get\n-0000e880: 736f 636b 6f70 7420 2870 726f 6365 6475 sockopt (procedu\n-0000e890: 7265 292e 0a20 2020 2020 2020 2020 2020 re).. \n-0000e8a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e8b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e8c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e8d0: 2020 2020 286c 696e 6520 2039 290a 2a20 (line 9).* \n-0000e8e0: 4772 6f75 7020 636f 6d6d 756e 6963 6174 Group communicat\n-0000e8f0: 696f 6e3a 2020 2020 2020 2020 2020 2020 ion: \n-0000e900: 2020 2020 2020 2053 6574 7469 6e67 2075 Setting u\n-0000e910: 7020 6d75 6c74 6963 6173 7420 736f 636b p multicast sock\n-0000e920: 6574 732e 0a20 2020 2020 2020 2020 2020 ets.. \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 2020 2020 2020 \n-0000e960: 2020 2020 286c 696e 6520 2036 290a 2a20 (line 6).* \n-0000e970: 4861 6e64 6c69 6e67 2061 206e 6577 2063 Handling a new c\n-0000e980: 6f6e 6e65 6374 696f 6e3a 2020 2020 2020 onnection: \n-0000e990: 2020 2020 2020 2041 6363 6570 745f 536f Accept_So\n-0000e9a0: 636b 6574 2028 7072 6f63 6564 7572 6529 cket (procedure)\n-0000e9b0: 2e0a 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 2020 2020 2020 2020 2020 2020 \n-0000e9f0: 2028 6c69 6e65 2020 3629 0a2a 2048 6f73 (line 6).* Hos\n-0000ea00: 745f 456e 7472 793a 2020 2020 2020 2020 t_Entry: \n+0000e7f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e800: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e810: 2020 2020 2020 286c 696e 6520 2036 290a (line 6).\n+0000e820: 2a20 4950 5f41 4444 5f4d 454d 4245 5253 * IP_ADD_MEMBERS\n+0000e830: 4849 503a 2020 2020 2020 2020 2020 2020 HIP: \n+0000e840: 2020 2020 2020 2020 2047 6574 736f 636b Getsock\n+0000e850: 6f70 7420 2870 726f 6365 6475 7265 292e opt (procedure).\n+0000e860: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+0000e870: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e880: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e890: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e8a0: 286c 696e 6520 3230 290a 2a20 4950 5f41 (line 20).* IP_A\n+0000e8b0: 4444 5f4d 454d 4245 5253 4849 5020 3c31 DD_MEMBERSHIP <1\n+0000e8c0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n+0000e8d0: 2020 2053 6574 736f 636b 6f70 7420 2870 Setsockopt (p\n+0000e8e0: 726f 6365 6475 7265 292e 0a20 2020 2020 rocedure).. \n+0000e8f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e900: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e910: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e920: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n+0000e930: 3230 290a 2a20 4950 5f44 524f 505f 4d45 20).* IP_DROP_ME\n+0000e940: 4d42 4552 5348 4950 3a20 2020 2020 2020 MBERSHIP: \n+0000e950: 2020 2020 2020 2020 2020 2020 2047 6574 Get\n+0000e960: 736f 636b 6f70 7420 2870 726f 6365 6475 sockopt (procedu\n+0000e970: 7265 292e 0a20 2020 2020 2020 2020 2020 re).. \n+0000e980: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e990: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e9a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e9b0: 2020 2020 286c 696e 6520 3230 290a 2a20 (line 20).* \n+0000e9c0: 4950 5f44 524f 505f 4d45 4d42 4552 5348 IP_DROP_MEMBERSH\n+0000e9d0: 4950 203c 313e 3a20 2020 2020 2020 2020 IP <1>: \n+0000e9e0: 2020 2020 2020 2053 6574 736f 636b 6f70 Setsockop\n+0000e9f0: 7420 2870 726f 6365 6475 7265 292e 0a20 t (procedure).. \n+0000ea00: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000ea10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ea20: 2020 2020 536f 636b 6574 732e 4e61 6d69 Sockets.Nami\n-0000ea30: 6e67 2070 6163 6b61 6765 2e0a 2020 2020 ng package.. \n-0000ea40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ea50: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ea20: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ea30: 2020 2020 2020 2020 2020 2020 2020 286c (l\n+0000ea40: 696e 6520 3230 290a 2a20 4950 5f4d 554c ine 20).* IP_MUL\n+0000ea50: 5449 4341 5354 5f4c 4f4f 503a 2020 2020 TICAST_LOOP: \n 0000ea60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ea70: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n-0000ea80: 2032 3429 0a2a 2048 6f73 745f 4e61 6d65 24).* Host_Name\n-0000ea90: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0000eaa0: 2020 2020 2020 2020 2020 2020 2020 486f Ho\n-0000eab0: 7374 5f4e 616d 6520 2866 756e 6374 696f st_Name (functio\n-0000eac0: 6e29 2e20 286c 696e 6520 2039 290a 2a20 n). (line 9).* \n-0000ead0: 496d 6167 653a 2020 2020 2020 2020 2020 Image: \n-0000eae0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000eaf0: 2020 2020 2020 2049 6d61 6765 2028 6675 Image (fu\n-0000eb00: 6e63 7469 6f6e 292e 2020 2020 2028 6c69 nction). (li\n-0000eb10: 6e65 2020 3929 0a2a 2049 6e66 6f5f 4f66 ne 9).* Info_Of\n-0000eb20: 5f4e 616d 655f 4f72 5f49 503a 2020 2020 _Name_Or_IP: \n+0000ea70: 2047 6574 736f 636b 6f70 7420 2870 726f Getsockopt (pro\n+0000ea80: 6365 6475 7265 292e 0a20 2020 2020 2020 cedure).. \n+0000ea90: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000eaa0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000eab0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000eac0: 2020 2020 2020 2020 286c 696e 6520 3230 (line 20\n+0000ead0: 290a 2a20 4950 5f4d 554c 5449 4341 5354 ).* IP_MULTICAST\n+0000eae0: 5f4c 4f4f 5020 3c31 3e3a 2020 2020 2020 _LOOP <1>: \n+0000eaf0: 2020 2020 2020 2020 2020 2053 6574 736f Setso\n+0000eb00: 636b 6f70 7420 2870 726f 6365 6475 7265 ckopt (procedure\n+0000eb10: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \n+0000eb20: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000eb30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000eb40: 496e 666f 5f4f 665f 4e61 6d65 5f4f 725f Info_Of_Name_Or_\n-0000eb50: 4950 2028 6675 6e63 7469 6f6e 292e 0a20 IP (function).. \n-0000eb60: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000eb40: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000eb50: 2020 286c 696e 6520 3230 290a 2a20 4950 (line 20).* IP\n+0000eb60: 5f4d 554c 5449 4341 5354 5f54 544c 3a20 _MULTICAST_TTL: \n 0000eb70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000eb80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000eb90: 2020 2020 2020 2020 2020 2020 2020 286c (l\n-0000eba0: 696e 6520 2039 290a 2a20 496e 7374 616c ine 9).* Instal\n-0000ebb0: 6c69 6e67 2041 6461 536f 636b 6574 733a ling AdaSockets:\n+0000eb80: 2020 2020 2047 6574 736f 636b 6f70 7420 Getsockopt \n+0000eb90: 2870 726f 6365 6475 7265 292e 0a20 2020 (procedure).. \n+0000eba0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ebb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000ebc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ebd0: 2049 6e73 7461 6c6c 696e 6720 4164 6153 Installing AdaS\n-0000ebe0: 6f63 6b65 7473 2e0a 2020 2020 2020 2020 ockets.. \n-0000ebf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ec00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ec10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ec20: 2020 2020 2020 2028 6c69 6e65 2020 3629 (line 6)\n-0000ec30: 0a2a 2049 505f 4144 445f 4d45 4d42 4552 .* IP_ADD_MEMBER\n-0000ec40: 5348 4950 3a20 2020 2020 2020 2020 2020 SHIP: \n-0000ec50: 2020 2020 2020 2020 2020 4765 7473 6f63 Getsoc\n-0000ec60: 6b6f 7074 2028 7072 6f63 6564 7572 6529 kopt (procedure)\n-0000ec70: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n+0000ebd0: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n+0000ebe0: 6520 3230 290a 2a20 4950 5f4d 554c 5449 e 20).* IP_MULTI\n+0000ebf0: 4341 5354 5f54 544c 203c 313e 3a20 2020 CAST_TTL <1>: \n+0000ec00: 2020 2020 2020 2020 2020 2020 2020 2053 S\n+0000ec10: 6574 736f 636b 6f70 7420 2870 726f 6365 etsockopt (proce\n+0000ec20: 6475 7265 292e 0a20 2020 2020 2020 2020 dure).. \n+0000ec30: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ec40: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ec50: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ec60: 2020 2020 2020 286c 696e 6520 3230 290a (line 20).\n+0000ec70: 2a20 4950 5052 4f54 4f5f 4950 3a20 2020 * IPPROTO_IP: \n 0000ec80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ec90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000eca0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ecb0: 2028 6c69 6e65 2032 3029 0a2a 2049 505f (line 20).* IP_\n-0000ecc0: 4144 445f 4d45 4d42 4552 5348 4950 203c ADD_MEMBERSHIP <\n-0000ecd0: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: \n-0000ece0: 2020 2020 5365 7473 6f63 6b6f 7074 2028 Setsockopt (\n-0000ecf0: 7072 6f63 6564 7572 6529 2e0a 2020 2020 procedure).. \n-0000ed00: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ec90: 2020 2020 2020 2020 2047 6574 736f 636b Getsock\n+0000eca0: 6f70 7420 2870 726f 6365 6475 7265 292e opt (procedure).\n+0000ecb0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+0000ecc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ecd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ece0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ecf0: 286c 696e 6520 3230 290a 2a20 4950 5052 (line 20).* IPPR\n+0000ed00: 4f54 4f5f 4950 203c 313e 3a20 2020 2020 OTO_IP <1>: \n 0000ed10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ed20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ed30: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n-0000ed40: 2032 3029 0a2a 2049 505f 4452 4f50 5f4d 20).* IP_DROP_M\n-0000ed50: 454d 4245 5253 4849 503a 2020 2020 2020 EMBERSHIP: \n-0000ed60: 2020 2020 2020 2020 2020 2020 2020 4765 Ge\n-0000ed70: 7473 6f63 6b6f 7074 2028 7072 6f63 6564 tsockopt (proced\n-0000ed80: 7572 6529 2e0a 2020 2020 2020 2020 2020 ure).. \n-0000ed90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000eda0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000edb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000edc0: 2020 2020 2028 6c69 6e65 2032 3029 0a2a (line 20).*\n-0000edd0: 2049 505f 4452 4f50 5f4d 454d 4245 5253 IP_DROP_MEMBERS\n-0000ede0: 4849 5020 3c31 3e3a 2020 2020 2020 2020 HIP <1>: \n-0000edf0: 2020 2020 2020 2020 5365 7473 6f63 6b6f Setsocko\n-0000ee00: 7074 2028 7072 6f63 6564 7572 6529 2e0a pt (procedure)..\n-0000ee10: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ed20: 2020 2053 6574 736f 636b 6f70 7420 2870 Setsockopt (p\n+0000ed30: 726f 6365 6475 7265 292e 0a20 2020 2020 rocedure).. \n+0000ed40: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ed50: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ed60: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ed70: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n+0000ed80: 3230 290a 2a20 4973 5f49 505f 4164 6472 20).* Is_IP_Addr\n+0000ed90: 6573 733a 2020 2020 2020 2020 2020 2020 ess: \n+0000eda0: 2020 2020 2020 2020 2020 2020 2049 735f Is_\n+0000edb0: 4950 5f41 6464 7265 7373 2028 6675 6e63 IP_Address (func\n+0000edc0: 7469 6f6e 292e 0a20 2020 2020 2020 2020 tion).. \n+0000edd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ede0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000edf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ee00: 2020 2020 2020 286c 696e 6520 2039 290a (line 9).\n+0000ee10: 2a20 4c46 3a20 2020 2020 2020 2020 2020 * LF: \n 0000ee20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ee30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ee40: 2020 2020 2020 2020 2020 2020 2020 2028 (\n-0000ee50: 6c69 6e65 2032 3029 0a2a 2049 505f 4d55 line 20).* IP_MU\n-0000ee60: 4c54 4943 4153 545f 4c4f 4f50 3a20 2020 LTICAST_LOOP: \n+0000ee30: 2020 2020 2020 2020 2047 6574 5f4c 696e Get_Lin\n+0000ee40: 6520 2866 756e 6374 696f 6e29 2e20 2028 e (function). (\n+0000ee50: 6c69 6e65 2032 3129 0a2a 204c 4620 3c31 line 21).* LF <1\n+0000ee60: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n 0000ee70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ee80: 2020 4765 7473 6f63 6b6f 7074 2028 7072 Getsockopt (pr\n-0000ee90: 6f63 6564 7572 6529 2e0a 2020 2020 2020 ocedure).. \n-0000eea0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ee80: 2020 4765 745f 4c69 6e65 2028 7072 6f63 Get_Line (proc\n+0000ee90: 6564 7572 6529 2e20 286c 696e 6520 3138 edure). (line 18\n+0000eea0: 290a 2a20 4c46 203c 323e 3a20 2020 2020 ).* LF <2>: \n 0000eeb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000eec0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000eed0: 2020 2020 2020 2020 2028 6c69 6e65 2032 (line 2\n-0000eee0: 3029 0a2a 2049 505f 4d55 4c54 4943 4153 0).* IP_MULTICAS\n-0000eef0: 545f 4c4f 4f50 203c 313e 3a20 2020 2020 T_LOOP <1>: \n-0000ef00: 2020 2020 2020 2020 2020 2020 5365 7473 Sets\n-0000ef10: 6f63 6b6f 7074 2028 7072 6f63 6564 7572 ockopt (procedur\n-0000ef20: 6529 2e0a 2020 2020 2020 2020 2020 2020 e).. \n-0000ef30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ef40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ef50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ef60: 2020 2028 6c69 6e65 2032 3029 0a2a 2049 (line 20).* I\n-0000ef70: 505f 4d55 4c54 4943 4153 545f 5454 4c3a P_MULTICAST_TTL:\n-0000ef80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ef90: 2020 2020 2020 4765 7473 6f63 6b6f 7074 Getsockopt\n-0000efa0: 2028 7072 6f63 6564 7572 6529 2e0a 2020 (procedure).. \n-0000efb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000eec0: 2020 2020 2020 2020 2020 204e 6577 5f4c New_L\n+0000eed0: 696e 6520 2870 726f 6365 6475 7265 292e ine (procedure).\n+0000eee0: 2028 6c69 6e65 2031 3729 0a2a 204c 6973 (line 17).* Lis\n+0000eef0: 7465 6e3a 2020 2020 2020 2020 2020 2020 ten: \n+0000ef00: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ef10: 2020 2020 4c69 7374 656e 2028 7072 6f63 Listen (proc\n+0000ef20: 6564 7572 6529 2e20 2020 286c 696e 6520 edure). (line \n+0000ef30: 2039 290a 2a20 4c69 7374 656e 2071 7565 9).* Listen que\n+0000ef40: 7565 3a20 2020 2020 2020 2020 2020 2020 ue: \n+0000ef50: 2020 2020 2020 2020 2020 2020 204c 6973 Lis\n+0000ef60: 7465 6e20 2870 726f 6365 6475 7265 292e ten (procedure).\n+0000ef70: 2020 2028 6c69 6e65 2020 3629 0a2a 204d (line 6).* M\n+0000ef80: 616e 6970 756c 6174 696e 6720 736f 636b anipulating sock\n+0000ef90: 6574 206f 7074 696f 6e73 3a20 2020 2020 et options: \n+0000efa0: 2020 2020 2020 4765 7473 6f63 6b6f 7074 Getsockopt\n+0000efb0: 2028 7072 6f63 6564 7572 6529 2e0a 2020 (procedure).. \n 0000efc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000efd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000efe0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n-0000eff0: 6e65 2032 3029 0a2a 2049 505f 4d55 4c54 ne 20).* IP_MULT\n-0000f000: 4943 4153 545f 5454 4c20 3c31 3e3a 2020 ICAST_TTL <1>: \n-0000f010: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f020: 5365 7473 6f63 6b6f 7074 2028 7072 6f63 Setsockopt (proc\n-0000f030: 6564 7572 6529 2e0a 2020 2020 2020 2020 edure).. \n-0000f040: 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 2028 6c69 (li\n+0000f000: 6e65 2020 3629 0a2a 204d 616e 6970 756c ne 6).* Manipul\n+0000f010: 6174 696e 6720 736f 636b 6574 206f 7074 ating socket opt\n+0000f020: 696f 6e73 203c 313e 3a20 2020 2020 2020 ions <1>: \n+0000f030: 5365 7473 6f63 6b6f 7074 2028 7072 6f63 Setsockopt (proc\n+0000f040: 6564 7572 6529 2e0a 2020 2020 2020 2020 edure).. \n 0000f050: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000f060: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f070: 2020 2020 2020 2028 6c69 6e65 2032 3029 (line 20)\n-0000f080: 0a2a 2049 5050 524f 544f 5f49 503a 2020 .* IPPROTO_IP: \n-0000f090: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f0a0: 2020 2020 2020 2020 2020 4765 7473 6f63 Getsoc\n-0000f0b0: 6b6f 7074 2028 7072 6f63 6564 7572 6529 kopt (procedure)\n-0000f0c0: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n-0000f0d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f070: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f080: 2020 2020 2020 2028 6c69 6e65 2020 3629 (line 6)\n+0000f090: 0a2a 204d 626f 6e65 3a20 2020 2020 2020 .* Mbone: \n+0000f0a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f0b0: 2020 2020 2020 2020 2020 5365 7474 696e Settin\n+0000f0c0: 6720 7570 206d 756c 7469 6361 7374 2073 g up multicast s\n+0000f0d0: 6f63 6b65 7473 2e0a 2020 2020 2020 2020 ockets.. \n 0000f0e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000f0f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f100: 2028 6c69 6e65 2032 3029 0a2a 2049 5050 (line 20).* IPP\n-0000f110: 524f 544f 5f49 5020 3c31 3e3a 2020 2020 ROTO_IP <1>: \n-0000f120: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f130: 2020 2020 5365 7473 6f63 6b6f 7074 2028 Setsockopt (\n-0000f140: 7072 6f63 6564 7572 6529 2e0a 2020 2020 procedure).. \n-0000f150: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f160: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f100: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f110: 2020 2020 2020 2028 6c69 6e65 2020 3629 (line 6)\n+0000f120: 0a2a 204d 756c 7469 6361 7374 2073 6f63 .* Multicast soc\n+0000f130: 6b65 7473 3a20 2020 2020 2020 2020 2020 kets: \n+0000f140: 2020 2020 2020 2020 2020 5365 7474 696e Settin\n+0000f150: 6720 7570 206d 756c 7469 6361 7374 2073 g up multicast s\n+0000f160: 6f63 6b65 7473 2e0a 2020 2020 2020 2020 ockets.. \n 0000f170: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f180: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n-0000f190: 2032 3029 0a2a 2049 735f 4950 5f41 6464 20).* Is_IP_Add\n-0000f1a0: 7265 7373 3a20 2020 2020 2020 2020 2020 ress: \n-0000f1b0: 2020 2020 2020 2020 2020 2020 2020 4973 Is\n-0000f1c0: 5f49 505f 4164 6472 6573 7320 2866 756e _IP_Address (fun\n-0000f1d0: 6374 696f 6e29 2e0a 2020 2020 2020 2020 ction).. \n-0000f1e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f1f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f180: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f190: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f1a0: 2020 2020 2020 2028 6c69 6e65 2020 3629 (line 6)\n+0000f1b0: 0a2a 204d 756c 7469 6361 7374 5f53 6f63 .* Multicast_Soc\n+0000f1c0: 6b65 745f 4644 3a20 2020 2020 2020 2020 ket_FD: \n+0000f1d0: 2020 2020 2020 2020 2020 5365 7474 696e Settin\n+0000f1e0: 6720 7570 206d 756c 7469 6361 7374 2073 g up multicast s\n+0000f1f0: 6f63 6b65 7473 2e0a 2020 2020 2020 2020 ockets.. \n 0000f200: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f210: 2020 2020 2020 2028 6c69 6e65 2020 3929 (line 9)\n-0000f220: 0a2a 204c 463a 2020 2020 2020 2020 2020 .* LF: \n-0000f230: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f240: 2020 2020 2020 2020 2020 4765 745f 4c69 Get_Li\n-0000f250: 6e65 2028 6675 6e63 7469 6f6e 292e 2020 ne (function). \n-0000f260: 286c 696e 6520 3231 290a 2a20 4c46 203c (line 21).* LF <\n-0000f270: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: \n-0000f280: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f290: 2020 2047 6574 5f4c 696e 6520 2870 726f Get_Line (pro\n-0000f2a0: 6365 6475 7265 292e 2028 6c69 6e65 2031 cedure). (line 1\n-0000f2b0: 3829 0a2a 204c 4620 3c32 3e3a 2020 2020 8).* LF <2>: \n-0000f2c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f2d0: 2020 2020 2020 2020 2020 2020 4e65 775f New_\n-0000f2e0: 4c69 6e65 2028 7072 6f63 6564 7572 6529 Line (procedure)\n-0000f2f0: 2e20 286c 696e 6520 3137 290a 2a20 4c69 . (line 17).* Li\n-0000f300: 7374 656e 3a20 2020 2020 2020 2020 2020 sten: \n-0000f310: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f320: 2020 2020 204c 6973 7465 6e20 2870 726f Listen (pro\n-0000f330: 6365 6475 7265 292e 2020 2028 6c69 6e65 cedure). (line\n-0000f340: 2020 3929 0a2a 204c 6973 7465 6e20 7175 9).* Listen qu\n-0000f350: 6575 653a 2020 2020 2020 2020 2020 2020 eue: \n-0000f360: 2020 2020 2020 2020 2020 2020 2020 4c69 Li\n-0000f370: 7374 656e 2028 7072 6f63 6564 7572 6529 sten (procedure)\n-0000f380: 2e20 2020 286c 696e 6520 2036 290a 2a20 . (line 6).* \n-0000f390: 4d61 6e69 7075 6c61 7469 6e67 2073 6f63 Manipulating soc\n-0000f3a0: 6b65 7420 6f70 7469 6f6e 733a 2020 2020 ket options: \n-0000f3b0: 2020 2020 2020 2047 6574 736f 636b 6f70 Getsockop\n-0000f3c0: 7420 2870 726f 6365 6475 7265 292e 0a20 t (procedure).. \n-0000f3d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f3e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f210: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f220: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f230: 2020 2020 2020 2028 6c69 6e65 2031 3629 (line 16)\n+0000f240: 0a2a 204d 756c 7469 6361 7374 5f53 6f63 .* Multicast_Soc\n+0000f250: 6b65 745f 4644 203c 313e 3a20 2020 2020 ket_FD <1>: \n+0000f260: 2020 2020 2020 2020 2020 536f 636b 6574 Socket\n+0000f270: 732e 4d75 6c74 6963 6173 7420 7061 636b s.Multicast pack\n+0000f280: 6167 652e 0a20 2020 2020 2020 2020 2020 age.. \n+0000f290: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f2a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f2b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f2c0: 2020 2020 286c 696e 6520 2038 290a 2a20 (line 8).* \n+0000f2d0: 4e61 6d65 5f4f 663a 2020 2020 2020 2020 Name_Of: \n+0000f2e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f2f0: 2020 2020 2020 204e 616d 655f 4f66 2028 Name_Of (\n+0000f300: 6675 6e63 7469 6f6e 292e 2020 2028 6c69 function). (li\n+0000f310: 6e65 2020 3929 0a2a 204e 616d 696e 675f ne 9).* Naming_\n+0000f320: 4572 726f 723a 2020 2020 2020 2020 2020 Error: \n+0000f330: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f340: 4164 6472 6573 735f 4f66 2028 6675 6e63 Address_Of (func\n+0000f350: 7469 6f6e 292e 0a20 2020 2020 2020 2020 tion).. \n+0000f360: 2020 2020 2020 2020 2020 2020 2020 2020 \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 286c 696e 6520 3231 290a (line 21).\n+0000f3a0: 2a20 4e61 6d69 6e67 5f45 7272 6f72 203c * Naming_Error <\n+0000f3b0: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: \n+0000f3c0: 2020 2020 2020 2020 2049 6e66 6f5f 4f66 Info_Of\n+0000f3d0: 5f4e 616d 655f 4f72 5f49 5020 2866 756e _Name_Or_IP (fun\n+0000f3e0: 6374 696f 6e29 2e0a 2020 2020 2020 2020 ction).. \n 0000f3f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f400: 2020 2020 2020 2020 2020 2020 2020 286c (l\n-0000f410: 696e 6520 2036 290a 2a20 4d61 6e69 7075 ine 6).* Manipu\n-0000f420: 6c61 7469 6e67 2073 6f63 6b65 7420 6f70 lating socket op\n-0000f430: 7469 6f6e 7320 3c31 3e3a 2020 2020 2020 tions <1>: \n-0000f440: 2053 6574 736f 636b 6f70 7420 2870 726f Setsockopt (pro\n-0000f450: 6365 6475 7265 292e 0a20 2020 2020 2020 cedure).. \n-0000f460: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f470: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f480: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f490: 2020 2020 2020 2020 286c 696e 6520 2036 (line 6\n-0000f4a0: 290a 2a20 4d62 6f6e 653a 2020 2020 2020 ).* Mbone: \n-0000f4b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f4c0: 2020 2020 2020 2020 2020 2053 6574 7469 Setti\n-0000f4d0: 6e67 2075 7020 6d75 6c74 6963 6173 7420 ng up multicast \n-0000f4e0: 736f 636b 6574 732e 0a20 2020 2020 2020 sockets.. \n-0000f4f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f500: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f510: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f520: 2020 2020 2020 2020 286c 696e 6520 2036 (line 6\n-0000f530: 290a 2a20 4d75 6c74 6963 6173 7420 736f ).* Multicast so\n-0000f540: 636b 6574 733a 2020 2020 2020 2020 2020 ckets: \n-0000f550: 2020 2020 2020 2020 2020 2053 6574 7469 Setti\n-0000f560: 6e67 2075 7020 6d75 6c74 6963 6173 7420 ng up multicast \n-0000f570: 736f 636b 6574 732e 0a20 2020 2020 2020 sockets.. \n-0000f580: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f590: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f5a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f5b0: 2020 2020 2020 2020 286c 696e 6520 2036 (line 6\n-0000f5c0: 290a 2a20 4d75 6c74 6963 6173 745f 536f ).* Multicast_So\n-0000f5d0: 636b 6574 5f46 443a 2020 2020 2020 2020 cket_FD: \n-0000f5e0: 2020 2020 2020 2020 2020 2053 6574 7469 Setti\n-0000f5f0: 6e67 2075 7020 6d75 6c74 6963 6173 7420 ng up multicast \n-0000f600: 736f 636b 6574 732e 0a20 2020 2020 2020 sockets.. \n-0000f610: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f620: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f630: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f640: 2020 2020 2020 2020 286c 696e 6520 3136 (line 16\n-0000f650: 290a 2a20 4d75 6c74 6963 6173 745f 536f ).* Multicast_So\n-0000f660: 636b 6574 5f46 4420 3c31 3e3a 2020 2020 cket_FD <1>: \n-0000f670: 2020 2020 2020 2020 2020 2053 6f63 6b65 Socke\n-0000f680: 7473 2e4d 756c 7469 6361 7374 2070 6163 ts.Multicast pac\n-0000f690: 6b61 6765 2e0a 2020 2020 2020 2020 2020 kage.. \n-0000f6a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f6b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f6c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f6d0: 2020 2020 2028 6c69 6e65 2020 3829 0a2a (line 8).*\n-0000f6e0: 204e 616d 655f 4f66 3a20 2020 2020 2020 Name_Of: \n-0000f6f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f700: 2020 2020 2020 2020 4e61 6d65 5f4f 6620 Name_Of \n-0000f710: 2866 756e 6374 696f 6e29 2e20 2020 286c (function). (l\n-0000f720: 696e 6520 2039 290a 2a20 4e61 6d69 6e67 ine 9).* Naming\n-0000f730: 5f45 7272 6f72 3a20 2020 2020 2020 2020 _Error: \n-0000f740: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f750: 2041 6464 7265 7373 5f4f 6620 2866 756e Address_Of (fun\n-0000f760: 6374 696f 6e29 2e0a 2020 2020 2020 2020 ction).. \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 2028 6c69 6e65 2032 3529 (line 25)\n+0000f430: 0a2a 204e 616d 696e 675f 4572 726f 7220 .* Naming_Error \n+0000f440: 3c32 3e3a 2020 2020 2020 2020 2020 2020 <2>: \n+0000f450: 2020 2020 2020 2020 2020 4e61 6d65 5f4f Name_O\n+0000f460: 6620 2866 756e 6374 696f 6e29 2e20 2020 f (function). \n+0000f470: 286c 696e 6520 3230 290a 2a20 4e65 775f (line 20).* New_\n+0000f480: 4c69 6e65 3a20 2020 2020 2020 2020 2020 Line: \n+0000f490: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f4a0: 2020 204e 6577 5f4c 696e 6520 2870 726f New_Line (pro\n+0000f4b0: 6365 6475 7265 292e 2028 6c69 6e65 2020 cedure). (line \n+0000f4c0: 3929 0a2a 2050 465f 494e 4554 3a20 2020 9).* PF_INET: \n+0000f4d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f4e0: 2020 2020 2020 2020 2020 2020 536f 636b Sock\n+0000f4f0: 6574 2028 7072 6f63 6564 7572 6529 2e20 et (procedure). \n+0000f500: 2020 286c 696e 6520 3139 290a 2a20 5075 (line 19).* Pu\n+0000f510: 743a 2020 2020 2020 2020 2020 2020 2020 t: \n+0000f520: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f530: 2020 2020 2050 7574 2028 7072 6f63 6564 Put (proced\n+0000f540: 7572 6529 2e20 2020 2020 2028 6c69 6e65 ure). (line\n+0000f550: 2020 3929 0a2a 2050 7574 5f4c 696e 653a 9).* Put_Line:\n+0000f560: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f570: 2020 2020 2020 2020 2020 2020 2020 5075 Pu\n+0000f580: 745f 4c69 6e65 2028 7072 6f63 6564 7572 t_Line (procedur\n+0000f590: 6529 2e20 286c 696e 6520 2039 290a 2a20 e). (line 9).* \n+0000f5a0: 5261 7720 6461 7461 206d 616e 6970 756c Raw data manipul\n+0000f5b0: 6174 696f 6e3a 2020 2020 2020 2020 2020 ation: \n+0000f5c0: 2020 2020 2020 2052 6177 2064 6174 6120 Raw data \n+0000f5d0: 6d61 6e69 7075 6c61 7469 6f6e 2e0a 2020 manipulation.. \n+0000f5e0: 2020 2020 2020 2020 2020 2020 2020 2020 \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 2028 6c69 (li\n+0000f620: 6e65 2020 3629 0a2a 2052 6563 6569 7665 ne 6).* Receive\n+0000f630: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+0000f640: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f650: 5265 6365 6976 6520 2866 756e 6374 696f Receive (functio\n+0000f660: 6e29 2e20 2020 286c 696e 6520 2039 290a n). (line 9).\n+0000f670: 2a20 5265 6365 6976 6520 3c31 3e3a 2020 * Receive <1>: \n+0000f680: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f690: 2020 2020 2020 2020 2052 6563 6569 7665 Receive\n+0000f6a0: 2028 7072 6f63 6564 7572 6529 2e20 2028 (procedure). (\n+0000f6b0: 6c69 6e65 2020 3929 0a2a 2052 6563 6569 line 9).* Recei\n+0000f6c0: 7665 203c 323e 3a20 2020 2020 2020 2020 ve <2>: \n+0000f6d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f6e0: 2020 5368 7574 646f 776e 2028 7072 6f63 Shutdown (proc\n+0000f6f0: 6564 7572 6529 2e20 286c 696e 6520 3137 edure). (line 17\n+0000f700: 290a 2a20 5265 6365 6976 655f 536f 6d65 ).* Receive_Some\n+0000f710: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+0000f720: 2020 2020 2020 2020 2020 2052 6563 6569 Recei\n+0000f730: 7665 5f53 6f6d 6520 2870 726f 6365 6475 ve_Some (procedu\n+0000f740: 7265 292e 0a20 2020 2020 2020 2020 2020 re).. \n+0000f750: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f760: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000f770: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f780: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f790: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f7a0: 2020 2020 2020 2028 6c69 6e65 2032 3129 (line 21)\n-0000f7b0: 0a2a 204e 616d 696e 675f 4572 726f 7220 .* Naming_Error \n-0000f7c0: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: \n-0000f7d0: 2020 2020 2020 2020 2020 496e 666f 5f4f Info_O\n-0000f7e0: 665f 4e61 6d65 5f4f 725f 4950 2028 6675 f_Name_Or_IP (fu\n-0000f7f0: 6e63 7469 6f6e 292e 0a20 2020 2020 2020 nction).. \n+0000f780: 2020 2020 286c 696e 6520 2039 290a 2a20 (line 9).* \n+0000f790: 5265 6365 6976 696e 6720 6461 7461 3a20 Receiving data: \n+0000f7a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f7b0: 2020 2020 2020 2053 656e 6469 6e67 2061 Sending a\n+0000f7c0: 6e64 2072 6563 6569 7669 6e67 2064 6174 nd receiving dat\n+0000f7d0: 612e 0a20 2020 2020 2020 2020 2020 2020 a.. \n+0000f7e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f7f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000f800: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f810: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f820: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f830: 2020 2020 2020 2020 286c 696e 6520 3235 (line 25\n-0000f840: 290a 2a20 4e61 6d69 6e67 5f45 7272 6f72 ).* Naming_Error\n-0000f850: 203c 323e 3a20 2020 2020 2020 2020 2020 <2>: \n-0000f860: 2020 2020 2020 2020 2020 204e 616d 655f Name_\n-0000f870: 4f66 2028 6675 6e63 7469 6f6e 292e 2020 Of (function). \n-0000f880: 2028 6c69 6e65 2032 3029 0a2a 204e 6577 (line 20).* New\n-0000f890: 5f4c 696e 653a 2020 2020 2020 2020 2020 _Line: \n-0000f8a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f8b0: 2020 2020 4e65 775f 4c69 6e65 2028 7072 New_Line (pr\n-0000f8c0: 6f63 6564 7572 6529 2e20 286c 696e 6520 ocedure). (line \n-0000f8d0: 2039 290a 2a20 5046 5f49 4e45 543a 2020 9).* PF_INET: \n-0000f8e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f8f0: 2020 2020 2020 2020 2020 2020 2053 6f63 Soc\n-0000f900: 6b65 7420 2870 726f 6365 6475 7265 292e ket (procedure).\n-0000f910: 2020 2028 6c69 6e65 2031 3929 0a2a 2050 (line 19).* P\n-0000f920: 7574 3a20 2020 2020 2020 2020 2020 2020 ut: \n-0000f930: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f940: 2020 2020 2020 5075 7420 2870 726f 6365 Put (proce\n-0000f950: 6475 7265 292e 2020 2020 2020 286c 696e dure). (lin\n-0000f960: 6520 2039 290a 2a20 5075 745f 4c69 6e65 e 9).* Put_Line\n-0000f970: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0000f980: 2020 2020 2020 2020 2020 2020 2020 2050 P\n-0000f990: 7574 5f4c 696e 6520 2870 726f 6365 6475 ut_Line (procedu\n-0000f9a0: 7265 292e 2028 6c69 6e65 2020 3929 0a2a re). (line 9).*\n-0000f9b0: 2052 6177 2064 6174 6120 6d61 6e69 7075 Raw data manipu\n-0000f9c0: 6c61 7469 6f6e 3a20 2020 2020 2020 2020 lation: \n-0000f9d0: 2020 2020 2020 2020 5261 7720 6461 7461 Raw data\n-0000f9e0: 206d 616e 6970 756c 6174 696f 6e2e 0a20 manipulation.. \n-0000f9f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fa00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fa10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fa20: 2020 2020 2020 2020 2020 2020 2020 286c (l\n-0000fa30: 696e 6520 2036 290a 2a20 5265 6365 6976 ine 6).* Receiv\n-0000fa40: 653a 2020 2020 2020 2020 2020 2020 2020 e: \n-0000fa50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fa60: 2052 6563 6569 7665 2028 6675 6e63 7469 Receive (functi\n-0000fa70: 6f6e 292e 2020 2028 6c69 6e65 2020 3929 on). (line 9)\n-0000fa80: 0a2a 2052 6563 6569 7665 203c 313e 3a20 .* Receive <1>: \n-0000fa90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000faa0: 2020 2020 2020 2020 2020 5265 6365 6976 Receiv\n-0000fab0: 6520 2870 726f 6365 6475 7265 292e 2020 e (procedure). \n-0000fac0: 286c 696e 6520 2039 290a 2a20 5265 6365 (line 9).* Rece\n-0000fad0: 6976 6520 3c32 3e3a 2020 2020 2020 2020 ive <2>: \n-0000fae0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000faf0: 2020 2053 6875 7464 6f77 6e20 2870 726f Shutdown (pro\n-0000fb00: 6365 6475 7265 292e 2028 6c69 6e65 2031 cedure). (line 1\n-0000fb10: 3729 0a2a 2052 6563 6569 7665 5f53 6f6d 7).* Receive_Som\n-0000fb20: 653a 2020 2020 2020 2020 2020 2020 2020 e: \n-0000fb30: 2020 2020 2020 2020 2020 2020 5265 6365 Rece\n-0000fb40: 6976 655f 536f 6d65 2028 7072 6f63 6564 ive_Some (proced\n-0000fb50: 7572 6529 2e0a 2020 2020 2020 2020 2020 ure).. \n+0000f810: 2020 286c 696e 6520 2036 290a 2a20 5265 (line 6).* Re\n+0000f820: 6365 6976 696e 6720 6461 7461 203c 313e ceiving data <1>\n+0000f830: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+0000f840: 2020 2020 2047 6574 2028 6675 6e63 7469 Get (functi\n+0000f850: 6f6e 292e 2020 2020 2020 2028 6c69 6e65 on). (line\n+0000f860: 2020 3629 0a2a 2052 6563 6569 7669 6e67 6).* Receiving\n+0000f870: 2064 6174 6120 3c32 3e3a 2020 2020 2020 data <2>: \n+0000f880: 2020 2020 2020 2020 2020 2020 2020 4765 Ge\n+0000f890: 745f 4368 6172 2028 6675 6e63 7469 6f6e t_Char (function\n+0000f8a0: 292e 2020 286c 696e 6520 2036 290a 2a20 ). (line 6).* \n+0000f8b0: 5265 6365 6976 696e 6720 6461 7461 203c Receiving data <\n+0000f8c0: 333e 3a20 2020 2020 2020 2020 2020 2020 3>: \n+0000f8d0: 2020 2020 2020 2047 6574 5f4c 696e 6520 Get_Line \n+0000f8e0: 2866 756e 6374 696f 6e29 2e20 2028 6c69 (function). (li\n+0000f8f0: 6e65 2020 3629 0a2a 2052 6563 6569 7669 ne 6).* Receivi\n+0000f900: 6e67 2064 6174 6120 3c34 3e3a 2020 2020 ng data <4>: \n+0000f910: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f920: 4765 745f 4c69 6e65 2028 7072 6f63 6564 Get_Line (proced\n+0000f930: 7572 6529 2e20 286c 696e 6520 2036 290a ure). (line 6).\n+0000f940: 2a20 5265 6365 6976 696e 6720 6461 7461 * Receiving data\n+0000f950: 203c 353e 3a20 2020 2020 2020 2020 2020 <5>: \n+0000f960: 2020 2020 2020 2020 2047 6574 5f52 6563 Get_Rec\n+0000f970: 6569 7665 5f51 7565 7565 5f53 697a 6520 eive_Queue_Size \n+0000f980: 2866 756e 6374 696f 6e29 2e0a 2020 2020 (function).. \n+0000f990: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f9a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f9b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f9c0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n+0000f9d0: 2020 3629 0a2a 2052 6563 6569 7669 6e67 6).* Receiving\n+0000f9e0: 2064 6174 6120 3c36 3e3a 2020 2020 2020 data <6>: \n+0000f9f0: 2020 2020 2020 2020 2020 2020 2020 5265 Re\n+0000fa00: 6365 6976 6520 2866 756e 6374 696f 6e29 ceive (function)\n+0000fa10: 2e20 2020 286c 696e 6520 2036 290a 2a20 . (line 6).* \n+0000fa20: 5265 6365 6976 696e 6720 6461 7461 203c Receiving data <\n+0000fa30: 373e 3a20 2020 2020 2020 2020 2020 2020 7>: \n+0000fa40: 2020 2020 2020 2052 6563 6569 7665 2028 Receive (\n+0000fa50: 7072 6f63 6564 7572 6529 2e20 2028 6c69 procedure). (li\n+0000fa60: 6e65 2020 3629 0a2a 2052 6563 6569 7669 ne 6).* Receivi\n+0000fa70: 6e67 2064 6174 6120 3c38 3e3a 2020 2020 ng data <8>: \n+0000fa80: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fa90: 5265 6365 6976 655f 536f 6d65 2028 7072 Receive_Some (pr\n+0000faa0: 6f63 6564 7572 6529 2e0a 2020 2020 2020 ocedure).. \n+0000fab0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fac0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fad0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fae0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line \n+0000faf0: 3629 0a2a 2052 6563 6569 7669 6e67 2064 6).* Receiving d\n+0000fb00: 6174 6120 3c39 3e3a 2020 2020 2020 2020 ata <9>: \n+0000fb10: 2020 2020 2020 2020 2020 2020 5365 745f Set_\n+0000fb20: 4275 6666 6572 2028 7072 6f63 6564 7572 Buffer (procedur\n+0000fb30: 6529 2e0a 2020 2020 2020 2020 2020 2020 e).. \n+0000fb40: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fb50: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000fb60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fb70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fb80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fb90: 2020 2020 2028 6c69 6e65 2020 3929 0a2a (line 9).*\n-0000fba0: 2052 6563 6569 7669 6e67 2064 6174 613a Receiving data:\n-0000fbb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fbc0: 2020 2020 2020 2020 5365 6e64 696e 6720 Sending \n-0000fbd0: 616e 6420 7265 6365 6976 696e 6720 6461 and receiving da\n-0000fbe0: 7461 2e0a 2020 2020 2020 2020 2020 2020 ta.. \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 2028 6c69 6e65 2020 3629 0a2a 2052 (line 6).* R\n-0000fc30: 6563 6569 7669 6e67 2064 6174 6120 3c31 eceiving data <1\n-0000fc40: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n-0000fc50: 2020 2020 2020 4765 7420 2866 756e 6374 Get (funct\n-0000fc60: 696f 6e29 2e20 2020 2020 2020 286c 696e ion). (lin\n-0000fc70: 6520 2036 290a 2a20 5265 6365 6976 696e e 6).* Receivin\n-0000fc80: 6720 6461 7461 203c 323e 3a20 2020 2020 g data <2>: \n-0000fc90: 2020 2020 2020 2020 2020 2020 2020 2047 G\n-0000fca0: 6574 5f43 6861 7220 2866 756e 6374 696f et_Char (functio\n-0000fcb0: 6e29 2e20 2028 6c69 6e65 2020 3629 0a2a n). (line 6).*\n-0000fcc0: 2052 6563 6569 7669 6e67 2064 6174 6120 Receiving data \n-0000fcd0: 3c33 3e3a 2020 2020 2020 2020 2020 2020 <3>: \n-0000fce0: 2020 2020 2020 2020 4765 745f 4c69 6e65 Get_Line\n-0000fcf0: 2028 6675 6e63 7469 6f6e 292e 2020 286c (function). (l\n-0000fd00: 696e 6520 2036 290a 2a20 5265 6365 6976 ine 6).* Receiv\n-0000fd10: 696e 6720 6461 7461 203c 343e 3a20 2020 ing data <4>: \n-0000fd20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fd30: 2047 6574 5f4c 696e 6520 2870 726f 6365 Get_Line (proce\n-0000fd40: 6475 7265 292e 2028 6c69 6e65 2020 3629 dure). (line 6)\n-0000fd50: 0a2a 2052 6563 6569 7669 6e67 2064 6174 .* Receiving dat\n-0000fd60: 6120 3c35 3e3a 2020 2020 2020 2020 2020 a <5>: \n-0000fd70: 2020 2020 2020 2020 2020 4765 745f 5265 Get_Re\n-0000fd80: 6365 6976 655f 5175 6575 655f 5369 7a65 ceive_Queue_Size\n-0000fd90: 2028 6675 6e63 7469 6f6e 292e 0a20 2020 (function).. \n-0000fda0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fdb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fb70: 2020 2028 6c69 6e65 2020 3629 0a2a 2052 (line 6).* R\n+0000fb80: 6563 6569 7669 6e67 2064 6174 6120 3c31 eceiving data <1\n+0000fb90: 303e 3a20 2020 2020 2020 2020 2020 2020 0>: \n+0000fba0: 2020 2020 2020 556e 7365 745f 4275 6666 Unset_Buff\n+0000fbb0: 6572 2028 7072 6f63 6564 7572 6529 2e0a er (procedure)..\n+0000fbc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fbd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fbe0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fbf0: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+0000fc00: 6c69 6e65 2020 3629 0a2a 2052 6570 6f72 line 6).* Repor\n+0000fc10: 7469 6e67 2061 2062 7567 3a20 2020 2020 ting a bug: \n+0000fc20: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fc30: 2020 5265 736f 7572 6365 7320 6f6e 2074 Resources on t\n+0000fc40: 6865 2049 6e74 6572 6e65 742e 0a20 2020 he Internet.. \n+0000fc50: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fc60: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fc70: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fc80: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n+0000fc90: 6520 2036 290a 2a20 5265 7072 6573 656e e 6).* Represen\n+0000fca0: 7469 6e67 2049 5020 6164 6472 6573 7365 ting IP addresse\n+0000fcb0: 733a 2020 2020 2020 2020 2020 2020 2049 s: I\n+0000fcc0: 6d61 6765 2028 6675 6e63 7469 6f6e 292e mage (function).\n+0000fcd0: 2020 2020 2028 6c69 6e65 2020 3629 0a2a (line 6).*\n+0000fce0: 2052 6570 7265 7365 6e74 696e 6720 4950 Representing IP\n+0000fcf0: 2061 6464 7265 7373 6573 203c 313e 3a20 addresses <1>: \n+0000fd00: 2020 2020 2020 2020 5661 6c75 6520 2866 Value (f\n+0000fd10: 756e 6374 696f 6e29 2e20 2020 2020 286c unction). (l\n+0000fd20: 696e 6520 2036 290a 2a20 5265 7472 6965 ine 6).* Retrie\n+0000fd30: 7669 6e67 2073 6f63 6b65 7420 6f70 7469 ving socket opti\n+0000fd40: 6f6e 733a 2020 2020 2020 2020 2020 2020 ons: \n+0000fd50: 2047 6574 736f 636b 6f70 7420 2870 726f Getsockopt (pro\n+0000fd60: 6365 6475 7265 292e 0a20 2020 2020 2020 cedure).. \n+0000fd70: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fd80: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fd90: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fda0: 2020 2020 2020 2020 286c 696e 6520 2036 (line 6\n+0000fdb0: 290a 2a20 5365 6e64 3a20 2020 2020 2020 ).* Send: \n 0000fdc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fdd0: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n-0000fde0: 6520 2036 290a 2a20 5265 6365 6976 696e e 6).* Receivin\n-0000fdf0: 6720 6461 7461 203c 363e 3a20 2020 2020 g data <6>: \n-0000fe00: 2020 2020 2020 2020 2020 2020 2020 2052 R\n-0000fe10: 6563 6569 7665 2028 6675 6e63 7469 6f6e eceive (function\n-0000fe20: 292e 2020 2028 6c69 6e65 2020 3629 0a2a ). (line 6).*\n-0000fe30: 2052 6563 6569 7669 6e67 2064 6174 6120 Receiving data \n-0000fe40: 3c37 3e3a 2020 2020 2020 2020 2020 2020 <7>: \n-0000fe50: 2020 2020 2020 2020 5265 6365 6976 6520 Receive \n-0000fe60: 2870 726f 6365 6475 7265 292e 2020 286c (procedure). (l\n-0000fe70: 696e 6520 2036 290a 2a20 5265 6365 6976 ine 6).* Receiv\n-0000fe80: 696e 6720 6461 7461 203c 383e 3a20 2020 ing data <8>: \n+0000fdd0: 2020 2020 2020 2020 2020 2053 656e 6420 Send \n+0000fde0: 2870 726f 6365 6475 7265 292e 2020 2020 (procedure). \n+0000fdf0: 2028 6c69 6e65 2020 3929 0a2a 2053 656e (line 9).* Sen\n+0000fe00: 6420 3c31 3e3a 2020 2020 2020 2020 2020 d <1>: \n+0000fe10: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fe20: 2020 2020 5368 7574 646f 776e 2028 7072 Shutdown (pr\n+0000fe30: 6f63 6564 7572 6529 2e20 286c 696e 6520 ocedure). (line \n+0000fe40: 3137 290a 2a20 5365 6e64 696e 6720 6461 17).* Sending da\n+0000fe50: 7461 3a20 2020 2020 2020 2020 2020 2020 ta: \n+0000fe60: 2020 2020 2020 2020 2020 2020 2053 656e Sen\n+0000fe70: 6469 6e67 2061 6e64 2072 6563 6569 7669 ding and receivi\n+0000fe80: 6e67 2064 6174 612e 0a20 2020 2020 2020 ng data.. \n 0000fe90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fea0: 2052 6563 6569 7665 5f53 6f6d 6520 2870 Receive_Some (p\n-0000feb0: 726f 6365 6475 7265 292e 0a20 2020 2020 rocedure).. \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 2020 2020 \n-0000fef0: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n-0000ff00: 2036 290a 2a20 5265 6365 6976 696e 6720 6).* Receiving \n-0000ff10: 6461 7461 203c 393e 3a20 2020 2020 2020 data <9>: \n-0000ff20: 2020 2020 2020 2020 2020 2020 2053 6574 Set\n-0000ff30: 5f42 7566 6665 7220 2870 726f 6365 6475 _Buffer (procedu\n-0000ff40: 7265 292e 0a20 2020 2020 2020 2020 2020 re).. \n-0000ff50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ff60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ff70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ff80: 2020 2020 286c 696e 6520 2036 290a 2a20 (line 6).* \n-0000ff90: 5265 6365 6976 696e 6720 6461 7461 203c Receiving data <\n-0000ffa0: 3130 3e3a 2020 2020 2020 2020 2020 2020 10>: \n-0000ffb0: 2020 2020 2020 2055 6e73 6574 5f42 7566 Unset_Buf\n-0000ffc0: 6665 7220 2870 726f 6365 6475 7265 292e fer (procedure).\n-0000ffd0: 0a20 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 2020 2020 \n-00010010: 286c 696e 6520 2036 290a 2a20 5265 706f (line 6).* Repo\n-00010020: 7274 696e 6720 6120 6275 673a 2020 2020 rting a bug: \n-00010030: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010040: 2020 2052 6573 6f75 7263 6573 206f 6e20 Resources on \n-00010050: 7468 6520 496e 7465 726e 6574 2e0a 2020 the Internet.. \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 2028 6c69 (li\n-000100a0: 6e65 2020 3629 0a2a 2052 6570 7265 7365 ne 6).* Represe\n-000100b0: 6e74 696e 6720 4950 2061 6464 7265 7373 nting IP address\n-000100c0: 6573 3a20 2020 2020 2020 2020 2020 2020 es: \n-000100d0: 496d 6167 6520 2866 756e 6374 696f 6e29 Image (function)\n-000100e0: 2e20 2020 2020 286c 696e 6520 2036 290a . (line 6).\n-000100f0: 2a20 5265 7072 6573 656e 7469 6e67 2049 * Representing I\n-00010100: 5020 6164 6472 6573 7365 7320 3c31 3e3a P addresses <1>:\n-00010110: 2020 2020 2020 2020 2056 616c 7565 2028 Value (\n-00010120: 6675 6e63 7469 6f6e 292e 2020 2020 2028 function). (\n-00010130: 6c69 6e65 2020 3629 0a2a 2052 6574 7269 line 6).* Retri\n-00010140: 6576 696e 6720 736f 636b 6574 206f 7074 eving socket opt\n-00010150: 696f 6e73 3a20 2020 2020 2020 2020 2020 ions: \n-00010160: 2020 4765 7473 6f63 6b6f 7074 2028 7072 Getsockopt (pr\n-00010170: 6f63 6564 7572 6529 2e0a 2020 2020 2020 ocedure).. \n+0000fea0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000feb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fec0: 2020 2020 2020 2020 286c 696e 6520 2036 (line 6\n+0000fed0: 290a 2a20 5365 6e64 696e 6720 6461 7461 ).* Sending data\n+0000fee0: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: \n+0000fef0: 2020 2020 2020 2020 2020 2047 6574 5f53 Get_S\n+0000ff00: 656e 645f 5175 6575 655f 5369 7a65 2028 end_Queue_Size (\n+0000ff10: 6675 6e63 7469 6f6e 292e 0a20 2020 2020 function).. \n+0000ff20: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ff30: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ff40: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ff50: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n+0000ff60: 2036 290a 2a20 5365 6e64 696e 6720 6461 6).* Sending da\n+0000ff70: 7461 203c 323e 3a20 2020 2020 2020 2020 ta <2>: \n+0000ff80: 2020 2020 2020 2020 2020 2020 204e 6577 New\n+0000ff90: 5f4c 696e 6520 2870 726f 6365 6475 7265 _Line (procedure\n+0000ffa0: 292e 2028 6c69 6e65 2020 3629 0a2a 2053 ). (line 6).* S\n+0000ffb0: 656e 6469 6e67 2064 6174 6120 3c33 3e3a ending data <3>:\n+0000ffc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ffd0: 2020 2020 2020 5075 7420 2870 726f 6365 Put (proce\n+0000ffe0: 6475 7265 292e 2020 2020 2020 286c 696e dure). (lin\n+0000fff0: 6520 2036 290a 2a20 5365 6e64 696e 6720 e 6).* Sending \n+00010000: 6461 7461 203c 343e 3a20 2020 2020 2020 data <4>: \n+00010010: 2020 2020 2020 2020 2020 2020 2020 2050 P\n+00010020: 7574 5f4c 696e 6520 2870 726f 6365 6475 ut_Line (procedu\n+00010030: 7265 292e 2028 6c69 6e65 2020 3629 0a2a re). (line 6).*\n+00010040: 2053 656e 6469 6e67 2064 6174 6120 3c35 Sending data <5\n+00010050: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n+00010060: 2020 2020 2020 2020 5365 6e64 2028 7072 Send (pr\n+00010070: 6f63 6564 7572 6529 2e20 2020 2020 286c ocedure). (l\n+00010080: 696e 6520 2036 290a 2a20 5365 6e64 696e ine 6).* Sendin\n+00010090: 6720 7061 7463 6865 733a 2020 2020 2020 g patches: \n+000100a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000100b0: 2052 6573 6f75 7263 6573 206f 6e20 7468 Resources on th\n+000100c0: 6520 496e 7465 726e 6574 2e0a 2020 2020 e Internet.. \n+000100d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000100e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000100f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010100: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n+00010110: 2020 3629 0a2a 2053 6574 5f42 7566 6665 6).* Set_Buffe\n+00010120: 723a 2020 2020 2020 2020 2020 2020 2020 r: \n+00010130: 2020 2020 2020 2020 2020 2020 2020 5365 Se\n+00010140: 745f 4275 6666 6572 2028 7072 6f63 6564 t_Buffer (proced\n+00010150: 7572 6529 2e0a 2020 2020 2020 2020 2020 ure).. \n+00010160: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010170: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00010180: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010190: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000101a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000101b0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line \n-000101c0: 3629 0a2a 2053 656e 643a 2020 2020 2020 6).* Send: \n-000101d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000101e0: 2020 2020 2020 2020 2020 2020 5365 6e64 Send\n-000101f0: 2028 7072 6f63 6564 7572 6529 2e20 2020 (procedure). \n-00010200: 2020 286c 696e 6520 2039 290a 2a20 5365 (line 9).* Se\n-00010210: 6e64 203c 313e 3a20 2020 2020 2020 2020 nd <1>: \n-00010220: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010230: 2020 2020 2053 6875 7464 6f77 6e20 2870 Shutdown (p\n-00010240: 726f 6365 6475 7265 292e 2028 6c69 6e65 rocedure). (line\n-00010250: 2031 3729 0a2a 2053 656e 6469 6e67 2064 17).* Sending d\n-00010260: 6174 613a 2020 2020 2020 2020 2020 2020 ata: \n-00010270: 2020 2020 2020 2020 2020 2020 2020 5365 Se\n-00010280: 6e64 696e 6720 616e 6420 7265 6365 6976 nding and receiv\n-00010290: 696e 6720 6461 7461 2e0a 2020 2020 2020 ing data.. \n-000102a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000102b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010190: 2020 2020 2028 6c69 6e65 2020 3929 0a2a (line 9).*\n+000101a0: 2053 6574 736f 636b 6f70 743a 2020 2020 Setsockopt: \n+000101b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000101c0: 2020 2020 2020 2020 5365 7473 6f63 6b6f Setsocko\n+000101d0: 7074 2028 7072 6f63 6564 7572 6529 2e0a pt (procedure)..\n+000101e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000101f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010200: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010210: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+00010220: 6c69 6e65 2020 3929 0a2a 2053 6574 7469 line 9).* Setti\n+00010230: 6e67 2073 6f63 6b65 7420 6f70 7469 6f6e ng socket option\n+00010240: 733a 2020 2020 2020 2020 2020 2020 2020 s: \n+00010250: 2020 5365 7473 6f63 6b6f 7074 2028 7072 Setsockopt (pr\n+00010260: 6f63 6564 7572 6529 2e0a 2020 2020 2020 ocedure).. \n+00010270: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010280: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010290: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000102a0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line \n+000102b0: 3629 0a2a 2053 6875 7464 6f77 6e3a 2020 6).* Shutdown: \n 000102c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000102d0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line \n-000102e0: 3629 0a2a 2053 656e 6469 6e67 2064 6174 6).* Sending dat\n-000102f0: 6120 3c31 3e3a 2020 2020 2020 2020 2020 a <1>: \n-00010300: 2020 2020 2020 2020 2020 2020 4765 745f Get_\n-00010310: 5365 6e64 5f51 7565 7565 5f53 697a 6520 Send_Queue_Size \n-00010320: 2866 756e 6374 696f 6e29 2e0a 2020 2020 (function).. \n-00010330: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000102d0: 2020 2020 2020 2020 2020 2020 5368 7574 Shut\n+000102e0: 646f 776e 2028 7072 6f63 6564 7572 6529 down (procedure)\n+000102f0: 2e20 286c 696e 6520 2039 290a 2a20 534f . (line 9).* SO\n+00010300: 5f52 4356 4255 463a 2020 2020 2020 2020 _RCVBUF: \n+00010310: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010320: 2020 2020 2047 6574 736f 636b 6f70 7420 Getsockopt \n+00010330: 2870 726f 6365 6475 7265 292e 0a20 2020 (procedure).. \n 00010340: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00010350: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010360: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n-00010370: 2020 3629 0a2a 2053 656e 6469 6e67 2064 6).* Sending d\n-00010380: 6174 6120 3c32 3e3a 2020 2020 2020 2020 ata <2>: \n-00010390: 2020 2020 2020 2020 2020 2020 2020 4e65 Ne\n-000103a0: 775f 4c69 6e65 2028 7072 6f63 6564 7572 w_Line (procedur\n-000103b0: 6529 2e20 286c 696e 6520 2036 290a 2a20 e). (line 6).* \n-000103c0: 5365 6e64 696e 6720 6461 7461 203c 333e Sending data <3>\n-000103d0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-000103e0: 2020 2020 2020 2050 7574 2028 7072 6f63 Put (proc\n-000103f0: 6564 7572 6529 2e20 2020 2020 2028 6c69 edure). (li\n-00010400: 6e65 2020 3629 0a2a 2053 656e 6469 6e67 ne 6).* Sending\n-00010410: 2064 6174 6120 3c34 3e3a 2020 2020 2020 data <4>: \n+00010360: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010370: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n+00010380: 6520 3230 290a 2a20 534f 5f52 4356 4255 e 20).* SO_RCVBU\n+00010390: 4620 3c31 3e3a 2020 2020 2020 2020 2020 F <1>: \n+000103a0: 2020 2020 2020 2020 2020 2020 2020 2053 S\n+000103b0: 6574 736f 636b 6f70 7420 2870 726f 6365 etsockopt (proce\n+000103c0: 6475 7265 292e 0a20 2020 2020 2020 2020 dure).. \n+000103d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000103e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000103f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010400: 2020 2020 2020 286c 696e 6520 3230 290a (line 20).\n+00010410: 2a20 534f 5f52 4555 5345 4144 4452 3a20 * SO_REUSEADDR: \n 00010420: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010430: 5075 745f 4c69 6e65 2028 7072 6f63 6564 Put_Line (proced\n-00010440: 7572 6529 2e20 286c 696e 6520 2036 290a ure). (line 6).\n-00010450: 2a20 5365 6e64 696e 6720 6461 7461 203c * Sending data <\n-00010460: 353e 3a20 2020 2020 2020 2020 2020 2020 5>: \n-00010470: 2020 2020 2020 2020 2053 656e 6420 2870 Send (p\n-00010480: 726f 6365 6475 7265 292e 2020 2020 2028 rocedure). (\n-00010490: 6c69 6e65 2020 3629 0a2a 2053 656e 6469 line 6).* Sendi\n-000104a0: 6e67 2070 6174 6368 6573 3a20 2020 2020 ng patches: \n+00010430: 2020 2020 2020 2020 2047 6574 736f 636b Getsock\n+00010440: 6f70 7420 2870 726f 6365 6475 7265 292e opt (procedure).\n+00010450: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+00010460: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010470: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010480: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010490: 286c 696e 6520 3230 290a 2a20 534f 5f52 (line 20).* SO_R\n+000104a0: 4555 5345 4144 4452 203c 313e 3a20 2020 EUSEADDR <1>: \n 000104b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000104c0: 2020 5265 736f 7572 6365 7320 6f6e 2074 Resources on t\n-000104d0: 6865 2049 6e74 6572 6e65 742e 0a20 2020 he Internet.. \n+000104c0: 2020 2053 6574 736f 636b 6f70 7420 2870 Setsockopt (p\n+000104d0: 726f 6365 6475 7265 292e 0a20 2020 2020 rocedure).. \n 000104e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 000104f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00010500: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010510: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n-00010520: 6520 2036 290a 2a20 5365 745f 4275 6666 e 6).* Set_Buff\n-00010530: 6572 3a20 2020 2020 2020 2020 2020 2020 er: \n-00010540: 2020 2020 2020 2020 2020 2020 2020 2053 S\n-00010550: 6574 5f42 7566 6665 7220 2870 726f 6365 et_Buffer (proce\n-00010560: 6475 7265 292e 0a20 2020 2020 2020 2020 dure).. \n+00010510: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n+00010520: 3230 290a 2a20 534f 5f52 4555 5345 504f 20).* SO_REUSEPO\n+00010530: 5254 3a20 2020 2020 2020 2020 2020 2020 RT: \n+00010540: 2020 2020 2020 2020 2020 2020 2047 6574 Get\n+00010550: 736f 636b 6f70 7420 2870 726f 6365 6475 sockopt (procedu\n+00010560: 7265 292e 0a20 2020 2020 2020 2020 2020 re).. \n 00010570: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00010580: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00010590: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000105a0: 2020 2020 2020 286c 696e 6520 2039 290a (line 9).\n-000105b0: 2a20 5365 7473 6f63 6b6f 7074 3a20 2020 * Setsockopt: \n-000105c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000105d0: 2020 2020 2020 2020 2053 6574 736f 636b Setsock\n-000105e0: 6f70 7420 2870 726f 6365 6475 7265 292e opt (procedure).\n-000105f0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+000105a0: 2020 2020 286c 696e 6520 3230 290a 2a20 (line 20).* \n+000105b0: 534f 5f52 4555 5345 504f 5254 203c 313e SO_REUSEPORT <1>\n+000105c0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+000105d0: 2020 2020 2020 2053 6574 736f 636b 6f70 Setsockop\n+000105e0: 7420 2870 726f 6365 6475 7265 292e 0a20 t (procedure).. \n+000105f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00010600: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00010610: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010620: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010630: 286c 696e 6520 2039 290a 2a20 5365 7474 (line 9).* Sett\n-00010640: 696e 6720 736f 636b 6574 206f 7074 696f ing socket optio\n-00010650: 6e73 3a20 2020 2020 2020 2020 2020 2020 ns: \n-00010660: 2020 2053 6574 736f 636b 6f70 7420 2870 Setsockopt (p\n-00010670: 726f 6365 6475 7265 292e 0a20 2020 2020 rocedure).. \n+00010620: 2020 2020 2020 2020 2020 2020 2020 286c (l\n+00010630: 696e 6520 3230 290a 2a20 534f 5f53 4e44 ine 20).* SO_SND\n+00010640: 4255 463a 2020 2020 2020 2020 2020 2020 BUF: \n+00010650: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010660: 2047 6574 736f 636b 6f70 7420 2870 726f Getsockopt (pro\n+00010670: 6365 6475 7265 292e 0a20 2020 2020 2020 cedure).. \n 00010680: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00010690: 2020 2020 2020 2020 2020 2020 2020 2020 \n 000106a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000106b0: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n-000106c0: 2036 290a 2a20 5368 7574 646f 776e 3a20 6).* Shutdown: \n-000106d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000106e0: 2020 2020 2020 2020 2020 2020 2053 6875 Shu\n-000106f0: 7464 6f77 6e20 2870 726f 6365 6475 7265 tdown (procedure\n-00010700: 292e 2028 6c69 6e65 2020 3929 0a2a 2053 ). (line 9).* S\n-00010710: 4f5f 5243 5642 5546 3a20 2020 2020 2020 O_RCVBUF: \n+000106b0: 2020 2020 2020 2020 286c 696e 6520 3230 (line 20\n+000106c0: 290a 2a20 534f 5f53 4e44 4255 4620 3c31 ).* SO_SNDBUF <1\n+000106d0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n+000106e0: 2020 2020 2020 2020 2020 2053 6574 736f Setso\n+000106f0: 636b 6f70 7420 2870 726f 6365 6475 7265 ckopt (procedure\n+00010700: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \n+00010710: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00010720: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010730: 2020 2020 2020 4765 7473 6f63 6b6f 7074 Getsockopt\n-00010740: 2028 7072 6f63 6564 7572 6529 2e0a 2020 (procedure).. \n-00010750: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010730: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010740: 2020 286c 696e 6520 3230 290a 2a20 534f (line 20).* SO\n+00010750: 434b 5f44 4752 414d 3a20 2020 2020 2020 CK_DGRAM: \n 00010760: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010770: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010780: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n-00010790: 6e65 2032 3029 0a2a 2053 4f5f 5243 5642 ne 20).* SO_RCVB\n-000107a0: 5546 203c 313e 3a20 2020 2020 2020 2020 UF <1>: \n-000107b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000107c0: 5365 7473 6f63 6b6f 7074 2028 7072 6f63 Setsockopt (proc\n-000107d0: 6564 7572 6529 2e0a 2020 2020 2020 2020 edure).. \n-000107e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010770: 2020 2020 2053 6f63 6b65 7420 2870 726f Socket (pro\n+00010780: 6365 6475 7265 292e 2020 2028 6c69 6e65 cedure). (line\n+00010790: 2031 3929 0a2a 2053 4f43 4b5f 5354 5245 19).* SOCK_STRE\n+000107a0: 414d 3a20 2020 2020 2020 2020 2020 2020 AM: \n+000107b0: 2020 2020 2020 2020 2020 2020 2020 536f So\n+000107c0: 636b 6574 2028 7072 6f63 6564 7572 6529 cket (procedure)\n+000107d0: 2e20 2020 286c 696e 6520 3139 290a 2a20 . (line 19).* \n+000107e0: 536f 636b 6574 3a20 2020 2020 2020 2020 Socket: \n 000107f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010800: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010810: 2020 2020 2020 2028 6c69 6e65 2032 3029 (line 20)\n-00010820: 0a2a 2053 4f5f 5245 5553 4541 4444 523a .* SO_REUSEADDR:\n+00010800: 2020 2020 2020 2053 6574 7469 6e67 2075 Setting u\n+00010810: 7020 756e 6963 6173 7420 736f 636b 6574 p unicast socket\n+00010820: 732e 0a20 2020 2020 2020 2020 2020 2020 s.. \n 00010830: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010840: 2020 2020 2020 2020 2020 4765 7473 6f63 Getsoc\n-00010850: 6b6f 7074 2028 7072 6f63 6564 7572 6529 kopt (procedure)\n-00010860: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n-00010870: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010840: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010850: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010860: 2020 286c 696e 6520 2036 290a 2a20 536f (line 6).* So\n+00010870: 636b 6574 203c 313e 3a20 2020 2020 2020 cket <1>: \n 00010880: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010890: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000108a0: 2028 6c69 6e65 2032 3029 0a2a 2053 4f5f (line 20).* SO_\n-000108b0: 5245 5553 4541 4444 5220 3c31 3e3a 2020 REUSEADDR <1>: \n-000108c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000108d0: 2020 2020 5365 7473 6f63 6b6f 7074 2028 Setsockopt (\n-000108e0: 7072 6f63 6564 7572 6529 2e0a 2020 2020 procedure).. \n-000108f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010900: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010890: 2020 2020 2053 6f63 6b65 7420 2870 726f Socket (pro\n+000108a0: 6365 6475 7265 292e 2020 2028 6c69 6e65 cedure). (line\n+000108b0: 2020 3929 0a2a 2053 6f63 6b65 7420 7368 9).* Socket sh\n+000108c0: 7574 646f 776e 3a20 2020 2020 2020 2020 utdown: \n+000108d0: 2020 2020 2020 2020 2020 2020 2020 5368 Sh\n+000108e0: 7574 646f 776e 2028 7072 6f63 6564 7572 utdown (procedur\n+000108f0: 6529 2e20 286c 696e 6520 2036 290a 2a20 e). (line 6).* \n+00010900: 536f 636b 6574 5f45 7272 6f72 3a20 2020 Socket_Error: \n 00010910: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010920: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n-00010930: 2032 3029 0a2a 2053 4f5f 5245 5553 4550 20).* SO_REUSEP\n-00010940: 4f52 543a 2020 2020 2020 2020 2020 2020 ORT: \n-00010950: 2020 2020 2020 2020 2020 2020 2020 4765 Ge\n-00010960: 7473 6f63 6b6f 7074 2028 7072 6f63 6564 tsockopt (proced\n-00010970: 7572 6529 2e0a 2020 2020 2020 2020 2020 ure).. \n-00010980: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010990: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010920: 2020 2020 2020 2042 696e 6420 2870 726f Bind (pro\n+00010930: 6365 6475 7265 292e 2020 2020 2028 6c69 cedure). (li\n+00010940: 6e65 2033 3029 0a2a 2053 6f63 6b65 745f ne 30).* Socket_\n+00010950: 4572 726f 7220 3c31 3e3a 2020 2020 2020 Error <1>: \n+00010960: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010970: 436f 6e6e 6563 7420 2870 726f 6365 6475 Connect (procedu\n+00010980: 7265 292e 2020 286c 696e 6520 3237 290a re). (line 27).\n+00010990: 2a20 536f 636b 6574 5f46 443a 2020 2020 * Socket_FD: \n 000109a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000109b0: 2020 2020 2028 6c69 6e65 2032 3029 0a2a (line 20).*\n-000109c0: 2053 4f5f 5245 5553 4550 4f52 5420 3c31 SO_REUSEPORT <1\n-000109d0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n-000109e0: 2020 2020 2020 2020 5365 7473 6f63 6b6f Setsocko\n-000109f0: 7074 2028 7072 6f63 6564 7572 6529 2e0a pt (procedure)..\n+000109b0: 2020 2020 2020 2020 2053 6574 7469 6e67 Setting\n+000109c0: 2075 7020 756e 6963 6173 7420 736f 636b up unicast sock\n+000109d0: 6574 732e 0a20 2020 2020 2020 2020 2020 ets.. \n+000109e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000109f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00010a00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010a10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010a20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010a30: 2020 2020 2020 2020 2020 2020 2020 2028 (\n-00010a40: 6c69 6e65 2032 3029 0a2a 2053 4f5f 534e line 20).* SO_SN\n-00010a50: 4442 5546 3a20 2020 2020 2020 2020 2020 DBUF: \n-00010a60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010a70: 2020 4765 7473 6f63 6b6f 7074 2028 7072 Getsockopt (pr\n-00010a80: 6f63 6564 7572 6529 2e0a 2020 2020 2020 ocedure).. \n-00010a90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010aa0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010a10: 2020 2020 286c 696e 6520 2036 290a 2a20 (line 6).* \n+00010a20: 536f 636b 6574 5f46 4420 3c31 3e3a 2020 Socket_FD <1>: \n+00010a30: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010a40: 2020 2020 2020 2053 6f63 6b65 7473 2070 Sockets p\n+00010a50: 6163 6b61 6765 2e20 2020 2020 2028 6c69 ackage. (li\n+00010a60: 6e65 2020 3929 0a2a 2053 6f63 6b65 7473 ne 9).* Sockets\n+00010a70: 2e41 6363 6570 745f 536f 636b 6574 3a20 .Accept_Socket: \n+00010a80: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010a90: 4163 6365 7074 5f53 6f63 6b65 7420 2870 Accept_Socket (p\n+00010aa0: 726f 6365 6475 7265 292e 0a20 2020 2020 rocedure).. \n 00010ab0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010ac0: 2020 2020 2020 2020 2028 6c69 6e65 2032 (line 2\n-00010ad0: 3029 0a2a 2053 4f5f 534e 4442 5546 203c 0).* SO_SNDBUF <\n-00010ae0: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: \n-00010af0: 2020 2020 2020 2020 2020 2020 5365 7473 Sets\n-00010b00: 6f63 6b6f 7074 2028 7072 6f63 6564 7572 ockopt (procedur\n-00010b10: 6529 2e0a 2020 2020 2020 2020 2020 2020 e).. \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 2028 6c69 6e65 2032 3029 0a2a 2053 (line 20).* S\n-00010b60: 4f43 4b5f 4447 5241 4d3a 2020 2020 2020 OCK_DGRAM: \n-00010b70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010b80: 2020 2020 2020 536f 636b 6574 2028 7072 Socket (pr\n-00010b90: 6f63 6564 7572 6529 2e20 2020 286c 696e ocedure). (lin\n-00010ba0: 6520 3139 290a 2a20 534f 434b 5f53 5452 e 19).* SOCK_STR\n-00010bb0: 4541 4d3a 2020 2020 2020 2020 2020 2020 EAM: \n-00010bc0: 2020 2020 2020 2020 2020 2020 2020 2053 S\n-00010bd0: 6f63 6b65 7420 2870 726f 6365 6475 7265 ocket (procedure\n-00010be0: 292e 2020 2028 6c69 6e65 2031 3929 0a2a ). (line 19).*\n-00010bf0: 2053 6f63 6b65 743a 2020 2020 2020 2020 Socket: \n-00010c00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010c10: 2020 2020 2020 2020 5365 7474 696e 6720 Setting \n-00010c20: 7570 2075 6e69 6361 7374 2073 6f63 6b65 up unicast socke\n-00010c30: 7473 2e0a 2020 2020 2020 2020 2020 2020 ts.. \n-00010c40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010c50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010c60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010c70: 2020 2028 6c69 6e65 2020 3629 0a2a 2053 (line 6).* S\n-00010c80: 6f63 6b65 7420 3c31 3e3a 2020 2020 2020 ocket <1>: \n-00010c90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010ca0: 2020 2020 2020 536f 636b 6574 2028 7072 Socket (pr\n-00010cb0: 6f63 6564 7572 6529 2e20 2020 286c 696e ocedure). (lin\n-00010cc0: 6520 2039 290a 2a20 536f 636b 6574 2073 e 9).* Socket s\n-00010cd0: 6875 7464 6f77 6e3a 2020 2020 2020 2020 hutdown: \n-00010ce0: 2020 2020 2020 2020 2020 2020 2020 2053 S\n-00010cf0: 6875 7464 6f77 6e20 2870 726f 6365 6475 hutdown (procedu\n-00010d00: 7265 292e 2028 6c69 6e65 2020 3629 0a2a re). (line 6).*\n-00010d10: 2053 6f63 6b65 745f 4572 726f 723a 2020 Socket_Error: \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 286c 696e 6520 (line \n+00010af0: 3131 290a 2a20 536f 636b 6574 732e 4269 11).* Sockets.Bi\n+00010b00: 6e64 3a20 2020 2020 2020 2020 2020 2020 nd: \n+00010b10: 2020 2020 2020 2020 2020 2020 2042 696e Bin\n+00010b20: 6420 2870 726f 6365 6475 7265 292e 2020 d (procedure). \n+00010b30: 2020 2028 6c69 6e65 2031 3129 0a2a 2053 (line 11).* S\n+00010b40: 6f63 6b65 7473 2e43 6f6e 6e65 6374 3a20 ockets.Connect: \n+00010b50: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010b60: 2020 2020 2020 436f 6e6e 6563 7420 2870 Connect (p\n+00010b70: 726f 6365 6475 7265 292e 2020 286c 696e rocedure). (lin\n+00010b80: 6520 3131 290a 2a20 536f 636b 6574 732e e 11).* Sockets.\n+00010b90: 4765 743a 2020 2020 2020 2020 2020 2020 Get: \n+00010ba0: 2020 2020 2020 2020 2020 2020 2020 2047 G\n+00010bb0: 6574 2028 6675 6e63 7469 6f6e 292e 2020 et (function). \n+00010bc0: 2020 2020 2028 6c69 6e65 2031 3129 0a2a (line 11).*\n+00010bd0: 2053 6f63 6b65 7473 2e47 6574 5f43 6861 Sockets.Get_Cha\n+00010be0: 723a 2020 2020 2020 2020 2020 2020 2020 r: \n+00010bf0: 2020 2020 2020 2020 4765 745f 4368 6172 Get_Char\n+00010c00: 2028 6675 6e63 7469 6f6e 292e 2020 286c (function). (l\n+00010c10: 696e 6520 3131 290a 2a20 536f 636b 6574 ine 11).* Socket\n+00010c20: 732e 4765 745f 4c69 6e65 3a20 2020 2020 s.Get_Line: \n+00010c30: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010c40: 2047 6574 5f4c 696e 6520 2866 756e 6374 Get_Line (funct\n+00010c50: 696f 6e29 2e20 2028 6c69 6e65 2031 3229 ion). (line 12)\n+00010c60: 0a2a 2053 6f63 6b65 7473 2e47 6574 5f4c .* Sockets.Get_L\n+00010c70: 696e 6520 3c31 3e3a 2020 2020 2020 2020 ine <1>: \n+00010c80: 2020 2020 2020 2020 2020 4765 745f 4c69 Get_Li\n+00010c90: 6e65 2028 7072 6f63 6564 7572 6529 2e20 ne (procedure). \n+00010ca0: 286c 696e 6520 3131 290a 2a20 536f 636b (line 11).* Sock\n+00010cb0: 6574 732e 4765 745f 5265 6365 6976 655f ets.Get_Receive_\n+00010cc0: 5175 6575 655f 5369 7a65 3a20 2020 2020 Queue_Size: \n+00010cd0: 2020 2047 6574 5f52 6563 6569 7665 5f51 Get_Receive_Q\n+00010ce0: 7565 7565 5f53 697a 6520 2866 756e 6374 ueue_Size (funct\n+00010cf0: 696f 6e29 2e0a 2020 2020 2020 2020 2020 ion).. \n+00010d00: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010d10: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00010d20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010d30: 2020 2020 2020 2020 4269 6e64 2028 7072 Bind (pr\n-00010d40: 6f63 6564 7572 6529 2e20 2020 2020 286c ocedure). (l\n-00010d50: 696e 6520 3330 290a 2a20 536f 636b 6574 ine 30).* Socket\n-00010d60: 5f45 7272 6f72 203c 313e 3a20 2020 2020 _Error <1>: \n-00010d70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010d80: 2043 6f6e 6e65 6374 2028 7072 6f63 6564 Connect (proced\n-00010d90: 7572 6529 2e20 2028 6c69 6e65 2032 3729 ure). (line 27)\n-00010da0: 0a2a 2053 6f63 6b65 745f 4644 3a20 2020 .* Socket_FD: \n+00010d30: 2020 2020 2028 6c69 6e65 2031 3229 0a2a (line 12).*\n+00010d40: 2053 6f63 6b65 7473 2e47 6574 5f53 656e Sockets.Get_Sen\n+00010d50: 645f 5175 6575 655f 5369 7a65 3a20 2020 d_Queue_Size: \n+00010d60: 2020 2020 2020 2020 4765 745f 5365 6e64 Get_Send\n+00010d70: 5f51 7565 7565 5f53 697a 6520 2866 756e _Queue_Size (fun\n+00010d80: 6374 696f 6e29 2e0a 2020 2020 2020 2020 ction).. \n+00010d90: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010da0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00010db0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010dc0: 2020 2020 2020 2020 2020 5365 7474 696e Settin\n-00010dd0: 6720 7570 2075 6e69 6361 7374 2073 6f63 g up unicast soc\n-00010de0: 6b65 7473 2e0a 2020 2020 2020 2020 2020 kets.. \n-00010df0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010e00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010e10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010e20: 2020 2020 2028 6c69 6e65 2020 3629 0a2a (line 6).*\n-00010e30: 2053 6f63 6b65 745f 4644 203c 313e 3a20 Socket_FD <1>: \n+00010dc0: 2020 2020 2020 2028 6c69 6e65 2031 3229 (line 12)\n+00010dd0: 0a2a 2053 6f63 6b65 7473 2e47 6574 736f .* Sockets.Getso\n+00010de0: 636b 6f70 743a 2020 2020 2020 2020 2020 ckopt: \n+00010df0: 2020 2020 2020 2020 2020 4765 7473 6f63 Getsoc\n+00010e00: 6b6f 7074 2028 7072 6f63 6564 7572 6529 kopt (procedure)\n+00010e10: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n+00010e20: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010e30: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00010e40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010e50: 2020 2020 2020 2020 536f 636b 6574 7320 Sockets \n-00010e60: 7061 636b 6167 652e 2020 2020 2020 286c package. (l\n-00010e70: 696e 6520 2039 290a 2a20 536f 636b 6574 ine 9).* Socket\n-00010e80: 732e 4163 6365 7074 5f53 6f63 6b65 743a s.Accept_Socket:\n-00010e90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010ea0: 2041 6363 6570 745f 536f 636b 6574 2028 Accept_Socket (\n-00010eb0: 7072 6f63 6564 7572 6529 2e0a 2020 2020 procedure).. \n+00010e50: 2028 6c69 6e65 2031 3229 0a2a 2053 6f63 (line 12).* Soc\n+00010e60: 6b65 7473 2e49 505f 4144 445f 4d45 4d42 kets.IP_ADD_MEMB\n+00010e70: 4552 5348 4950 3a20 2020 2020 2020 2020 ERSHIP: \n+00010e80: 2020 2020 4765 7473 6f63 6b6f 7074 2028 Getsockopt (\n+00010e90: 7072 6f63 6564 7572 6529 2e0a 2020 2020 procedure).. \n+00010ea0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010eb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00010ec0: 2020 2020 2020 2020 2020 2020 2020 2020 \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 2028 6c69 6e65 (line\n-00010f00: 2031 3129 0a2a 2053 6f63 6b65 7473 2e42 11).* Sockets.B\n-00010f10: 696e 643a 2020 2020 2020 2020 2020 2020 ind: \n-00010f20: 2020 2020 2020 2020 2020 2020 2020 4269 Bi\n-00010f30: 6e64 2028 7072 6f63 6564 7572 6529 2e20 nd (procedure). \n-00010f40: 2020 2020 286c 696e 6520 3131 290a 2a20 (line 11).* \n-00010f50: 536f 636b 6574 732e 436f 6e6e 6563 743a Sockets.Connect:\n-00010f60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010f70: 2020 2020 2020 2043 6f6e 6e65 6374 2028 Connect (\n-00010f80: 7072 6f63 6564 7572 6529 2e20 2028 6c69 procedure). (li\n-00010f90: 6e65 2031 3129 0a2a 2053 6f63 6b65 7473 ne 11).* Sockets\n-00010fa0: 2e47 6574 3a20 2020 2020 2020 2020 2020 .Get: \n+00010ed0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n+00010ee0: 2032 3029 0a2a 2053 6f63 6b65 7473 2e49 20).* Sockets.I\n+00010ef0: 505f 4144 445f 4d45 4d42 4552 5348 4950 P_ADD_MEMBERSHIP\n+00010f00: 203c 313e 3a20 2020 2020 2020 2020 5365 <1>: Se\n+00010f10: 7473 6f63 6b6f 7074 2028 7072 6f63 6564 tsockopt (proced\n+00010f20: 7572 6529 2e0a 2020 2020 2020 2020 2020 ure).. \n+00010f30: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010f40: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010f50: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010f60: 2020 2020 2028 6c69 6e65 2032 3029 0a2a (line 20).*\n+00010f70: 2053 6f63 6b65 7473 2e49 505f 4452 4f50 Sockets.IP_DROP\n+00010f80: 5f4d 454d 4245 5253 4849 503a 2020 2020 _MEMBERSHIP: \n+00010f90: 2020 2020 2020 2020 4765 7473 6f63 6b6f Getsocko\n+00010fa0: 7074 2028 7072 6f63 6564 7572 6529 2e0a pt (procedure)..\n 00010fb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010fc0: 4765 7420 2866 756e 6374 696f 6e29 2e20 Get (function). \n-00010fd0: 2020 2020 2020 286c 696e 6520 3131 290a (line 11).\n-00010fe0: 2a20 536f 636b 6574 732e 4765 745f 4368 * Sockets.Get_Ch\n-00010ff0: 6172 3a20 2020 2020 2020 2020 2020 2020 ar: \n-00011000: 2020 2020 2020 2020 2047 6574 5f43 6861 Get_Cha\n-00011010: 7220 2866 756e 6374 696f 6e29 2e20 2028 r (function). (\n-00011020: 6c69 6e65 2031 3129 0a2a 2053 6f63 6b65 line 11).* Socke\n-00011030: 7473 2e47 6574 5f4c 696e 653a 2020 2020 ts.Get_Line: \n+00010fc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010fd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010fe0: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+00010ff0: 6c69 6e65 2032 3029 0a2a 2053 6f63 6b65 line 20).* Socke\n+00011000: 7473 2e49 505f 4452 4f50 5f4d 454d 4245 ts.IP_DROP_MEMBE\n+00011010: 5253 4849 5020 3c31 3e3a 2020 2020 2020 RSHIP <1>: \n+00011020: 2020 5365 7473 6f63 6b6f 7074 2028 7072 Setsockopt (pr\n+00011030: 6f63 6564 7572 6529 2e0a 2020 2020 2020 ocedure).. \n 00011040: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011050: 2020 4765 745f 4c69 6e65 2028 6675 6e63 Get_Line (func\n-00011060: 7469 6f6e 292e 2020 286c 696e 6520 3132 tion). (line 12\n-00011070: 290a 2a20 536f 636b 6574 732e 4765 745f ).* Sockets.Get_\n-00011080: 4c69 6e65 203c 313e 3a20 2020 2020 2020 Line <1>: \n-00011090: 2020 2020 2020 2020 2020 2047 6574 5f4c Get_L\n-000110a0: 696e 6520 2870 726f 6365 6475 7265 292e ine (procedure).\n-000110b0: 2028 6c69 6e65 2031 3129 0a2a 2053 6f63 (line 11).* Soc\n-000110c0: 6b65 7473 2e47 6574 5f52 6563 6569 7665 kets.Get_Receive\n-000110d0: 5f51 7565 7565 5f53 697a 653a 2020 2020 _Queue_Size: \n-000110e0: 2020 2020 4765 745f 5265 6365 6976 655f Get_Receive_\n-000110f0: 5175 6575 655f 5369 7a65 2028 6675 6e63 Queue_Size (func\n-00011100: 7469 6f6e 292e 0a20 2020 2020 2020 2020 tion).. \n-00011110: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011120: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011130: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011140: 2020 2020 2020 286c 696e 6520 3132 290a (line 12).\n-00011150: 2a20 536f 636b 6574 732e 4765 745f 5365 * Sockets.Get_Se\n-00011160: 6e64 5f51 7565 7565 5f53 697a 653a 2020 nd_Queue_Size: \n-00011170: 2020 2020 2020 2020 2047 6574 5f53 656e Get_Sen\n-00011180: 645f 5175 6575 655f 5369 7a65 2028 6675 d_Queue_Size (fu\n-00011190: 6e63 7469 6f6e 292e 0a20 2020 2020 2020 nction).. \n-000111a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000111b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000111c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000111d0: 2020 2020 2020 2020 286c 696e 6520 3132 (line 12\n-000111e0: 290a 2a20 536f 636b 6574 732e 4765 7473 ).* Sockets.Gets\n-000111f0: 6f63 6b6f 7074 3a20 2020 2020 2020 2020 ockopt: \n-00011200: 2020 2020 2020 2020 2020 2047 6574 736f Getso\n-00011210: 636b 6f70 7420 2870 726f 6365 6475 7265 ckopt (procedure\n-00011220: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \n-00011230: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011240: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011250: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011260: 2020 286c 696e 6520 3132 290a 2a20 536f (line 12).* So\n-00011270: 636b 6574 732e 4950 5f41 4444 5f4d 454d ckets.IP_ADD_MEM\n-00011280: 4245 5253 4849 503a 2020 2020 2020 2020 BERSHIP: \n-00011290: 2020 2020 2047 6574 736f 636b 6f70 7420 Getsockopt \n-000112a0: 2870 726f 6365 6475 7265 292e 0a20 2020 (procedure).. \n-000112b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011050: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011060: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011070: 2020 2020 2020 2020 2028 6c69 6e65 2032 (line 2\n+00011080: 3029 0a2a 2053 6f63 6b65 7473 2e49 505f 0).* Sockets.IP_\n+00011090: 4d55 4c54 4943 4153 545f 4c4f 4f50 3a20 MULTICAST_LOOP: \n+000110a0: 2020 2020 2020 2020 2020 2020 4765 7473 Gets\n+000110b0: 6f63 6b6f 7074 2028 7072 6f63 6564 7572 ockopt (procedur\n+000110c0: 6529 2e0a 2020 2020 2020 2020 2020 2020 e).. \n+000110d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000110e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000110f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011100: 2020 2028 6c69 6e65 2032 3029 0a2a 2053 (line 20).* S\n+00011110: 6f63 6b65 7473 2e49 505f 4d55 4c54 4943 ockets.IP_MULTIC\n+00011120: 4153 545f 4c4f 4f50 203c 313e 3a20 2020 AST_LOOP <1>: \n+00011130: 2020 2020 2020 5365 7473 6f63 6b6f 7074 Setsockopt\n+00011140: 2028 7072 6f63 6564 7572 6529 2e0a 2020 (procedure).. \n+00011150: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011160: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011170: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011180: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+00011190: 6e65 2032 3029 0a2a 2053 6f63 6b65 7473 ne 20).* Sockets\n+000111a0: 2e49 505f 4d55 4c54 4943 4153 545f 5454 .IP_MULTICAST_TT\n+000111b0: 4c3a 2020 2020 2020 2020 2020 2020 2020 L: \n+000111c0: 4765 7473 6f63 6b6f 7074 2028 7072 6f63 Getsockopt (proc\n+000111d0: 6564 7572 6529 2e0a 2020 2020 2020 2020 edure).. \n+000111e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000111f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011200: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011210: 2020 2020 2020 2028 6c69 6e65 2032 3029 (line 20)\n+00011220: 0a2a 2053 6f63 6b65 7473 2e49 505f 4d55 .* Sockets.IP_MU\n+00011230: 4c54 4943 4153 545f 5454 4c20 3c31 3e3a LTICAST_TTL <1>:\n+00011240: 2020 2020 2020 2020 2020 5365 7473 6f63 Setsoc\n+00011250: 6b6f 7074 2028 7072 6f63 6564 7572 6529 kopt (procedure)\n+00011260: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n+00011270: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011280: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011290: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000112a0: 2028 6c69 6e65 2032 3029 0a2a 2053 6f63 (line 20).* Soc\n+000112b0: 6b65 7473 2e49 5050 524f 544f 5f49 503a kets.IPPROTO_IP:\n 000112c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000112d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000112e0: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n-000112f0: 6520 3230 290a 2a20 536f 636b 6574 732e e 20).* Sockets.\n-00011300: 4950 5f41 4444 5f4d 454d 4245 5253 4849 IP_ADD_MEMBERSHI\n-00011310: 5020 3c31 3e3a 2020 2020 2020 2020 2053 P <1>: S\n-00011320: 6574 736f 636b 6f70 7420 2870 726f 6365 etsockopt (proce\n-00011330: 6475 7265 292e 0a20 2020 2020 2020 2020 dure).. \n-00011340: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011350: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011360: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011370: 2020 2020 2020 286c 696e 6520 3230 290a (line 20).\n-00011380: 2a20 536f 636b 6574 732e 4950 5f44 524f * Sockets.IP_DRO\n-00011390: 505f 4d45 4d42 4552 5348 4950 3a20 2020 P_MEMBERSHIP: \n-000113a0: 2020 2020 2020 2020 2047 6574 736f 636b Getsock\n-000113b0: 6f70 7420 2870 726f 6365 6475 7265 292e opt (procedure).\n-000113c0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+000112d0: 2020 2020 4765 7473 6f63 6b6f 7074 2028 Getsockopt (\n+000112e0: 7072 6f63 6564 7572 6529 2e0a 2020 2020 procedure).. \n+000112f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011300: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011310: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011320: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n+00011330: 2032 3029 0a2a 2053 6f63 6b65 7473 2e49 20).* Sockets.I\n+00011340: 5050 524f 544f 5f49 5020 3c31 3e3a 2020 PPROTO_IP <1>: \n+00011350: 2020 2020 2020 2020 2020 2020 2020 5365 Se\n+00011360: 7473 6f63 6b6f 7074 2028 7072 6f63 6564 tsockopt (proced\n+00011370: 7572 6529 2e0a 2020 2020 2020 2020 2020 ure).. \n+00011380: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011390: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000113a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000113b0: 2020 2020 2028 6c69 6e65 2032 3029 0a2a (line 20).*\n+000113c0: 2053 6f63 6b65 7473 2e4c 6973 7465 6e3a Sockets.Listen:\n 000113d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000113e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000113f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011400: 286c 696e 6520 3230 290a 2a20 536f 636b (line 20).* Sock\n-00011410: 6574 732e 4950 5f44 524f 505f 4d45 4d42 ets.IP_DROP_MEMB\n-00011420: 4552 5348 4950 203c 313e 3a20 2020 2020 ERSHIP <1>: \n-00011430: 2020 2053 6574 736f 636b 6f70 7420 2870 Setsockopt (p\n-00011440: 726f 6365 6475 7265 292e 0a20 2020 2020 rocedure).. \n-00011450: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000113e0: 2020 2020 2020 2020 4c69 7374 656e 2028 Listen (\n+000113f0: 7072 6f63 6564 7572 6529 2e20 2020 286c procedure). (l\n+00011400: 696e 6520 3131 290a 2a20 536f 636b 6574 ine 11).* Socket\n+00011410: 732e 4d75 6c74 6963 6173 742e 4372 6561 s.Multicast.Crea\n+00011420: 7465 5f4d 756c 7469 6361 7374 5f53 6f63 te_Multicast_Soc\n+00011430: 6b65 743a 2053 6574 7469 6e67 2075 7020 ket: Setting up \n+00011440: 6d75 6c74 6963 6173 7420 736f 636b 6574 multicast socket\n+00011450: 732e 0a20 2020 2020 2020 2020 2020 2020 s.. \n 00011460: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00011470: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011480: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n-00011490: 3230 290a 2a20 536f 636b 6574 732e 4950 20).* Sockets.IP\n-000114a0: 5f4d 554c 5449 4341 5354 5f4c 4f4f 503a _MULTICAST_LOOP:\n-000114b0: 2020 2020 2020 2020 2020 2020 2047 6574 Get\n-000114c0: 736f 636b 6f70 7420 2870 726f 6365 6475 sockopt (procedu\n-000114d0: 7265 292e 0a20 2020 2020 2020 2020 2020 re).. \n-000114e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000114f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011480: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011490: 2020 286c 696e 6520 3136 290a 2a20 536f (line 16).* So\n+000114a0: 636b 6574 732e 4d75 6c74 6963 6173 742e ckets.Multicast.\n+000114b0: 4372 6561 7465 5f4d 756c 7469 6361 7374 Create_Multicast\n+000114c0: 5f53 6f63 6b65 7420 3c31 3e3a 2043 7265 _Socket <1>: Cre\n+000114d0: 6174 655f 4d75 6c74 6963 6173 745f 536f ate_Multicast_So\n+000114e0: 636b 6574 2028 6675 6e63 7469 6f6e 292e cket (function).\n+000114f0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n 00011500: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011510: 2020 2020 286c 696e 6520 3230 290a 2a20 (line 20).* \n-00011520: 536f 636b 6574 732e 4950 5f4d 554c 5449 Sockets.IP_MULTI\n-00011530: 4341 5354 5f4c 4f4f 5020 3c31 3e3a 2020 CAST_LOOP <1>: \n-00011540: 2020 2020 2020 2053 6574 736f 636b 6f70 Setsockop\n-00011550: 7420 2870 726f 6365 6475 7265 292e 0a20 t (procedure).. \n-00011560: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011570: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011580: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011590: 2020 2020 2020 2020 2020 2020 2020 286c (l\n-000115a0: 696e 6520 3230 290a 2a20 536f 636b 6574 ine 20).* Socket\n-000115b0: 732e 4950 5f4d 554c 5449 4341 5354 5f54 s.IP_MULTICAST_T\n-000115c0: 544c 3a20 2020 2020 2020 2020 2020 2020 TL: \n-000115d0: 2047 6574 736f 636b 6f70 7420 2870 726f Getsockopt (pro\n-000115e0: 6365 6475 7265 292e 0a20 2020 2020 2020 cedure).. \n-000115f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011600: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011610: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011620: 2020 2020 2020 2020 286c 696e 6520 3230 (line 20\n-00011630: 290a 2a20 536f 636b 6574 732e 4950 5f4d ).* Sockets.IP_M\n-00011640: 554c 5449 4341 5354 5f54 544c 203c 313e ULTICAST_TTL <1>\n-00011650: 3a20 2020 2020 2020 2020 2053 6574 736f : Setso\n-00011660: 636b 6f70 7420 2870 726f 6365 6475 7265 ckopt (procedure\n-00011670: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \n-00011680: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011690: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000116a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000116b0: 2020 286c 696e 6520 3230 290a 2a20 536f (line 20).* So\n-000116c0: 636b 6574 732e 4950 5052 4f54 4f5f 4950 ckets.IPPROTO_IP\n-000116d0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-000116e0: 2020 2020 2047 6574 736f 636b 6f70 7420 Getsockopt \n-000116f0: 2870 726f 6365 6475 7265 292e 0a20 2020 (procedure).. \n-00011700: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011710: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011720: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011730: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n-00011740: 6520 3230 290a 2a20 536f 636b 6574 732e e 20).* Sockets.\n-00011750: 4950 5052 4f54 4f5f 4950 203c 313e 3a20 IPPROTO_IP <1>: \n-00011760: 2020 2020 2020 2020 2020 2020 2020 2053 S\n-00011770: 6574 736f 636b 6f70 7420 2870 726f 6365 etsockopt (proce\n-00011780: 6475 7265 292e 0a20 2020 2020 2020 2020 dure).. \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 2020 \n-000117c0: 2020 2020 2020 286c 696e 6520 3230 290a (line 20).\n-000117d0: 2a20 536f 636b 6574 732e 4c69 7374 656e * Sockets.Listen\n-000117e0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-000117f0: 2020 2020 2020 2020 204c 6973 7465 6e20 Listen \n-00011800: 2870 726f 6365 6475 7265 292e 2020 2028 (procedure). (\n-00011810: 6c69 6e65 2031 3129 0a2a 2053 6f63 6b65 line 11).* Socke\n-00011820: 7473 2e4d 756c 7469 6361 7374 2e43 7265 ts.Multicast.Cre\n-00011830: 6174 655f 4d75 6c74 6963 6173 745f 536f ate_Multicast_So\n-00011840: 636b 6574 3a20 5365 7474 696e 6720 7570 cket: Setting up\n-00011850: 206d 756c 7469 6361 7374 2073 6f63 6b65 multicast socke\n-00011860: 7473 2e0a 2020 2020 2020 2020 2020 2020 ts.. \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 3134 290a 2a20 536f 636b (line 14).* Sock\n+00011540: 6574 732e 4d75 6c74 6963 6173 742e 4372 ets.Multicast.Cr\n+00011550: 6561 7465 5f4d 756c 7469 6361 7374 5f53 eate_Multicast_S\n+00011560: 6f63 6b65 7420 3c32 3e3a 2043 7265 6174 ocket <2>: Creat\n+00011570: 655f 4d75 6c74 6963 6173 745f 536f 636b e_Multicast_Sock\n+00011580: 6574 2028 6675 6e63 7469 6f6e 292e 0a20 et (function).. \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 286c (l\n+000115d0: 696e 6520 3638 290a 2a20 536f 636b 6574 ine 68).* Socket\n+000115e0: 732e 4e61 6d69 6e67 2e41 6464 7265 7373 s.Naming.Address\n+000115f0: 5f4f 663a 2020 2020 2020 2020 2020 2020 _Of: \n+00011600: 2041 6464 7265 7373 5f4f 6620 2866 756e Address_Of (fun\n+00011610: 6374 696f 6e29 2e0a 2020 2020 2020 2020 ction).. \n+00011620: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011630: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011640: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011650: 2020 2020 2020 2028 6c69 6e65 2031 3229 (line 12)\n+00011660: 0a2a 2053 6f63 6b65 7473 2e4e 616d 696e .* Sockets.Namin\n+00011670: 672e 416e 795f 4164 6472 6573 733a 2020 g.Any_Address: \n+00011680: 2020 2020 2020 2020 2020 416e 795f 4164 Any_Ad\n+00011690: 6472 6573 7320 2866 756e 6374 696f 6e29 dress (function)\n+000116a0: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n+000116b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000116c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000116d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000116e0: 2028 6c69 6e65 2031 3029 0a2a 2053 6f63 (line 10).* Soc\n+000116f0: 6b65 7473 2e4e 616d 696e 672e 4765 745f kets.Naming.Get_\n+00011700: 5065 6572 5f41 6464 723a 2020 2020 2020 Peer_Addr: \n+00011710: 2020 2020 4765 745f 5065 6572 5f41 6464 Get_Peer_Add\n+00011720: 7220 2866 756e 6374 696f 6e29 2e0a 2020 r (function).. \n+00011730: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011740: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011750: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011760: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+00011770: 6e65 2031 3229 0a2a 2053 6f63 6b65 7473 ne 12).* Sockets\n+00011780: 2e4e 616d 696e 672e 4765 745f 5065 6572 .Naming.Get_Peer\n+00011790: 5f50 6f72 743a 2020 2020 2020 2020 2020 _Port: \n+000117a0: 4765 745f 5065 6572 5f50 6f72 7420 2866 Get_Peer_Port (f\n+000117b0: 756e 6374 696f 6e29 2e0a 2020 2020 2020 unction).. \n+000117c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000117d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000117e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000117f0: 2020 2020 2020 2020 2028 6c69 6e65 2031 (line 1\n+00011800: 3229 0a2a 2053 6f63 6b65 7473 2e4e 616d 2).* Sockets.Nam\n+00011810: 696e 672e 4765 745f 536f 636b 5f41 6464 ing.Get_Sock_Add\n+00011820: 723a 2020 2020 2020 2020 2020 4765 745f r: Get_\n+00011830: 536f 636b 5f41 6464 7220 2866 756e 6374 Sock_Addr (funct\n+00011840: 696f 6e29 2e0a 2020 2020 2020 2020 2020 ion).. \n+00011850: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011860: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00011870: 2020 2020 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 2028 6c69 6e65 2031 3629 0a2a 2053 (line 16).* S\n-000118b0: 6f63 6b65 7473 2e4d 756c 7469 6361 7374 ockets.Multicast\n-000118c0: 2e43 7265 6174 655f 4d75 6c74 6963 6173 .Create_Multicas\n-000118d0: 745f 536f 636b 6574 203c 313e 3a20 4372 t_Socket <1>: Cr\n-000118e0: 6561 7465 5f4d 756c 7469 6361 7374 5f53 eate_Multicast_S\n-000118f0: 6f63 6b65 7420 2866 756e 6374 696f 6e29 ocket (function)\n-00011900: 2e0a 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 2020 \n-00011940: 2028 6c69 6e65 2031 3429 0a2a 2053 6f63 (line 14).* Soc\n-00011950: 6b65 7473 2e4d 756c 7469 6361 7374 2e43 kets.Multicast.C\n-00011960: 7265 6174 655f 4d75 6c74 6963 6173 745f reate_Multicast_\n-00011970: 536f 636b 6574 203c 323e 3a20 4372 6561 Socket <2>: Crea\n-00011980: 7465 5f4d 756c 7469 6361 7374 5f53 6f63 te_Multicast_Soc\n-00011990: 6b65 7420 2866 756e 6374 696f 6e29 2e0a ket (function)..\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 2020 2020 2020 \n-000119d0: 2020 2020 2020 2020 2020 2020 2020 2028 (\n-000119e0: 6c69 6e65 2037 3629 0a2a 2053 6f63 6b65 line 76).* Socke\n-000119f0: 7473 2e4e 616d 696e 672e 4164 6472 6573 ts.Naming.Addres\n-00011a00: 735f 4f66 3a20 2020 2020 2020 2020 2020 s_Of: \n-00011a10: 2020 4164 6472 6573 735f 4f66 2028 6675 Address_Of (fu\n-00011a20: 6e63 7469 6f6e 292e 0a20 2020 2020 2020 nction).. \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 2020 2020 2020 2020 2020 \n-00011a60: 2020 2020 2020 2020 286c 696e 6520 3132 (line 12\n-00011a70: 290a 2a20 536f 636b 6574 732e 4e61 6d69 ).* Sockets.Nami\n-00011a80: 6e67 2e41 6e79 5f41 6464 7265 7373 3a20 ng.Any_Address: \n-00011a90: 2020 2020 2020 2020 2020 2041 6e79 5f41 Any_A\n-00011aa0: 6464 7265 7373 2028 6675 6e63 7469 6f6e ddress (function\n-00011ab0: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \n-00011ac0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011ad0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011ae0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011af0: 2020 286c 696e 6520 3130 290a 2a20 536f (line 10).* So\n-00011b00: 636b 6574 732e 4e61 6d69 6e67 2e47 6574 ckets.Naming.Get\n-00011b10: 5f50 6565 725f 4164 6472 3a20 2020 2020 _Peer_Addr: \n-00011b20: 2020 2020 2047 6574 5f50 6565 725f 4164 Get_Peer_Ad\n-00011b30: 6472 2028 6675 6e63 7469 6f6e 292e 0a20 dr (function).. \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 2020 2020 2020 286c (l\n-00011b80: 696e 6520 3132 290a 2a20 536f 636b 6574 ine 12).* Socket\n-00011b90: 732e 4e61 6d69 6e67 2e47 6574 5f50 6565 s.Naming.Get_Pee\n-00011ba0: 725f 506f 7274 3a20 2020 2020 2020 2020 r_Port: \n-00011bb0: 2047 6574 5f50 6565 725f 506f 7274 2028 Get_Peer_Port (\n-00011bc0: 6675 6e63 7469 6f6e 292e 0a20 2020 2020 function).. \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 2020 2020 2020 286c 696e 6520 (line \n-00011c10: 3132 290a 2a20 536f 636b 6574 732e 4e61 12).* Sockets.Na\n-00011c20: 6d69 6e67 2e47 6574 5f53 6f63 6b5f 4164 ming.Get_Sock_Ad\n-00011c30: 6472 3a20 2020 2020 2020 2020 2047 6574 dr: Get\n-00011c40: 5f53 6f63 6b5f 4164 6472 2028 6675 6e63 _Sock_Addr (func\n-00011c50: 7469 6f6e 292e 0a20 2020 2020 2020 2020 tion).. \n-00011c60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011c70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011c80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011c90: 2020 2020 2020 286c 696e 6520 3132 290a (line 12).\n-00011ca0: 2a20 536f 636b 6574 732e 4e61 6d69 6e67 * Sockets.Naming\n-00011cb0: 2e47 6574 5f53 6f63 6b5f 506f 7274 3a20 .Get_Sock_Port: \n-00011cc0: 2020 2020 2020 2020 2047 6574 5f53 6f63 Get_Soc\n-00011cd0: 6b5f 506f 7274 2028 6675 6e63 7469 6f6e k_Port (function\n-00011ce0: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \n-00011cf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011d00: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011880: 2020 2020 2028 6c69 6e65 2031 3229 0a2a (line 12).*\n+00011890: 2053 6f63 6b65 7473 2e4e 616d 696e 672e Sockets.Naming.\n+000118a0: 4765 745f 536f 636b 5f50 6f72 743a 2020 Get_Sock_Port: \n+000118b0: 2020 2020 2020 2020 4765 745f 536f 636b Get_Sock\n+000118c0: 5f50 6f72 7420 2866 756e 6374 696f 6e29 _Port (function)\n+000118d0: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n+000118e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000118f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011900: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011910: 2028 6c69 6e65 2031 3229 0a2a 2053 6f63 (line 12).* Soc\n+00011920: 6b65 7473 2e4e 616d 696e 672e 486f 7374 kets.Naming.Host\n+00011930: 5f4e 616d 653a 2020 2020 2020 2020 2020 _Name: \n+00011940: 2020 2020 486f 7374 5f4e 616d 6520 2866 Host_Name (f\n+00011950: 756e 6374 696f 6e29 2e20 286c 696e 6520 unction). (line \n+00011960: 3130 290a 2a20 536f 636b 6574 732e 4e61 10).* Sockets.Na\n+00011970: 6d69 6e67 2e49 6d61 6765 3a20 2020 2020 ming.Image: \n+00011980: 2020 2020 2020 2020 2020 2020 2049 6d61 Ima\n+00011990: 6765 2028 6675 6e63 7469 6f6e 292e 2020 ge (function). \n+000119a0: 2020 2028 6c69 6e65 2031 3129 0a2a 2053 (line 11).* S\n+000119b0: 6f63 6b65 7473 2e4e 616d 696e 672e 496e ockets.Naming.In\n+000119c0: 666f 5f4f 665f 4e61 6d65 5f4f 725f 4950 fo_Of_Name_Or_IP\n+000119d0: 3a20 2020 2020 496e 666f 5f4f 665f 4e61 : Info_Of_Na\n+000119e0: 6d65 5f4f 725f 4950 2028 6675 6e63 7469 me_Or_IP (functi\n+000119f0: 6f6e 292e 0a20 2020 2020 2020 2020 2020 on).. \n+00011a00: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011a10: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011a20: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011a30: 2020 2020 286c 696e 6520 3132 290a 2a20 (line 12).* \n+00011a40: 536f 636b 6574 732e 4e61 6d69 6e67 2e49 Sockets.Naming.I\n+00011a50: 735f 4950 5f41 6464 7265 7373 3a20 2020 s_IP_Address: \n+00011a60: 2020 2020 2020 2049 735f 4950 5f41 6464 Is_IP_Add\n+00011a70: 7265 7373 2028 6675 6e63 7469 6f6e 292e ress (function).\n+00011a80: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+00011a90: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011aa0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011ab0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011ac0: 286c 696e 6520 3132 290a 2a20 536f 636b (line 12).* Sock\n+00011ad0: 6574 732e 4e61 6d69 6e67 2e4e 616d 655f ets.Naming.Name_\n+00011ae0: 4f66 3a20 2020 2020 2020 2020 2020 2020 Of: \n+00011af0: 2020 204e 616d 655f 4f66 2028 6675 6e63 Name_Of (func\n+00011b00: 7469 6f6e 292e 2020 2028 6c69 6e65 2031 tion). (line 1\n+00011b10: 3129 0a2a 2053 6f63 6b65 7473 2e4e 616d 1).* Sockets.Nam\n+00011b20: 696e 672e 5661 6c75 653a 2020 2020 2020 ing.Value: \n+00011b30: 2020 2020 2020 2020 2020 2020 5661 6c75 Valu\n+00011b40: 6520 2866 756e 6374 696f 6e29 2e20 2020 e (function). \n+00011b50: 2020 286c 696e 6520 3131 290a 2a20 536f (line 11).* So\n+00011b60: 636b 6574 732e 4e65 775f 4c69 6e65 3a20 ckets.New_Line: \n+00011b70: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011b80: 2020 2020 204e 6577 5f4c 696e 6520 2870 New_Line (p\n+00011b90: 726f 6365 6475 7265 292e 2028 6c69 6e65 rocedure). (line\n+00011ba0: 2031 3129 0a2a 2053 6f63 6b65 7473 2e50 11).* Sockets.P\n+00011bb0: 7574 3a20 2020 2020 2020 2020 2020 2020 ut: \n+00011bc0: 2020 2020 2020 2020 2020 2020 2020 5075 Pu\n+00011bd0: 7420 2870 726f 6365 6475 7265 292e 2020 t (procedure). \n+00011be0: 2020 2020 286c 696e 6520 3131 290a 2a20 (line 11).* \n+00011bf0: 536f 636b 6574 732e 5075 745f 4c69 6e65 Sockets.Put_Line\n+00011c00: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+00011c10: 2020 2020 2020 2050 7574 5f4c 696e 6520 Put_Line \n+00011c20: 2870 726f 6365 6475 7265 292e 2028 6c69 (procedure). (li\n+00011c30: 6e65 2031 3129 0a2a 2053 6f63 6b65 7473 ne 11).* Sockets\n+00011c40: 2e52 6563 6569 7665 3a20 2020 2020 2020 .Receive: \n+00011c50: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011c60: 5265 6365 6976 6520 2866 756e 6374 696f Receive (functio\n+00011c70: 6e29 2e20 2020 286c 696e 6520 3132 290a n). (line 12).\n+00011c80: 2a20 536f 636b 6574 732e 5265 6365 6976 * Sockets.Receiv\n+00011c90: 6520 3c31 3e3a 2020 2020 2020 2020 2020 e <1>: \n+00011ca0: 2020 2020 2020 2020 2052 6563 6569 7665 Receive\n+00011cb0: 2028 7072 6f63 6564 7572 6529 2e20 2028 (procedure). (\n+00011cc0: 6c69 6e65 2031 3129 0a2a 2053 6f63 6b65 line 11).* Socke\n+00011cd0: 7473 2e52 6563 6569 7665 5f53 6f6d 653a ts.Receive_Some:\n+00011ce0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011cf0: 2020 5265 6365 6976 655f 536f 6d65 2028 Receive_Some (\n+00011d00: 7072 6f63 6564 7572 6529 2e0a 2020 2020 procedure).. \n 00011d10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011d20: 2020 286c 696e 6520 3132 290a 2a20 536f (line 12).* So\n-00011d30: 636b 6574 732e 4e61 6d69 6e67 2e48 6f73 ckets.Naming.Hos\n-00011d40: 745f 4e61 6d65 3a20 2020 2020 2020 2020 t_Name: \n-00011d50: 2020 2020 2048 6f73 745f 4e61 6d65 2028 Host_Name (\n-00011d60: 6675 6e63 7469 6f6e 292e 2028 6c69 6e65 function). (line\n-00011d70: 2031 3029 0a2a 2053 6f63 6b65 7473 2e4e 10).* Sockets.N\n-00011d80: 616d 696e 672e 496d 6167 653a 2020 2020 aming.Image: \n-00011d90: 2020 2020 2020 2020 2020 2020 2020 496d Im\n-00011da0: 6167 6520 2866 756e 6374 696f 6e29 2e20 age (function). \n-00011db0: 2020 2020 286c 696e 6520 3131 290a 2a20 (line 11).* \n-00011dc0: 536f 636b 6574 732e 4e61 6d69 6e67 2e49 Sockets.Naming.I\n-00011dd0: 6e66 6f5f 4f66 5f4e 616d 655f 4f72 5f49 nfo_Of_Name_Or_I\n-00011de0: 503a 2020 2020 2049 6e66 6f5f 4f66 5f4e P: Info_Of_N\n-00011df0: 616d 655f 4f72 5f49 5020 2866 756e 6374 ame_Or_IP (funct\n-00011e00: 696f 6e29 2e0a 2020 2020 2020 2020 2020 ion).. \n-00011e10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011e20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011e30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011e40: 2020 2020 2028 6c69 6e65 2031 3229 0a2a (line 12).*\n-00011e50: 2053 6f63 6b65 7473 2e4e 616d 696e 672e Sockets.Naming.\n-00011e60: 4973 5f49 505f 4164 6472 6573 733a 2020 Is_IP_Address: \n-00011e70: 2020 2020 2020 2020 4973 5f49 505f 4164 Is_IP_Ad\n-00011e80: 6472 6573 7320 2866 756e 6374 696f 6e29 dress (function)\n-00011e90: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n-00011ea0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011eb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011ec0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011ed0: 2028 6c69 6e65 2031 3229 0a2a 2053 6f63 (line 12).* Soc\n-00011ee0: 6b65 7473 2e4e 616d 696e 672e 4e61 6d65 kets.Naming.Name\n-00011ef0: 5f4f 663a 2020 2020 2020 2020 2020 2020 _Of: \n-00011f00: 2020 2020 4e61 6d65 5f4f 6620 2866 756e Name_Of (fun\n-00011f10: 6374 696f 6e29 2e20 2020 286c 696e 6520 ction). (line \n-00011f20: 3131 290a 2a20 536f 636b 6574 732e 4e61 11).* Sockets.Na\n-00011f30: 6d69 6e67 2e56 616c 7565 3a20 2020 2020 ming.Value: \n-00011f40: 2020 2020 2020 2020 2020 2020 2056 616c Val\n-00011f50: 7565 2028 6675 6e63 7469 6f6e 292e 2020 ue (function). \n-00011f60: 2020 2028 6c69 6e65 2031 3129 0a2a 2053 (line 11).* S\n-00011f70: 6f63 6b65 7473 2e4e 6577 5f4c 696e 653a ockets.New_Line:\n-00011f80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011f90: 2020 2020 2020 4e65 775f 4c69 6e65 2028 New_Line (\n-00011fa0: 7072 6f63 6564 7572 6529 2e20 286c 696e procedure). (lin\n-00011fb0: 6520 3131 290a 2a20 536f 636b 6574 732e e 11).* Sockets.\n-00011fc0: 5075 743a 2020 2020 2020 2020 2020 2020 Put: \n-00011fd0: 2020 2020 2020 2020 2020 2020 2020 2050 P\n-00011fe0: 7574 2028 7072 6f63 6564 7572 6529 2e20 ut (procedure). \n-00011ff0: 2020 2020 2028 6c69 6e65 2031 3129 0a2a (line 11).*\n-00012000: 2053 6f63 6b65 7473 2e50 7574 5f4c 696e Sockets.Put_Lin\n-00012010: 653a 2020 2020 2020 2020 2020 2020 2020 e: \n-00012020: 2020 2020 2020 2020 5075 745f 4c69 6e65 Put_Line\n-00012030: 2028 7072 6f63 6564 7572 6529 2e20 286c (procedure). (l\n-00012040: 696e 6520 3131 290a 2a20 536f 636b 6574 ine 11).* Socket\n-00012050: 732e 5265 6365 6976 653a 2020 2020 2020 s.Receive: \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 2028 6c69 6e65 (line\n+00011d50: 2031 3329 0a2a 2053 6f63 6b65 7473 2e53 13).* Sockets.S\n+00011d60: 656e 643a 2020 2020 2020 2020 2020 2020 end: \n+00011d70: 2020 2020 2020 2020 2020 2020 2020 5365 Se\n+00011d80: 6e64 2028 7072 6f63 6564 7572 6529 2e20 nd (procedure). \n+00011d90: 2020 2020 286c 696e 6520 3131 290a 2a20 (line 11).* \n+00011da0: 536f 636b 6574 732e 5365 745f 4275 6666 Sockets.Set_Buff\n+00011db0: 6572 3a20 2020 2020 2020 2020 2020 2020 er: \n+00011dc0: 2020 2020 2020 2053 6574 5f42 7566 6665 Set_Buffe\n+00011dd0: 7220 2870 726f 6365 6475 7265 292e 0a20 r (procedure).. \n+00011de0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011df0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011e00: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011e10: 2020 2020 2020 2020 2020 2020 2020 286c (l\n+00011e20: 696e 6520 3131 290a 2a20 536f 636b 6574 ine 11).* Socket\n+00011e30: 732e 5365 7473 6f63 6b6f 7074 3a20 2020 s.Setsockopt: \n+00011e40: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011e50: 2053 6574 736f 636b 6f70 7420 2870 726f Setsockopt (pro\n+00011e60: 6365 6475 7265 292e 0a20 2020 2020 2020 cedure).. \n+00011e70: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011e80: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011e90: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011ea0: 2020 2020 2020 2020 286c 696e 6520 3132 (line 12\n+00011eb0: 290a 2a20 536f 636b 6574 732e 5368 7574 ).* Sockets.Shut\n+00011ec0: 646f 776e 3a20 2020 2020 2020 2020 2020 down: \n+00011ed0: 2020 2020 2020 2020 2020 2053 6875 7464 Shutd\n+00011ee0: 6f77 6e20 2870 726f 6365 6475 7265 292e own (procedure).\n+00011ef0: 2028 6c69 6e65 2031 3129 0a2a 2053 6f63 (line 11).* Soc\n+00011f00: 6b65 7473 2e53 4f5f 5243 5642 5546 3a20 kets.SO_RCVBUF: \n+00011f10: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011f20: 2020 2020 4765 7473 6f63 6b6f 7074 2028 Getsockopt (\n+00011f30: 7072 6f63 6564 7572 6529 2e0a 2020 2020 procedure).. \n+00011f40: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011f50: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011f60: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011f70: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n+00011f80: 2032 3029 0a2a 2053 6f63 6b65 7473 2e53 20).* Sockets.S\n+00011f90: 4f5f 5243 5642 5546 203c 313e 3a20 2020 O_RCVBUF <1>: \n+00011fa0: 2020 2020 2020 2020 2020 2020 2020 5365 Se\n+00011fb0: 7473 6f63 6b6f 7074 2028 7072 6f63 6564 tsockopt (proced\n+00011fc0: 7572 6529 2e0a 2020 2020 2020 2020 2020 ure).. \n+00011fd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011fe0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011ff0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012000: 2020 2020 2028 6c69 6e65 2032 3029 0a2a (line 20).*\n+00012010: 2053 6f63 6b65 7473 2e53 4f5f 5245 5553 Sockets.SO_REUS\n+00012020: 4541 4444 523a 2020 2020 2020 2020 2020 EADDR: \n+00012030: 2020 2020 2020 2020 4765 7473 6f63 6b6f Getsocko\n+00012040: 7074 2028 7072 6f63 6564 7572 6529 2e0a pt (procedure)..\n+00012050: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00012060: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012070: 2052 6563 6569 7665 2028 6675 6e63 7469 Receive (functi\n-00012080: 6f6e 292e 2020 2028 6c69 6e65 2031 3229 on). (line 12)\n-00012090: 0a2a 2053 6f63 6b65 7473 2e52 6563 6569 .* Sockets.Recei\n-000120a0: 7665 203c 313e 3a20 2020 2020 2020 2020 ve <1>: \n-000120b0: 2020 2020 2020 2020 2020 5265 6365 6976 Receiv\n-000120c0: 6520 2870 726f 6365 6475 7265 292e 2020 e (procedure). \n-000120d0: 286c 696e 6520 3131 290a 2a20 536f 636b (line 11).* Sock\n-000120e0: 6574 732e 5265 6365 6976 655f 536f 6d65 ets.Receive_Some\n-000120f0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-00012100: 2020 2052 6563 6569 7665 5f53 6f6d 6520 Receive_Some \n-00012110: 2870 726f 6365 6475 7265 292e 0a20 2020 (procedure).. \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 2020 2020 2020 \n-00012150: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n-00012160: 6520 3133 290a 2a20 536f 636b 6574 732e e 13).* Sockets.\n-00012170: 5365 6e64 3a20 2020 2020 2020 2020 2020 Send: \n-00012180: 2020 2020 2020 2020 2020 2020 2020 2053 S\n-00012190: 656e 6420 2870 726f 6365 6475 7265 292e end (procedure).\n-000121a0: 2020 2020 2028 6c69 6e65 2031 3129 0a2a (line 11).*\n-000121b0: 2053 6f63 6b65 7473 2e53 6574 5f42 7566 Sockets.Set_Buf\n-000121c0: 6665 723a 2020 2020 2020 2020 2020 2020 fer: \n-000121d0: 2020 2020 2020 2020 5365 745f 4275 6666 Set_Buff\n-000121e0: 6572 2028 7072 6f63 6564 7572 6529 2e0a er (procedure)..\n+00012070: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012080: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+00012090: 6c69 6e65 2032 3029 0a2a 2053 6f63 6b65 line 20).* Socke\n+000120a0: 7473 2e53 4f5f 5245 5553 4541 4444 5220 ts.SO_REUSEADDR \n+000120b0: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: \n+000120c0: 2020 5365 7473 6f63 6b6f 7074 2028 7072 Setsockopt (pr\n+000120d0: 6f63 6564 7572 6529 2e0a 2020 2020 2020 ocedure).. \n+000120e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000120f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012100: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012110: 2020 2020 2020 2020 2028 6c69 6e65 2032 (line 2\n+00012120: 3029 0a2a 2053 6f63 6b65 7473 2e53 4f5f 0).* Sockets.SO_\n+00012130: 5245 5553 4550 4f52 543a 2020 2020 2020 REUSEPORT: \n+00012140: 2020 2020 2020 2020 2020 2020 4765 7473 Gets\n+00012150: 6f63 6b6f 7074 2028 7072 6f63 6564 7572 ockopt (procedur\n+00012160: 6529 2e0a 2020 2020 2020 2020 2020 2020 e).. \n+00012170: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012180: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012190: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000121a0: 2020 2028 6c69 6e65 2032 3029 0a2a 2053 (line 20).* S\n+000121b0: 6f63 6b65 7473 2e53 4f5f 5245 5553 4550 ockets.SO_REUSEP\n+000121c0: 4f52 5420 3c31 3e3a 2020 2020 2020 2020 ORT <1>: \n+000121d0: 2020 2020 2020 5365 7473 6f63 6b6f 7074 Setsockopt\n+000121e0: 2028 7072 6f63 6564 7572 6529 2e0a 2020 (procedure).. \n 000121f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00012200: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00012210: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012220: 2020 2020 2020 2020 2020 2020 2020 2028 (\n-00012230: 6c69 6e65 2031 3129 0a2a 2053 6f63 6b65 line 11).* Socke\n-00012240: 7473 2e53 6574 736f 636b 6f70 743a 2020 ts.Setsockopt: \n+00012220: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+00012230: 6e65 2032 3029 0a2a 2053 6f63 6b65 7473 ne 20).* Sockets\n+00012240: 2e53 4f5f 534e 4442 5546 3a20 2020 2020 .SO_SNDBUF: \n 00012250: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012260: 2020 5365 7473 6f63 6b6f 7074 2028 7072 Setsockopt (pr\n-00012270: 6f63 6564 7572 6529 2e0a 2020 2020 2020 ocedure).. \n+00012260: 4765 7473 6f63 6b6f 7074 2028 7072 6f63 Getsockopt (proc\n+00012270: 6564 7572 6529 2e0a 2020 2020 2020 2020 edure).. \n 00012280: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00012290: 2020 2020 2020 2020 2020 2020 2020 2020 \n 000122a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000122b0: 2020 2020 2020 2020 2028 6c69 6e65 2031 (line 1\n-000122c0: 3229 0a2a 2053 6f63 6b65 7473 2e53 6875 2).* Sockets.Shu\n-000122d0: 7464 6f77 6e3a 2020 2020 2020 2020 2020 tdown: \n-000122e0: 2020 2020 2020 2020 2020 2020 5368 7574 Shut\n-000122f0: 646f 776e 2028 7072 6f63 6564 7572 6529 down (procedure)\n-00012300: 2e20 286c 696e 6520 3131 290a 2a20 536f . (line 11).* So\n-00012310: 636b 6574 732e 534f 5f52 4356 4255 463a ckets.SO_RCVBUF:\n+000122b0: 2020 2020 2020 2028 6c69 6e65 2032 3029 (line 20)\n+000122c0: 0a2a 2053 6f63 6b65 7473 2e53 4f5f 534e .* Sockets.SO_SN\n+000122d0: 4442 5546 203c 313e 3a20 2020 2020 2020 DBUF <1>: \n+000122e0: 2020 2020 2020 2020 2020 5365 7473 6f63 Setsoc\n+000122f0: 6b6f 7074 2028 7072 6f63 6564 7572 6529 kopt (procedure)\n+00012300: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n+00012310: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00012320: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012330: 2020 2020 2047 6574 736f 636b 6f70 7420 Getsockopt \n-00012340: 2870 726f 6365 6475 7265 292e 0a20 2020 (procedure).. \n-00012350: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012330: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012340: 2028 6c69 6e65 2032 3029 0a2a 2053 6f63 (line 20).* Soc\n+00012350: 6b65 7473 2e53 6f63 6b65 743a 2020 2020 kets.Socket: \n 00012360: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012370: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012380: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n-00012390: 6520 3230 290a 2a20 536f 636b 6574 732e e 20).* Sockets.\n-000123a0: 534f 5f52 4356 4255 4620 3c31 3e3a 2020 SO_RCVBUF <1>: \n-000123b0: 2020 2020 2020 2020 2020 2020 2020 2053 S\n-000123c0: 6574 736f 636b 6f70 7420 2870 726f 6365 etsockopt (proce\n-000123d0: 6475 7265 292e 0a20 2020 2020 2020 2020 dure).. \n-000123e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012370: 2020 2020 5365 7474 696e 6720 7570 2075 Setting up u\n+00012380: 6e69 6361 7374 2073 6f63 6b65 7473 2e0a nicast sockets..\n+00012390: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000123a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000123b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000123c0: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+000123d0: 6c69 6e65 2020 3629 0a2a 2053 6f63 6b65 line 6).* Socke\n+000123e0: 7473 2e53 6f63 6b65 7420 3c31 3e3a 2020 ts.Socket <1>: \n 000123f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012400: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012410: 2020 2020 2020 286c 696e 6520 3230 290a (line 20).\n-00012420: 2a20 536f 636b 6574 732e 534f 5f52 4555 * Sockets.SO_REU\n-00012430: 5345 4144 4452 3a20 2020 2020 2020 2020 SEADDR: \n-00012440: 2020 2020 2020 2020 2047 6574 736f 636b Getsock\n-00012450: 6f70 7420 2870 726f 6365 6475 7265 292e opt (procedure).\n-00012460: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+00012400: 2020 536f 636b 6574 2028 7072 6f63 6564 Socket (proced\n+00012410: 7572 6529 2e20 2020 286c 696e 6520 3132 ure). (line 12\n+00012420: 290a 2a20 536f 636b 6574 732e 534f 4c5f ).* Sockets.SOL_\n+00012430: 534f 434b 4554 3a20 2020 2020 2020 2020 SOCKET: \n+00012440: 2020 2020 2020 2020 2020 2047 6574 736f Getso\n+00012450: 636b 6f70 7420 2870 726f 6365 6475 7265 ckopt (procedure\n+00012460: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \n 00012470: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00012480: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00012490: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000124a0: 286c 696e 6520 3230 290a 2a20 536f 636b (line 20).* Sock\n-000124b0: 6574 732e 534f 5f52 4555 5345 4144 4452 ets.SO_REUSEADDR\n+000124a0: 2020 286c 696e 6520 3230 290a 2a20 536f (line 20).* So\n+000124b0: 636b 6574 732e 534f 4c5f 534f 434b 4554 ckets.SOL_SOCKET\n 000124c0: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: \n-000124d0: 2020 2053 6574 736f 636b 6f70 7420 2870 Setsockopt (p\n-000124e0: 726f 6365 6475 7265 292e 0a20 2020 2020 rocedure).. \n+000124d0: 2020 2020 2053 6574 736f 636b 6f70 7420 Setsockopt \n+000124e0: 2870 726f 6365 6475 7265 292e 0a20 2020 (procedure).. \n 000124f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00012500: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00012510: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012520: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n-00012530: 3230 290a 2a20 536f 636b 6574 732e 534f 20).* Sockets.SO\n-00012540: 5f52 4555 5345 504f 5254 3a20 2020 2020 _REUSEPORT: \n-00012550: 2020 2020 2020 2020 2020 2020 2047 6574 Get\n-00012560: 736f 636b 6f70 7420 2870 726f 6365 6475 sockopt (procedu\n-00012570: 7265 292e 0a20 2020 2020 2020 2020 2020 re).. \n+00012520: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n+00012530: 6520 3230 290a 2a20 536f 636b 6574 732e e 20).* Sockets.\n+00012540: 556e 7365 745f 4275 6666 6572 3a20 2020 Unset_Buffer: \n+00012550: 2020 2020 2020 2020 2020 2020 2020 2055 U\n+00012560: 6e73 6574 5f42 7566 6665 7220 2870 726f nset_Buffer (pro\n+00012570: 6365 6475 7265 292e 0a20 2020 2020 2020 cedure).. \n 00012580: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00012590: 2020 2020 2020 2020 2020 2020 2020 2020 \n 000125a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000125b0: 2020 2020 286c 696e 6520 3230 290a 2a20 (line 20).* \n-000125c0: 536f 636b 6574 732e 534f 5f52 4555 5345 Sockets.SO_REUSE\n-000125d0: 504f 5254 203c 313e 3a20 2020 2020 2020 PORT <1>: \n-000125e0: 2020 2020 2020 2053 6574 736f 636b 6f70 Setsockop\n-000125f0: 7420 2870 726f 6365 6475 7265 292e 0a20 t (procedure).. \n-00012600: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000125b0: 2020 2020 2020 2020 286c 696e 6520 3131 (line 11\n+000125c0: 290a 2a20 534f 4c5f 534f 434b 4554 3a20 ).* SOL_SOCKET: \n+000125d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000125e0: 2020 2020 2020 2020 2020 2047 6574 736f Getso\n+000125f0: 636b 6f70 7420 2870 726f 6365 6475 7265 ckopt (procedure\n+00012600: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \n 00012610: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00012620: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012630: 2020 2020 2020 2020 2020 2020 2020 286c (l\n-00012640: 696e 6520 3230 290a 2a20 536f 636b 6574 ine 20).* Socket\n-00012650: 732e 534f 5f53 4e44 4255 463a 2020 2020 s.SO_SNDBUF: \n+00012630: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012640: 2020 286c 696e 6520 3230 290a 2a20 534f (line 20).* SO\n+00012650: 4c5f 534f 434b 4554 203c 313e 3a20 2020 L_SOCKET <1>: \n 00012660: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012670: 2047 6574 736f 636b 6f70 7420 2870 726f Getsockopt (pro\n-00012680: 6365 6475 7265 292e 0a20 2020 2020 2020 cedure).. \n+00012670: 2020 2020 2053 6574 736f 636b 6f70 7420 Setsockopt \n+00012680: 2870 726f 6365 6475 7265 292e 0a20 2020 (procedure).. \n 00012690: 2020 2020 2020 2020 2020 2020 2020 2020 \n 000126a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 000126b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000126c0: 2020 2020 2020 2020 286c 696e 6520 3230 (line 20\n-000126d0: 290a 2a20 536f 636b 6574 732e 534f 5f53 ).* Sockets.SO_S\n-000126e0: 4e44 4255 4620 3c31 3e3a 2020 2020 2020 NDBUF <1>: \n-000126f0: 2020 2020 2020 2020 2020 2053 6574 736f Setso\n-00012700: 636b 6f70 7420 2870 726f 6365 6475 7265 ckopt (procedure\n-00012710: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \n+000126c0: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n+000126d0: 6520 3230 290a 2a20 5374 7265 616d 5f45 e 20).* Stream_E\n+000126e0: 6c65 6d65 6e74 5f41 7272 6179 3a20 2020 lement_Array: \n+000126f0: 2020 2020 2020 2020 2020 2020 2020 2052 R\n+00012700: 6177 2064 6174 6120 6d61 6e69 7075 6c61 aw data manipula\n+00012710: 7469 6f6e 2e0a 2020 2020 2020 2020 2020 tion.. \n 00012720: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00012730: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00012740: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012750: 2020 286c 696e 6520 3230 290a 2a20 536f (line 20).* So\n-00012760: 636b 6574 732e 536f 636b 6574 3a20 2020 ckets.Socket: \n-00012770: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012780: 2020 2020 2053 6574 7469 6e67 2075 7020 Setting up \n-00012790: 756e 6963 6173 7420 736f 636b 6574 732e unicast sockets.\n-000127a0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-000127b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000127c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000127d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000127e0: 286c 696e 6520 2036 290a 2a20 536f 636b (line 6).* Sock\n-000127f0: 6574 732e 536f 636b 6574 203c 313e 3a20 ets.Socket <1>: \n-00012800: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012810: 2020 2053 6f63 6b65 7420 2870 726f 6365 Socket (proce\n-00012820: 6475 7265 292e 2020 2028 6c69 6e65 2031 dure). (line 1\n-00012830: 3229 0a2a 2053 6f63 6b65 7473 2e53 4f4c 2).* Sockets.SOL\n-00012840: 5f53 4f43 4b45 543a 2020 2020 2020 2020 _SOCKET: \n-00012850: 2020 2020 2020 2020 2020 2020 4765 7473 Gets\n-00012860: 6f63 6b6f 7074 2028 7072 6f63 6564 7572 ockopt (procedur\n-00012870: 6529 2e0a 2020 2020 2020 2020 2020 2020 e).. \n-00012880: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012890: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000128a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000128b0: 2020 2028 6c69 6e65 2032 3029 0a2a 2053 (line 20).* S\n-000128c0: 6f63 6b65 7473 2e53 4f4c 5f53 4f43 4b45 ockets.SOL_SOCKE\n-000128d0: 5420 3c31 3e3a 2020 2020 2020 2020 2020 T <1>: \n-000128e0: 2020 2020 2020 5365 7473 6f63 6b6f 7074 Setsockopt\n-000128f0: 2028 7072 6f63 6564 7572 6529 2e0a 2020 (procedure).. \n-00012900: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012910: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012920: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012930: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n-00012940: 6e65 2032 3029 0a2a 2053 6f63 6b65 7473 ne 20).* Sockets\n-00012950: 2e55 6e73 6574 5f42 7566 6665 723a 2020 .Unset_Buffer: \n+00012750: 2020 2020 2028 6c69 6e65 2020 3629 0a2a (line 6).*\n+00012760: 2053 7472 6561 6d5f 456c 656d 656e 745f Stream_Element_\n+00012770: 4172 7261 7920 3c31 3e3a 2020 2020 2020 Array <1>: \n+00012780: 2020 2020 2020 2020 5265 6365 6976 6520 Receive \n+00012790: 2866 756e 6374 696f 6e29 2e20 2020 286c (function). (l\n+000127a0: 696e 6520 3232 290a 2a20 5374 7265 616d ine 22).* Stream\n+000127b0: 5f45 6c65 6d65 6e74 5f41 7272 6179 203c _Element_Array <\n+000127c0: 323e 3a20 2020 2020 2020 2020 2020 2020 2>: \n+000127d0: 2052 6563 6569 7665 2028 7072 6f63 6564 Receive (proced\n+000127e0: 7572 6529 2e20 2028 6c69 6e65 2031 3829 ure). (line 18)\n+000127f0: 0a2a 2053 7472 6561 6d5f 456c 656d 656e .* Stream_Elemen\n+00012800: 745f 4172 7261 7920 3c33 3e3a 2020 2020 t_Array <3>: \n+00012810: 2020 2020 2020 2020 2020 5265 6365 6976 Receiv\n+00012820: 655f 536f 6d65 2028 7072 6f63 6564 7572 e_Some (procedur\n+00012830: 6529 2e0a 2020 2020 2020 2020 2020 2020 e).. \n+00012840: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012850: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012860: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012870: 2020 2028 6c69 6e65 2032 3129 0a2a 2053 (line 21).* S\n+00012880: 7472 6561 6d5f 456c 656d 656e 745f 4172 tream_Element_Ar\n+00012890: 7261 7920 3c34 3e3a 2020 2020 2020 2020 ray <4>: \n+000128a0: 2020 2020 2020 5365 6e64 2028 7072 6f63 Send (proc\n+000128b0: 6564 7572 6529 2e20 2020 2020 286c 696e edure). (lin\n+000128c0: 6520 3137 290a 2a20 5374 7265 616d 5f45 e 17).* Stream_E\n+000128d0: 6c65 6d65 6e74 5f43 6f75 6e74 3a20 2020 lement_Count: \n+000128e0: 2020 2020 2020 2020 2020 2020 2020 2052 R\n+000128f0: 6563 6569 7665 2028 6675 6e63 7469 6f6e eceive (function\n+00012900: 292e 2020 2028 6c69 6e65 2032 3229 0a2a ). (line 22).*\n+00012910: 2053 7472 6561 6d5f 456c 656d 656e 745f Stream_Element_\n+00012920: 436f 756e 7420 3c31 3e3a 2020 2020 2020 Count <1>: \n+00012930: 2020 2020 2020 2020 5265 6365 6976 655f Receive_\n+00012940: 536f 6d65 2028 7072 6f63 6564 7572 6529 Some (procedure)\n+00012950: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n 00012960: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012970: 556e 7365 745f 4275 6666 6572 2028 7072 Unset_Buffer (pr\n-00012980: 6f63 6564 7572 6529 2e0a 2020 2020 2020 ocedure).. \n-00012990: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000129a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012970: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012980: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012990: 2028 6c69 6e65 2032 3129 0a2a 2053 7472 (line 21).* Str\n+000129a0: 696e 675f 4163 6365 7373 3a20 2020 2020 ing_Access: \n 000129b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000129c0: 2020 2020 2020 2020 2028 6c69 6e65 2031 (line 1\n-000129d0: 3129 0a2a 2053 4f4c 5f53 4f43 4b45 543a 1).* SOL_SOCKET:\n+000129c0: 2020 2020 536f 636b 6574 732e 4e61 6d69 Sockets.Nami\n+000129d0: 6e67 2070 6163 6b61 6765 2e0a 2020 2020 ng package.. \n 000129e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000129f0: 2020 2020 2020 2020 2020 2020 4765 7473 Gets\n-00012a00: 6f63 6b6f 7074 2028 7072 6f63 6564 7572 ockopt (procedur\n-00012a10: 6529 2e0a 2020 2020 2020 2020 2020 2020 e).. \n-00012a20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012a30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012a40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012a50: 2020 2028 6c69 6e65 2032 3029 0a2a 2053 (line 20).* S\n-00012a60: 4f4c 5f53 4f43 4b45 5420 3c31 3e3a 2020 OL_SOCKET <1>: \n+000129f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012a00: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012a10: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n+00012a20: 2033 3429 0a2a 2053 7472 696e 675f 4172 34).* String_Ar\n+00012a30: 7261 793a 2020 2020 2020 2020 2020 2020 ray: \n+00012a40: 2020 2020 2020 2020 2020 2020 2020 536f So\n+00012a50: 636b 6574 732e 4e61 6d69 6e67 2070 6163 ckets.Naming pac\n+00012a60: 6b61 6765 2e0a 2020 2020 2020 2020 2020 kage.. \n 00012a70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012a80: 2020 2020 2020 5365 7473 6f63 6b6f 7074 Setsockopt\n-00012a90: 2028 7072 6f63 6564 7572 6529 2e0a 2020 (procedure).. \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 2020 2020 2020 2028 6c69 (li\n-00012ae0: 6e65 2032 3029 0a2a 2053 7472 6561 6d5f ne 20).* Stream_\n-00012af0: 456c 656d 656e 745f 4172 7261 793a 2020 Element_Array: \n+00012a80: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012a90: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012aa0: 2020 2020 2028 6c69 6e65 2033 3729 0a2a (line 37).*\n+00012ab0: 2053 7567 6765 7374 696e 6720 6120 6665 Suggesting a fe\n+00012ac0: 6174 7572 653a 2020 2020 2020 2020 2020 ature: \n+00012ad0: 2020 2020 2020 2020 5265 736f 7572 6365 Resource\n+00012ae0: 7320 6f6e 2074 6865 2049 6e74 6572 6e65 s on the Interne\n+00012af0: 742e 0a20 2020 2020 2020 2020 2020 2020 t.. \n 00012b00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012b10: 5261 7720 6461 7461 206d 616e 6970 756c Raw data manipul\n-00012b20: 6174 696f 6e2e 0a20 2020 2020 2020 2020 ation.. \n-00012b30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012b40: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012b10: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012b20: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012b30: 2020 286c 696e 6520 2036 290a 2a20 5443 (line 6).* TC\n+00012b40: 5020 736f 636b 6574 3a20 2020 2020 2020 P socket: \n 00012b50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012b60: 2020 2020 2020 286c 696e 6520 2036 290a (line 6).\n-00012b70: 2a20 5374 7265 616d 5f45 6c65 6d65 6e74 * Stream_Element\n-00012b80: 5f41 7272 6179 203c 313e 3a20 2020 2020 _Array <1>: \n-00012b90: 2020 2020 2020 2020 2052 6563 6569 7665 Receive\n-00012ba0: 2028 6675 6e63 7469 6f6e 292e 2020 2028 (function). (\n-00012bb0: 6c69 6e65 2032 3229 0a2a 2053 7472 6561 line 22).* Strea\n-00012bc0: 6d5f 456c 656d 656e 745f 4172 7261 7920 m_Element_Array \n-00012bd0: 3c32 3e3a 2020 2020 2020 2020 2020 2020 <2>: \n-00012be0: 2020 5265 6365 6976 6520 2870 726f 6365 Receive (proce\n-00012bf0: 6475 7265 292e 2020 286c 696e 6520 3138 dure). (line 18\n-00012c00: 290a 2a20 5374 7265 616d 5f45 6c65 6d65 ).* Stream_Eleme\n-00012c10: 6e74 5f41 7272 6179 203c 333e 3a20 2020 nt_Array <3>: \n-00012c20: 2020 2020 2020 2020 2020 2052 6563 6569 Recei\n-00012c30: 7665 5f53 6f6d 6520 2870 726f 6365 6475 ve_Some (procedu\n-00012c40: 7265 292e 0a20 2020 2020 2020 2020 2020 re).. \n-00012c50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012c60: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012b60: 2020 2020 2053 6574 7469 6e67 2075 7020 Setting up \n+00012b70: 756e 6963 6173 7420 736f 636b 6574 732e unicast sockets.\n+00012b80: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+00012b90: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012ba0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012bb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012bc0: 286c 696e 6520 2036 290a 2a20 5544 5020 (line 6).* UDP \n+00012bd0: 736f 636b 6574 3a20 2020 2020 2020 2020 socket: \n+00012be0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012bf0: 2020 2053 6574 7469 6e67 2075 7020 756e Setting up un\n+00012c00: 6963 6173 7420 736f 636b 6574 732e 0a20 icast sockets.. \n+00012c10: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012c20: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012c30: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012c40: 2020 2020 2020 2020 2020 2020 2020 286c (l\n+00012c50: 696e 6520 2036 290a 2a20 556e 6963 6173 ine 6).* Unicas\n+00012c60: 7420 736f 636b 6574 733a 2020 2020 2020 t sockets: \n 00012c70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012c80: 2020 2020 286c 696e 6520 3231 290a 2a20 (line 21).* \n-00012c90: 5374 7265 616d 5f45 6c65 6d65 6e74 5f41 Stream_Element_A\n-00012ca0: 7272 6179 203c 343e 3a20 2020 2020 2020 rray <4>: \n-00012cb0: 2020 2020 2020 2053 656e 6420 2870 726f Send (pro\n-00012cc0: 6365 6475 7265 292e 2020 2020 2028 6c69 cedure). (li\n-00012cd0: 6e65 2031 3729 0a2a 2053 7472 6561 6d5f ne 17).* Stream_\n-00012ce0: 456c 656d 656e 745f 436f 756e 743a 2020 Element_Count: \n-00012cf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012d00: 5265 6365 6976 6520 2866 756e 6374 696f Receive (functio\n-00012d10: 6e29 2e20 2020 286c 696e 6520 3232 290a n). (line 22).\n-00012d20: 2a20 5374 7265 616d 5f45 6c65 6d65 6e74 * Stream_Element\n-00012d30: 5f43 6f75 6e74 203c 313e 3a20 2020 2020 _Count <1>: \n-00012d40: 2020 2020 2020 2020 2052 6563 6569 7665 Receive\n-00012d50: 5f53 6f6d 6520 2870 726f 6365 6475 7265 _Some (procedure\n-00012d60: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \n-00012d70: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012c80: 2053 6574 7469 6e67 2075 7020 756e 6963 Setting up unic\n+00012c90: 6173 7420 736f 636b 6574 732e 0a20 2020 ast sockets.. \n+00012ca0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012cb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012cc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012cd0: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n+00012ce0: 6520 2036 290a 2a20 556e 7365 745f 4275 e 6).* Unset_Bu\n+00012cf0: 6666 6572 3a20 2020 2020 2020 2020 2020 ffer: \n+00012d00: 2020 2020 2020 2020 2020 2020 2020 2055 U\n+00012d10: 6e73 6574 5f42 7566 6665 7220 2870 726f nset_Buffer (pro\n+00012d20: 6365 6475 7265 292e 0a20 2020 2020 2020 cedure).. \n+00012d30: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012d40: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012d50: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012d60: 2020 2020 2020 2020 286c 696e 6520 2039 (line 9\n+00012d70: 290a 2a20 5661 6c75 653a 2020 2020 2020 ).* Value: \n 00012d80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012d90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012da0: 2020 286c 696e 6520 3231 290a 2a20 5374 (line 21).* St\n-00012db0: 7269 6e67 5f41 6363 6573 733a 2020 2020 ring_Access: \n-00012dc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012dd0: 2020 2020 2053 6f63 6b65 7473 2e4e 616d Sockets.Nam\n-00012de0: 696e 6720 7061 636b 6167 652e 0a20 2020 ing package.. \n-00012df0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012e00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012e10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012e20: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n-00012e30: 6520 3334 290a 2a20 5374 7269 6e67 5f41 e 34).* String_A\n-00012e40: 7272 6179 3a20 2020 2020 2020 2020 2020 rray: \n-00012e50: 2020 2020 2020 2020 2020 2020 2020 2053 S\n-00012e60: 6f63 6b65 7473 2e4e 616d 696e 6720 7061 ockets.Naming pa\n-00012e70: 636b 6167 652e 0a20 2020 2020 2020 2020 ckage.. \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 2020 2020 \n-00012eb0: 2020 2020 2020 286c 696e 6520 3337 290a (line 37).\n-00012ec0: 2a20 5375 6767 6573 7469 6e67 2061 2066 * Suggesting a f\n-00012ed0: 6561 7475 7265 3a20 2020 2020 2020 2020 eature: \n-00012ee0: 2020 2020 2020 2020 2052 6573 6f75 7263 Resourc\n-00012ef0: 6573 206f 6e20 7468 6520 496e 7465 726e es on the Intern\n-00012f00: 6574 2e0a 2020 2020 2020 2020 2020 2020 et.. \n-00012f10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012f20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012f30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012f40: 2020 2028 6c69 6e65 2020 3629 0a2a 2054 (line 6).* T\n-00012f50: 4350 2073 6f63 6b65 743a 2020 2020 2020 CP socket: \n-00012f60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012f70: 2020 2020 2020 5365 7474 696e 6720 7570 Setting up\n-00012f80: 2075 6e69 6361 7374 2073 6f63 6b65 7473 unicast sockets\n-00012f90: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n-00012fa0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012fb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012fc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012fd0: 2028 6c69 6e65 2020 3629 0a2a 2055 4450 (line 6).* UDP\n-00012fe0: 2073 6f63 6b65 743a 2020 2020 2020 2020 socket: \n-00012ff0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00013000: 2020 2020 5365 7474 696e 6720 7570 2075 Setting up u\n-00013010: 6e69 6361 7374 2073 6f63 6b65 7473 2e0a nicast sockets..\n-00013020: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00013030: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00013040: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00013050: 2020 2020 2020 2020 2020 2020 2020 2028 (\n-00013060: 6c69 6e65 2020 3629 0a2a 2055 6e69 6361 line 6).* Unica\n-00013070: 7374 2073 6f63 6b65 7473 3a20 2020 2020 st sockets: \n-00013080: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00013090: 2020 5365 7474 696e 6720 7570 2075 6e69 Setting up uni\n-000130a0: 6361 7374 2073 6f63 6b65 7473 2e0a 2020 cast sockets.. \n-000130b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000130c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000130d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000130e0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n-000130f0: 6e65 2020 3629 0a2a 2055 6e73 6574 5f42 ne 6).* Unset_B\n-00013100: 7566 6665 723a 2020 2020 2020 2020 2020 uffer: \n-00013110: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00013120: 556e 7365 745f 4275 6666 6572 2028 7072 Unset_Buffer (pr\n-00013130: 6f63 6564 7572 6529 2e0a 2020 2020 2020 ocedure).. \n-00013140: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00013150: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00013160: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00013170: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line \n-00013180: 3929 0a2a 2056 616c 7565 3a20 2020 2020 9).* Value: \n-00013190: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000131a0: 2020 2020 2020 2020 2020 2020 5661 6c75 Valu\n-000131b0: 6520 2866 756e 6374 696f 6e29 2e20 2020 e (function). \n-000131c0: 2020 286c 696e 6520 2039 290a 0a0a 1f0a (line 9).....\n-000131d0: 5461 6720 5461 626c 653a 0a4e 6f64 653a Tag Table:.Node:\n-000131e0: 2054 6f70 7f38 3138 0a4e 6f64 653a 2057 Top.818.Node: W\n-000131f0: 6861 7420 6973 2041 6461 536f 636b 6574 hat is AdaSocket\n-00013200: 733f 7f31 3339 310a 4e6f 6465 3a20 496e s?.1391.Node: In\n-00013210: 7374 616c 6c69 6e67 2041 6461 536f 636b stalling AdaSock\n-00013220: 6574 737f 3232 3932 0a4e 6f64 653a 2055 ets.2292.Node: U\n-00013230: 7369 6e67 2041 6461 536f 636b 6574 737f sing AdaSockets.\n-00013240: 3332 3939 0a4e 6f64 653a 2043 6f6d 7069 3299.Node: Compi\n-00013250: 6c69 6e67 2061 6e20 4164 6120 6170 706c ling an Ada appl\n-00013260: 6963 6174 696f 6e7f 3335 3930 0a4e 6f64 ication.3590.Nod\n-00013270: 653a 2053 6574 7469 6e67 2075 7020 756e e: Setting up un\n-00013280: 6963 6173 7420 736f 636b 6574 737f 3432 icast sockets.42\n-00013290: 3337 0a4e 6f64 653a 2053 6574 7469 6e67 37.Node: Setting\n-000132a0: 2075 7020 6d75 6c74 6963 6173 7420 736f up multicast so\n-000132b0: 636b 6574 737f 3535 3531 0a4e 6f64 653a ckets.5551.Node:\n-000132c0: 2053 656e 6469 6e67 2061 6e64 2072 6563 Sending and rec\n-000132d0: 6569 7669 6e67 2064 6174 617f 3639 3034 eiving data.6904\n-000132e0: 0a4e 6f64 653a 2052 6177 2064 6174 6120 .Node: Raw data \n-000132f0: 6d61 6e69 7075 6c61 7469 6f6e 7f37 3236 manipulation.726\n-00013300: 360a 4e6f 6465 3a20 5374 7269 6e67 2d6f 6.Node: String-o\n-00013310: 7269 656e 7465 6420 6578 6368 616e 6765 riented exchange\n-00013320: 737f 3736 3734 0a4e 6f64 653a 2053 6f63 s.7674.Node: Soc\n-00013330: 6b65 7473 2070 6163 6b61 6765 7f38 3830 kets package.880\n-00013340: 370a 4e6f 6465 3a20 4163 6365 7074 5f53 7.Node: Accept_S\n-00013350: 6f63 6b65 7420 2870 726f 6365 6475 7265 ocket (procedure\n-00013360: 297f 3131 3039 310a 4e6f 6465 3a20 4269 ).11091.Node: Bi\n-00013370: 6e64 2028 7072 6f63 6564 7572 6529 7f31 nd (procedure).1\n-00013380: 3331 3638 0a4e 6f64 653a 2043 6f6e 6e65 3168.Node: Conne\n-00013390: 6374 2028 7072 6f63 6564 7572 6529 7f31 ct (procedure).1\n-000133a0: 3434 3435 0a4e 6f64 653a 2047 6574 2028 4445.Node: Get (\n-000133b0: 6675 6e63 7469 6f6e 297f 3135 3833 380a function).15838.\n-000133c0: 4e6f 6465 3a20 4765 745f 4368 6172 2028 Node: Get_Char (\n-000133d0: 6675 6e63 7469 6f6e 297f 3137 3033 370a function).17037.\n-000133e0: 4e6f 6465 3a20 4765 745f 4c69 6e65 2028 Node: Get_Line (\n-000133f0: 6675 6e63 7469 6f6e 297f 3137 3930 320a function).17902.\n-00013400: 4e6f 6465 3a20 4765 745f 4c69 6e65 2028 Node: Get_Line (\n-00013410: 7072 6f63 6564 7572 6529 7f31 3932 3133 procedure).19213\n-00013420: 0a4e 6f64 653a 2047 6574 5f52 6563 6569 .Node: Get_Recei\n-00013430: 7665 5f51 7565 7565 5f53 697a 6520 2866 ve_Queue_Size (f\n-00013440: 756e 6374 696f 6e29 7f32 3033 3832 0a4e unction).20382.N\n-00013450: 6f64 653a 2047 6574 5f53 656e 645f 5175 ode: Get_Send_Qu\n-00013460: 6575 655f 5369 7a65 2028 6675 6e63 7469 eue_Size (functi\n-00013470: 6f6e 297f 3231 3235 300a 4e6f 6465 3a20 on).21250.Node: \n-00013480: 4765 7473 6f63 6b6f 7074 2028 7072 6f63 Getsockopt (proc\n-00013490: 6564 7572 6529 7f32 3231 3037 0a4e 6f64 edure).22107.Nod\n-000134a0: 653a 204c 6973 7465 6e20 2870 726f 6365 e: Listen (proce\n-000134b0: 6475 7265 297f 3233 3437 340a 4e6f 6465 dure).23474.Node\n-000134c0: 3a20 4e65 775f 4c69 6e65 2028 7072 6f63 : New_Line (proc\n-000134d0: 6564 7572 6529 7f32 3433 3530 0a4e 6f64 edure).24350.Nod\n-000134e0: 653a 2050 7574 2028 7072 6f63 6564 7572 e: Put (procedur\n-000134f0: 6529 7f32 3530 3736 0a4e 6f64 653a 2050 e).25076.Node: P\n-00013500: 7574 5f4c 696e 6520 2870 726f 6365 6475 ut_Line (procedu\n-00013510: 7265 297f 3235 3831 310a 4e6f 6465 3a20 re).25811.Node: \n-00013520: 5265 6365 6976 6520 2866 756e 6374 696f Receive (functio\n-00013530: 6e29 7f32 3636 3031 0a4e 6f64 653a 2052 n).26601.Node: R\n-00013540: 6563 6569 7665 2028 7072 6f63 6564 7572 eceive (procedur\n-00013550: 6529 7f32 3738 3134 0a4e 6f64 653a 2052 e).27814.Node: R\n-00013560: 6563 6569 7665 5f53 6f6d 6520 2870 726f eceive_Some (pro\n-00013570: 6365 6475 7265 297f 3238 3834 350a 4e6f cedure).28845.No\n-00013580: 6465 3a20 5365 6e64 2028 7072 6f63 6564 de: Send (proced\n-00013590: 7572 6529 7f33 3030 3336 0a4e 6f64 653a ure).30036.Node:\n-000135a0: 2053 6574 5f42 7566 6665 7220 2870 726f Set_Buffer (pro\n-000135b0: 6365 6475 7265 297f 3330 3737 390a 4e6f cedure).30779.No\n-000135c0: 6465 3a20 5365 7473 6f63 6b6f 7074 2028 de: Setsockopt (\n-000135d0: 7072 6f63 6564 7572 6529 7f33 3139 3932 procedure).31992\n-000135e0: 0a4e 6f64 653a 2053 6875 7464 6f77 6e20 .Node: Shutdown \n-000135f0: 2870 726f 6365 6475 7265 297f 3333 3333 (procedure).3333\n-00013600: 390a 4e6f 6465 3a20 536f 636b 6574 2028 9.Node: Socket (\n-00013610: 7072 6f63 6564 7572 6529 7f33 3339 3839 procedure).33989\n-00013620: 0a4e 6f64 653a 2055 6e73 6574 5f42 7566 .Node: Unset_Buf\n-00013630: 6665 7220 2870 726f 6365 6475 7265 297f fer (procedure).\n-00013640: 3335 3337 390a 4e6f 6465 3a20 536f 636b 35379.Node: Sock\n-00013650: 6574 732e 4d75 6c74 6963 6173 7420 7061 ets.Multicast pa\n-00013660: 636b 6167 657f 3336 3037 380a 4e6f 6465 ckage.36078.Node\n-00013670: 3a20 4372 6561 7465 5f4d 756c 7469 6361 : Create_Multica\n-00013680: 7374 5f53 6f63 6b65 7420 2866 756e 6374 st_Socket (funct\n-00013690: 696f 6e29 7f33 3639 3234 0a4e 6f64 653a ion).36924.Node:\n-000136a0: 2053 6f63 6b65 7473 2e4e 616d 696e 6720 Sockets.Naming \n-000136b0: 7061 636b 6167 657f 3430 3938 300a 4e6f package.40980.No\n-000136c0: 6465 3a20 4164 6472 6573 735f 4f66 2028 de: Address_Of (\n-000136d0: 6675 6e63 7469 6f6e 297f 3433 3530 370a function).43507.\n-000136e0: 4e6f 6465 3a20 416e 795f 4164 6472 6573 Node: Any_Addres\n-000136f0: 7320 2866 756e 6374 696f 6e29 7f34 3434 s (function).444\n-00013700: 3031 0a4e 6f64 653a 2047 6574 5f50 6565 01.Node: Get_Pee\n-00013710: 725f 4164 6472 2028 6675 6e63 7469 6f6e r_Addr (function\n-00013720: 297f 3434 3831 360a 4e6f 6465 3a20 4765 ).44816.Node: Ge\n-00013730: 745f 5065 6572 5f50 6f72 7420 2866 756e t_Peer_Port (fun\n-00013740: 6374 696f 6e29 7f34 3533 3838 0a4e 6f64 ction).45388.Nod\n-00013750: 653a 2047 6574 5f53 6f63 6b5f 4164 6472 e: Get_Sock_Addr\n-00013760: 2028 6675 6e63 7469 6f6e 297f 3435 3937 (function).4597\n-00013770: 380a 4e6f 6465 3a20 4765 745f 536f 636b 8.Node: Get_Sock\n-00013780: 5f50 6f72 7420 2866 756e 6374 696f 6e29 _Port (function)\n-00013790: 7f34 3635 3730 0a4e 6f64 653a 2048 6f73 .46570.Node: Hos\n-000137a0: 745f 4e61 6d65 2028 6675 6e63 7469 6f6e t_Name (function\n-000137b0: 297f 3437 3135 340a 4e6f 6465 3a20 496d ).47154.Node: Im\n-000137c0: 6167 6520 2866 756e 6374 696f 6e29 7f34 age (function).4\n-000137d0: 3736 3730 0a4e 6f64 653a 2049 6e66 6f5f 7670.Node: Info_\n-000137e0: 4f66 5f4e 616d 655f 4f72 5f49 5020 2866 Of_Name_Or_IP (f\n-000137f0: 756e 6374 696f 6e29 7f34 3831 3436 0a4e unction).48146.N\n-00013800: 6f64 653a 2049 735f 4950 5f41 6464 7265 ode: Is_IP_Addre\n-00013810: 7373 2028 6675 6e63 7469 6f6e 297f 3438 ss (function).48\n-00013820: 3837 360a 4e6f 6465 3a20 4e61 6d65 5f4f 876.Node: Name_O\n-00013830: 6620 2866 756e 6374 696f 6e29 7f34 3933 f (function).493\n-00013840: 3930 0a4e 6f64 653a 2056 616c 7565 2028 90.Node: Value (\n-00013850: 6675 6e63 7469 6f6e 297f 3439 3937 370a function).49977.\n-00013860: 4e6f 6465 3a20 436f 6e74 7269 6275 746f Node: Contributo\n-00013870: 7273 7f35 3034 3239 0a4e 6f64 653a 2052 rs.50429.Node: R\n-00013880: 6573 6f75 7263 6573 206f 6e20 7468 6520 esources on the \n-00013890: 496e 7465 726e 6574 7f35 3138 3530 0a4e Internet.51850.N\n-000138a0: 6f64 653a 2049 6e64 6578 7f35 3233 3130 ode: Index.52310\n-000138b0: 0a1f 0a45 6e64 2054 6167 2054 6162 6c65 ...End Tag Table\n-000138c0: 0a0a 1f0a 4c6f 6361 6c20 5661 7269 6162 ....Local Variab\n-000138d0: 6c65 733a 0a63 6f64 696e 673a 2075 7466 les:.coding: utf\n-000138e0: 2d38 0a45 6e64 3a0a -8.End:.\n+00012d90: 2020 2020 2020 2020 2020 2056 616c 7565 Value\n+00012da0: 2028 6675 6e63 7469 6f6e 292e 2020 2020 (function). \n+00012db0: 2028 6c69 6e65 2020 3929 0a0a 0a1f 0a54 (line 9).....T\n+00012dc0: 6167 2054 6162 6c65 3a0a 4e6f 6465 3a20 ag Table:.Node: \n+00012dd0: 546f 707f 3831 380a 4e6f 6465 3a20 5768 Top.818.Node: Wh\n+00012de0: 6174 2069 7320 4164 6153 6f63 6b65 7473 at is AdaSockets\n+00012df0: 3f7f 3133 3931 0a4e 6f64 653a 2049 6e73 ?.1391.Node: Ins\n+00012e00: 7461 6c6c 696e 6720 4164 6153 6f63 6b65 talling AdaSocke\n+00012e10: 7473 7f32 3239 320a 4e6f 6465 3a20 5573 ts.2292.Node: Us\n+00012e20: 696e 6720 4164 6153 6f63 6b65 7473 7f33 ing AdaSockets.3\n+00012e30: 3239 390a 4e6f 6465 3a20 436f 6d70 696c 299.Node: Compil\n+00012e40: 696e 6720 616e 2041 6461 2061 7070 6c69 ing an Ada appli\n+00012e50: 6361 7469 6f6e 7f33 3539 300a 4e6f 6465 cation.3590.Node\n+00012e60: 3a20 5365 7474 696e 6720 7570 2075 6e69 : Setting up uni\n+00012e70: 6361 7374 2073 6f63 6b65 7473 7f34 3233 cast sockets.423\n+00012e80: 370a 4e6f 6465 3a20 5365 7474 696e 6720 7.Node: Setting \n+00012e90: 7570 206d 756c 7469 6361 7374 2073 6f63 up multicast soc\n+00012ea0: 6b65 7473 7f35 3535 310a 4e6f 6465 3a20 kets.5551.Node: \n+00012eb0: 5365 6e64 696e 6720 616e 6420 7265 6365 Sending and rece\n+00012ec0: 6976 696e 6720 6461 7461 7f36 3930 340a iving data.6904.\n+00012ed0: 4e6f 6465 3a20 5261 7720 6461 7461 206d Node: Raw data m\n+00012ee0: 616e 6970 756c 6174 696f 6e7f 3732 3636 anipulation.7266\n+00012ef0: 0a4e 6f64 653a 2053 7472 696e 672d 6f72 .Node: String-or\n+00012f00: 6965 6e74 6564 2065 7863 6861 6e67 6573 iented exchanges\n+00012f10: 7f37 3637 340a 4e6f 6465 3a20 536f 636b .7674.Node: Sock\n+00012f20: 6574 7320 7061 636b 6167 657f 3838 3037 ets package.8807\n+00012f30: 0a4e 6f64 653a 2041 6363 6570 745f 536f .Node: Accept_So\n+00012f40: 636b 6574 2028 7072 6f63 6564 7572 6529 cket (procedure)\n+00012f50: 7f31 3130 3931 0a4e 6f64 653a 2042 696e .11091.Node: Bin\n+00012f60: 6420 2870 726f 6365 6475 7265 297f 3133 d (procedure).13\n+00012f70: 3136 380a 4e6f 6465 3a20 436f 6e6e 6563 168.Node: Connec\n+00012f80: 7420 2870 726f 6365 6475 7265 297f 3134 t (procedure).14\n+00012f90: 3434 350a 4e6f 6465 3a20 4765 7420 2866 445.Node: Get (f\n+00012fa0: 756e 6374 696f 6e29 7f31 3538 3338 0a4e unction).15838.N\n+00012fb0: 6f64 653a 2047 6574 5f43 6861 7220 2866 ode: Get_Char (f\n+00012fc0: 756e 6374 696f 6e29 7f31 3730 3337 0a4e unction).17037.N\n+00012fd0: 6f64 653a 2047 6574 5f4c 696e 6520 2866 ode: Get_Line (f\n+00012fe0: 756e 6374 696f 6e29 7f31 3739 3032 0a4e unction).17902.N\n+00012ff0: 6f64 653a 2047 6574 5f4c 696e 6520 2870 ode: Get_Line (p\n+00013000: 726f 6365 6475 7265 297f 3139 3231 330a rocedure).19213.\n+00013010: 4e6f 6465 3a20 4765 745f 5265 6365 6976 Node: Get_Receiv\n+00013020: 655f 5175 6575 655f 5369 7a65 2028 6675 e_Queue_Size (fu\n+00013030: 6e63 7469 6f6e 297f 3230 3338 320a 4e6f nction).20382.No\n+00013040: 6465 3a20 4765 745f 5365 6e64 5f51 7565 de: Get_Send_Que\n+00013050: 7565 5f53 697a 6520 2866 756e 6374 696f ue_Size (functio\n+00013060: 6e29 7f32 3132 3530 0a4e 6f64 653a 2047 n).21250.Node: G\n+00013070: 6574 736f 636b 6f70 7420 2870 726f 6365 etsockopt (proce\n+00013080: 6475 7265 297f 3232 3130 370a 4e6f 6465 dure).22107.Node\n+00013090: 3a20 4c69 7374 656e 2028 7072 6f63 6564 : Listen (proced\n+000130a0: 7572 6529 7f32 3334 3734 0a4e 6f64 653a ure).23474.Node:\n+000130b0: 204e 6577 5f4c 696e 6520 2870 726f 6365 New_Line (proce\n+000130c0: 6475 7265 297f 3234 3335 300a 4e6f 6465 dure).24350.Node\n+000130d0: 3a20 5075 7420 2870 726f 6365 6475 7265 : Put (procedure\n+000130e0: 297f 3235 3037 360a 4e6f 6465 3a20 5075 ).25076.Node: Pu\n+000130f0: 745f 4c69 6e65 2028 7072 6f63 6564 7572 t_Line (procedur\n+00013100: 6529 7f32 3538 3131 0a4e 6f64 653a 2052 e).25811.Node: R\n+00013110: 6563 6569 7665 2028 6675 6e63 7469 6f6e eceive (function\n+00013120: 297f 3236 3630 310a 4e6f 6465 3a20 5265 ).26601.Node: Re\n+00013130: 6365 6976 6520 2870 726f 6365 6475 7265 ceive (procedure\n+00013140: 297f 3237 3831 340a 4e6f 6465 3a20 5265 ).27814.Node: Re\n+00013150: 6365 6976 655f 536f 6d65 2028 7072 6f63 ceive_Some (proc\n+00013160: 6564 7572 6529 7f32 3838 3435 0a4e 6f64 edure).28845.Nod\n+00013170: 653a 2053 656e 6420 2870 726f 6365 6475 e: Send (procedu\n+00013180: 7265 297f 3330 3033 360a 4e6f 6465 3a20 re).30036.Node: \n+00013190: 5365 745f 4275 6666 6572 2028 7072 6f63 Set_Buffer (proc\n+000131a0: 6564 7572 6529 7f33 3037 3739 0a4e 6f64 edure).30779.Nod\n+000131b0: 653a 2053 6574 736f 636b 6f70 7420 2870 e: Setsockopt (p\n+000131c0: 726f 6365 6475 7265 297f 3331 3939 320a rocedure).31992.\n+000131d0: 4e6f 6465 3a20 5368 7574 646f 776e 2028 Node: Shutdown (\n+000131e0: 7072 6f63 6564 7572 6529 7f33 3333 3339 procedure).33339\n+000131f0: 0a4e 6f64 653a 2053 6f63 6b65 7420 2870 .Node: Socket (p\n+00013200: 726f 6365 6475 7265 297f 3333 3938 390a rocedure).33989.\n+00013210: 4e6f 6465 3a20 556e 7365 745f 4275 6666 Node: Unset_Buff\n+00013220: 6572 2028 7072 6f63 6564 7572 6529 7f33 er (procedure).3\n+00013230: 3530 3534 0a4e 6f64 653a 2053 6f63 6b65 5054.Node: Socke\n+00013240: 7473 2e4d 756c 7469 6361 7374 2070 6163 ts.Multicast pac\n+00013250: 6b61 6765 7f33 3537 3533 0a4e 6f64 653a kage.35753.Node:\n+00013260: 2043 7265 6174 655f 4d75 6c74 6963 6173 Create_Multicas\n+00013270: 745f 536f 636b 6574 2028 6675 6e63 7469 t_Socket (functi\n+00013280: 6f6e 297f 3336 3539 390a 4e6f 6465 3a20 on).36599.Node: \n+00013290: 536f 636b 6574 732e 4e61 6d69 6e67 2070 Sockets.Naming p\n+000132a0: 6163 6b61 6765 7f33 3939 3339 0a4e 6f64 ackage.39939.Nod\n+000132b0: 653a 2041 6464 7265 7373 5f4f 6620 2866 e: Address_Of (f\n+000132c0: 756e 6374 696f 6e29 7f34 3234 3636 0a4e unction).42466.N\n+000132d0: 6f64 653a 2041 6e79 5f41 6464 7265 7373 ode: Any_Address\n+000132e0: 2028 6675 6e63 7469 6f6e 297f 3433 3336 (function).4336\n+000132f0: 300a 4e6f 6465 3a20 4765 745f 5065 6572 0.Node: Get_Peer\n+00013300: 5f41 6464 7220 2866 756e 6374 696f 6e29 _Addr (function)\n+00013310: 7f34 3337 3735 0a4e 6f64 653a 2047 6574 .43775.Node: Get\n+00013320: 5f50 6565 725f 506f 7274 2028 6675 6e63 _Peer_Port (func\n+00013330: 7469 6f6e 297f 3434 3334 370a 4e6f 6465 tion).44347.Node\n+00013340: 3a20 4765 745f 536f 636b 5f41 6464 7220 : Get_Sock_Addr \n+00013350: 2866 756e 6374 696f 6e29 7f34 3439 3337 (function).44937\n+00013360: 0a4e 6f64 653a 2047 6574 5f53 6f63 6b5f .Node: Get_Sock_\n+00013370: 506f 7274 2028 6675 6e63 7469 6f6e 297f Port (function).\n+00013380: 3435 3532 390a 4e6f 6465 3a20 486f 7374 45529.Node: Host\n+00013390: 5f4e 616d 6520 2866 756e 6374 696f 6e29 _Name (function)\n+000133a0: 7f34 3631 3133 0a4e 6f64 653a 2049 6d61 .46113.Node: Ima\n+000133b0: 6765 2028 6675 6e63 7469 6f6e 297f 3436 ge (function).46\n+000133c0: 3632 390a 4e6f 6465 3a20 496e 666f 5f4f 629.Node: Info_O\n+000133d0: 665f 4e61 6d65 5f4f 725f 4950 2028 6675 f_Name_Or_IP (fu\n+000133e0: 6e63 7469 6f6e 297f 3437 3130 350a 4e6f nction).47105.No\n+000133f0: 6465 3a20 4973 5f49 505f 4164 6472 6573 de: Is_IP_Addres\n+00013400: 7320 2866 756e 6374 696f 6e29 7f34 3738 s (function).478\n+00013410: 3335 0a4e 6f64 653a 204e 616d 655f 4f66 35.Node: Name_Of\n+00013420: 2028 6675 6e63 7469 6f6e 297f 3438 3334 (function).4834\n+00013430: 390a 4e6f 6465 3a20 5661 6c75 6520 2866 9.Node: Value (f\n+00013440: 756e 6374 696f 6e29 7f34 3839 3336 0a4e unction).48936.N\n+00013450: 6f64 653a 2043 6f6e 7472 6962 7574 6f72 ode: Contributor\n+00013460: 737f 3439 3338 380a 4e6f 6465 3a20 5265 s.49388.Node: Re\n+00013470: 736f 7572 6365 7320 6f6e 2074 6865 2049 sources on the I\n+00013480: 6e74 6572 6e65 747f 3530 3830 390a 4e6f nternet.50809.No\n+00013490: 6465 3a20 496e 6465 787f 3531 3236 390a de: Index.51269.\n+000134a0: 1f0a 456e 6420 5461 6720 5461 626c 650a ..End Tag Table.\n+000134b0: 0a1f 0a4c 6f63 616c 2056 6172 6961 626c ...Local Variabl\n+000134c0: 6573 3a0a 636f 6469 6e67 3a20 7574 662d es:.coding: utf-\n+000134d0: 380a 456e 643a 0a 8.End:.\n"}]}]}]}]}]}