{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.Z5YarRCy/b1/adasockets_1.14-1_arm64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.Z5YarRCy/b2/adasockets_1.14-1_arm64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,5 +1,5 @@\n \n cad0dc48d51986984b8b48578c1a8416 63748 libdevel optional libadasockets-dev_1.14-1_arm64.deb\n- ec349c416191bd4e4d69b797a4f9418e 273900 doc optional libadasockets-doc_1.14-1_all.deb\n+ 09d1975add35d60c70ad3587fb263964 272572 doc optional libadasockets-doc_1.14-1_all.deb\n 6edc00add26f99de6fa67272e9c182b1 49288 debug optional libadasockets11-dbgsym_1.14-1_arm64.deb\n 97e7131db1e64a125b933147bdfab46d 28044 libs optional libadasockets11_1.14-1_arm64.deb\n"}, {"source1": "libadasockets-doc_1.14-1_all.deb", "source2": "libadasockets-doc_1.14-1_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 2024-03-17 16:33:20.000000 debian-binary\n -rw-r--r-- 0 0 0 1064 2024-03-17 16:33:20.000000 control.tar.xz\n--rw-r--r-- 0 0 0 272644 2024-03-17 16:33:20.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 271316 2024-03-17 16:33:20.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-1\n Architecture: all\n Maintainer: Phil Brooke \n-Installed-Size: 303\n+Installed-Size: 301\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 2024-03-17 16:33:20.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2024-03-17 16:33:20.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2024-03-17 16:33:20.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2024-03-17 16:33:20.000000 ./usr/share/doc/\n drwxr-xr-x 0 root (0) root (0) 0 2024-03-17 16:33:20.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) 250937 2024-03-17 16:33:20.000000 ./usr/share/doc/libadasockets-dev/adasockets.pdf.gz\n+-rw-r--r-- 0 root (0) root (0) 249766 2024-03-17 16:33:20.000000 ./usr/share/doc/libadasockets-dev/adasockets.pdf.gz\n drwxr-xr-x 0 root (0) root (0) 0 2024-03-17 16:33:20.000000 ./usr/share/doc/libadasockets-dev/examples/\n -rw-r--r-- 0 root (0) root (0) 233 2024-01-27 17:32:23.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 2024-03-17 16:33:20.000000 ./usr/share/doc/libadasockets-doc/\n -rw-r--r-- 0 root (0) root (0) 1561 2024-03-17 16:33:20.000000 ./usr/share/doc/libadasockets-doc/changelog.Debian.gz\n -rw-r--r-- 0 root (0) root (0) 3026 2024-03-17 16:33:20.000000 ./usr/share/doc/libadasockets-doc/copyright\n drwxr-xr-x 0 root (0) root (0) 0 2024-03-17 16:33:20.000000 ./usr/share/doc-base/\n -rw-r--r-- 0 root (0) root (0) 475 2024-01-27 17:32:23.000000 ./usr/share/doc-base/libadasockets-doc.adasockets\n drwxr-xr-x 0 root (0) root (0) 0 2024-03-17 16:33:20.000000 ./usr/share/info/\n--rw-r--r-- 0 root (0) root (0) 14112 2024-03-17 16:33:20.000000 ./usr/share/info/adasockets.info.gz\n+-rw-r--r-- 0 root (0) root (0) 13956 2024-03-17 16:33:20.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": "@@ -65,43 +65,43 @@\n Socket (procedure) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17\n Unset Buffer (procedure) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18\n \n 5\n \n Sockets.Multicast package . . . . . . . . . . . . . . . . . . . . . 19\n Create Multicast Socket (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19\n-Create Multicast Socket (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20\n+Create Multicast Socket (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19\n \n \fii\n \n 6\n \n-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+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@@ -113,15 +113,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@@ -286,15 +286,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@@ -1068,25 +1068,26 @@\n \n type Multicast_Socket_FD is new\n Socket FD with private;\n \n [Sockets.Multicast.Multicast Socket FD]\n \n The Multicast_Socket_FD tagged type derives from the Socket_FD type. It gets\n-initialized by calling [Create Multicast Socket (function)], page 20. An uninitialized\n+initialized by calling [Create Multicast Socket (function)], page 19. An uninitialized\n Multicast_Socket_FD can be successfully compared to Null_Multicast_Socket_FD.\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; Port : Natural;\n TTL : Positive := 16; Self_Loop : Boolean := True;\n Local_If : String := 0.0.0.0)\n return Multicast Socket FD;\n Parameters\n Group\n Port\n@@ -1114,46 +1115,26 @@\n Be careful when choosing the TTL parameter of your IP multicast socket. Most\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-begin\n--- Create a TCP socket listening on local port 4161\n-Socket (Sock, PF_INET, SOCK_STREAM);\n-Bind (Sock, 4161);\n-Listen (Sock, 3);\n-\n-\f20\n-\n-AdaSockets reference manual\n-\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-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+\f20\n+\n+AdaSockets reference manual\n+\n Prototype\n \n function\n [Sockets.Multicast.Create Multicast Socket]\n Create_Multicast_Socket (Group : String; Port : Positive;\n Local_Port : Natural; TTL : Positive := 16;\n Local_If : String := 0.0.0.0)\n@@ -1182,32 +1163,27 @@\n Description\n This function creates an IP multicast socket attached to a given group, identified by its class E IP address and port. If Local Port is 0, a free port will\n automatically be chosen by your operating system.\n This function should be used when you want to send packets to a multicast\n group without receiving any packet yourself.\n Example\n declare\n-Sock : Multicast_Socket_FD;\n+Sock : 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+-- Create a TCP socket\n+Socket (Sock, PF_INET, SOCK_STREAM);\n -- Perform some operations on socket\n [...]\n-\n-\fChapter 5: Sockets.Multicast package\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@@ -1276,17 +1252,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@@ -1315,16 +1291,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@@ -1339,16 +1315,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@@ -1363,20 +1339,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@@ -1391,16 +1367,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@@ -1428,19 +1404,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@@ -1511,19 +1487,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@@ -1533,21 +1509,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@@ -1564,94 +1540,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\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 multicast socket . . . . . . . . . . . . . . . . . . 5, 19\n Creating a server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7\n-Creating a socket. . . . . . . . . . . . . . . . . . . . . 5, 17, 19, 20\n+Creating a socket . . . . . . . . . . . . . . . . . . . . . . . . 5, 17, 19\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@@ -1663,40 +1639,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_\n Multicast_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@@ -1708,35 +1684,35 @@\n Sockets.SO_SNDBUF . . . . . . . . . . . . . . . . . . . . . . . . 12, 16\n Sockets.Socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5, 17\n Sockets.SOL_SOCKET . . . . . . . . . . . . . . . . . . . . . . . 12, 16\n Sockets.Unset_Buffer . . . . . . . . . . . . . . . . . . . . . . . . 18\n SOL_SOCKET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12, 16\n Stream_Element_Array . . . . . . . . . . . . . . . . . . 6, 14, 15\n Stream_Element_Count . . . . . . . . . . . . . . . . . . . . . 14, 15\n-String_Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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@@ -1768,10 +1744,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": "@@ -2402,2606 +2402,2557 @@\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+00009680: 0a0a 0a53 4545 2041 4c53 4f0a 2020 2020 ...SEE ALSO. \n+00009690: 202a 6e6f 7465 2053 656e 6420 2870 726f *note Send (pro\n+000096a0: 6365 6475 7265 293a 3a2c 0a20 2020 2020 cedure)::,. \n+000096b0: 2a6e 6f74 6520 5368 7574 646f 776e 2028 *note Shutdown (\n+000096c0: 7072 6f63 6564 7572 6529 3a3a 2e0a 0a2a procedure)::...*\n+000096d0: 204d 656e 753a 0a0a 4372 6561 7465 5f4d Menu:..Create_M\n+000096e0: 756c 7469 6361 7374 5f53 6f63 6b65 7420 ulticast_Socket \n+000096f0: 2866 756e 6374 696f 6e29 0a2d 2d2d 2d2d (function).-----\n+00009700: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n+00009710: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a 0a50 -------------..P\n+00009720: 5552 504f 5345 0a20 2020 2020 4372 6561 URPOSE. Crea\n+00009730: 7465 2061 6e20 4950 206d 756c 7469 6361 te an IP multica\n+00009740: 7374 2073 6f63 6b65 740a 5052 4f54 4f54 st socket.PROTOT\n+00009750: 5950 450a 2020 2020 2020 2d2d 2053 6f63 YPE. -- Soc\n+00009760: 6b65 7473 2e4d 756c 7469 6361 7374 2e43 kets.Multicast.C\n+00009770: 7265 6174 655f 4d75 6c74 6963 6173 745f reate_Multicast_\n+00009780: 536f 636b 6574 3a20 6675 6e63 7469 6f6e Socket: function\n+00009790: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+000097a0: 4372 6561 7465 5f4d 756c 7469 6361 7374 Create_Multicast\n+000097b0: 5f53 6f63 6b65 7420 2847 524f 5550 203a _Socket (GROUP :\n+000097c0: 2053 7472 696e 673b 2050 4f52 5420 3a20 String; PORT : \n+000097d0: 506f 7369 7469 7665 3b0a 2020 2020 2020 Positive;. \n+000097e0: 2020 2020 2020 2020 204c 4f43 414c 5f50 LOCAL_P\n+000097f0: 4f52 5420 3a20 4e61 7475 7261 6c3b 2054 ORT : Natural; T\n+00009800: 544c 203a 2050 6f73 6974 6976 6520 3a3d TL : Positive :=\n+00009810: 2031 363b 0a20 2020 2020 2020 2020 2020 16;. \n+00009820: 2020 2020 4c4f 4341 4c5f 4946 203a 2053 LOCAL_IF : S\n+00009830: 7472 696e 6720 3a3d 2030 2e30 2e30 2e30 tring := 0.0.0.0\n+00009840: 290a 2020 2020 2020 2020 2020 2020 2020 ). \n+00009850: 2072 6574 7572 6e20 4d75 6c74 6963 6173 return Multicas\n+00009860: 745f 536f 636b 6574 5f46 443b 0a0a 5041 t_Socket_FD;..PA\n+00009870: 5241 4d45 5445 5253 0a20 2020 2020 4752 RAMETERS. GR\n+00009880: 4f55 5020 2020 2020 2069 6e20 2020 2020 OUP in \n+00009890: 2020 2020 4950 2061 6464 7265 7373 206f IP address o\n+000098a0: 6620 7468 6520 6d75 6c74 6963 6173 7420 f the multicast \n+000098b0: 6772 6f75 7020 746f 0a20 2020 2020 2020 group to. \n+000098c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000098d0: 2020 2020 6a6f 696e 0a20 2020 2020 504f join. PO\n+000098e0: 5254 2020 2020 2020 2069 6e20 2020 2020 RT in \n+000098f0: 2020 2020 506f 7274 206f 6620 7468 6520 Port of the \n+00009900: 6d75 6c74 6963 6173 7420 6772 6f75 7020 multicast group \n+00009910: 746f 206a 6f69 6e0a 2020 2020 204c 4f43 to join. LOC\n+00009920: 414c 5f50 4f52 5420 696e 2020 2020 2020 AL_PORT in \n+00009930: 2020 204c 6f63 616c 2070 6f72 7420 6e75 Local port nu\n+00009940: 6d62 6572 2074 6f20 7573 650a 2020 2020 mber to use. \n+00009950: 2054 544c 2020 2020 2020 2020 696e 2020 TTL in \n+00009960: 2020 2020 2020 2054 696d 652d 746f 2d6c Time-to-l\n+00009970: 6976 6520 6f66 2073 656e 7420 7061 636b ive of sent pack\n+00009980: 6574 730a 2020 2020 204c 4f43 414c 5f49 ets. LOCAL_I\n+00009990: 4620 2020 696e 2020 2020 2020 2020 2041 F in A\n+000099a0: 6464 7265 7373 206f 6620 7468 6520 6c6f ddress of the lo\n+000099b0: 6361 6c20 696e 7465 7266 6163 6520 746f cal interface to\n+000099c0: 2075 7365 0a0a 5245 5455 524e 2056 414c use..RETURN VAL\n+000099d0: 5545 0a20 2020 2020 5468 6520 6e65 7720 UE. The new \n+000099e0: 696e 6974 6961 6c69 7a65 6420 6d75 6c74 initialized mult\n+000099f0: 6963 6173 7420 736f 636b 6574 0a0a 4445 icast socket..DE\n+00009a00: 5343 5249 5054 494f 4e0a 2020 2020 2054 SCRIPTION. T\n+00009a10: 6869 7320 6675 6e63 7469 6f6e 2063 7265 his function cre\n+00009a20: 6174 6573 2061 6e20 4950 206d 756c 7469 ates an IP multi\n+00009a30: 6361 7374 2073 6f63 6b65 7420 6174 7461 cast socket atta\n+00009a40: 6368 6564 2074 6f20 6120 6769 7665 6e0a ched to a given.\n+00009a50: 2020 2020 2067 726f 7570 2c20 6964 656e group, iden\n+00009a60: 7469 6669 6564 2062 7920 6974 7320 636c tified by its cl\n+00009a70: 6173 7320 4520 4950 2061 6464 7265 7373 ass E IP address\n+00009a80: 2061 6e64 2070 6f72 742e 2020 4966 0a20 and port. If. \n+00009a90: 2020 2020 4c6f 6361 6c5f 506f 7274 2069 Local_Port i\n+00009aa0: 7320 302c 2061 2066 7265 6520 706f 7274 s 0, a free port\n+00009ab0: 2077 696c 6c20 6175 746f 6d61 7469 6361 will automatica\n+00009ac0: 6c6c 7920 6265 2063 686f 7365 6e20 6279 lly be chosen by\n+00009ad0: 2079 6f75 720a 2020 2020 206f 7065 7261 your. opera\n+00009ae0: 7469 6e67 2073 7973 7465 6d2e 0a0a 2020 ting system... \n+00009af0: 2020 2054 6869 7320 6675 6e63 7469 6f6e This function\n+00009b00: 2073 686f 756c 6420 6265 2075 7365 6420 should be used \n+00009b10: 7768 656e 2079 6f75 2077 616e 7420 746f when you want to\n+00009b20: 2073 656e 6420 7061 636b 6574 7320 746f send packets to\n+00009b30: 2061 0a20 2020 2020 6d75 6c74 6963 6173 a. multicas\n+00009b40: 7420 6772 6f75 7020 7769 7468 6f75 7420 t group without \n+00009b50: 7265 6365 6976 696e 6720 616e 7920 7061 receiving any pa\n+00009b60: 636b 6574 2079 6f75 7273 656c 662e 0a0a cket yourself...\n+00009b70: 4558 414d 504c 450a 2020 2020 2020 2020 EXAMPLE. \n+00009b80: 2020 6465 636c 6172 650a 2020 2020 2020 declare. \n+00009b90: 2020 2020 2020 2053 6f63 6b20 3a20 536f Sock : So\n+00009ba0: 636b 6574 5f46 443b 0a20 2020 2020 2020 cket_FD;. \n+00009bb0: 2020 2062 6567 696e 0a20 2020 2020 2020 begin. \n+00009bc0: 2020 2020 2020 2d2d 2043 7265 6174 6520 -- Create \n+00009bd0: 6120 5443 5020 736f 636b 6574 0a20 2020 a TCP socket. \n+00009be0: 2020 2020 2020 2020 2020 536f 636b 6574 Socket\n+00009bf0: 2028 536f 636b 2c20 5046 5f49 4e45 542c (Sock, PF_INET,\n+00009c00: 2053 4f43 4b5f 5354 5245 414d 293b 0a20 SOCK_STREAM);. \n+00009c10: 2020 2020 2020 2020 2020 2020 2d2d 2050 -- P\n+00009c20: 6572 666f 726d 2073 6f6d 6520 6f70 6572 erform some oper\n+00009c30: 6174 696f 6e73 206f 6e20 736f 636b 6574 ations on socket\n+00009c40: 0a20 2020 2020 2020 2020 2020 2020 5b2e . [.\n+00009c50: 2e2e 5d0a 2020 2020 2020 2020 2020 2020 ..]. \n+00009c60: 202d 2d20 5368 7574 646f 776e 2074 6865 -- Shutdown the\n+00009c70: 2073 6f63 6b65 7420 696e 2062 6f74 6820 socket in both \n+00009c80: 6469 7265 6374 696f 6e73 0a20 2020 2020 directions. \n+00009c90: 2020 2020 2020 2020 5368 7574 646f 776e Shutdown\n+00009ca0: 2028 536f 636b 2c20 426f 7468 293b 0a20 (Sock, Both);. \n+00009cb0: 2020 2020 2020 2020 2065 6e64 3b0a 0a53 end;..S\n+00009cc0: 4545 2041 4c53 4f0a 2020 2020 202a 6e6f EE ALSO. *no\n+00009cd0: 7465 2053 656e 6420 2870 726f 6365 6475 te Send (procedu\n+00009ce0: 7265 293a 3a2c 0a20 2020 2020 2a6e 6f74 re)::,. *not\n+00009cf0: 6520 5368 7574 646f 776e 2028 7072 6f63 e Shutdown (proc\n+00009d00: 6564 7572 6529 3a3a 2e0a 0a1f 0a46 696c edure)::.....Fil\n+00009d10: 653a 2061 6461 736f 636b 6574 732e 696e e: adasockets.in\n+00009d20: 666f 2c20 204e 6f64 653a 2053 6f63 6b65 fo, Node: Socke\n+00009d30: 7473 2e4e 616d 696e 6720 7061 636b 6167 ts.Naming packag\n+00009d40: 652c 2020 4e65 7874 3a20 436f 6e74 7269 e, Next: Contri\n+00009d50: 6275 746f 7273 2c20 2050 7265 763a 2053 butors, Prev: S\n+00009d60: 6f63 6b65 7473 2e4d 756c 7469 6361 7374 ockets.Multicast\n+00009d70: 2070 6163 6b61 6765 2c20 2055 703a 2054 package, Up: T\n+00009d80: 6f70 0a0a 3620 536f 636b 6574 732e 4e61 op..6 Sockets.Na\n+00009d90: 6d69 6e67 2070 6163 6b61 6765 0a2a 2a2a ming package.***\n+00009da0: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a ****************\n+00009db0: 2a2a 2a2a 2a0a 0a54 6865 20e2 8098 536f *****..The ...So\n+00009dc0: 636b 6574 732e 4e61 6d69 6e67 e280 9920 ckets.Naming... \n+00009dd0: 7061 636b 6167 6520 636f 6e74 6169 6e73 package contains\n+00009de0: 2074 7970 6573 2061 6e64 2068 656c 7065 types and helpe\n+00009df0: 7220 6675 6e63 7469 6f6e 7320 6e65 6564 r functions need\n+00009e00: 6564 0a74 6f20 6d61 6e69 7075 6c61 7465 ed.to manipulate\n+00009e10: 2049 6e74 6572 6e65 7420 686f 7374 206e Internet host n\n+00009e20: 616d 6573 2061 6e64 2061 6464 7265 7373 ames and address\n+00009e30: 6573 2e0a 0a20 2d2d 2053 6f63 6b65 7473 es... -- Sockets\n+00009e40: 2e4e 616d 696e 672e 4164 6472 6573 733a .Naming.Address:\n+00009e50: 2074 7970 6520 4164 6472 6573 7320 6973 type Address is\n+00009e60: 2072 6563 6f72 640a 2020 2020 2020 2020 record. \n+00009e70: 2020 2048 312c 2048 322c 2048 332c 2048 H1, H2, H3, H\n+00009e80: 3420 3a20 4164 6472 6573 735f 436f 6d70 4 : Address_Comp\n+00009e90: 6f6e 656e 743b 0a20 2020 2020 2020 2020 onent;. \n+00009ea0: 2065 6e64 2072 6563 6f72 643b 0a20 2020 end record;. \n+00009eb0: 2020 5468 6973 2074 7970 6520 7265 7072 This type repr\n+00009ec0: 6573 656e 7473 2061 6e20 4950 7634 2061 esents an IPv4 a\n+00009ed0: 6464 7265 7373 2077 6974 6820 e280 9848 ddress with ...H\n+00009ee0: 31e2 8099 2062 6569 6e67 2074 6865 2066 1... being the f\n+00009ef0: 6972 7374 0a20 2020 2020 6f63 7465 7420 irst. octet \n+00009f00: 616e 6420 e280 9848 34e2 8099 2074 6865 and ...H4... the\n+00009f10: 206c 6173 7420 6f6e 652e 2020 466f 7220 last one. For \n+00009f20: 6578 616d 706c 652c 2031 3337 2e31 3934 example, 137.194\n+00009f30: 2e31 3631 2e32 2069 730a 2020 2020 2072 .161.2 is. r\n+00009f40: 6570 7265 7365 6e74 6564 2062 7920 e280 epresented by ..\n+00009f50: 9848 313d 3133 372c 2048 323d 3139 342c .H1=137, H2=194,\n+00009f60: 2048 333d 3136 312c 2048 343d 32e2 8099 H3=161, H4=2...\n+00009f70: 2e0a 0a20 2d2d 2053 6f63 6b65 7473 2e4e ... -- Sockets.N\n+00009f80: 616d 696e 672e 4164 6472 6573 735f 4172 aming.Address_Ar\n+00009f90: 7261 793a 2074 7970 6520 4164 6472 6573 ray: type Addres\n+00009fa0: 735f 4172 7261 7920 6973 2061 7272 6179 s_Array is array\n+00009fb0: 2028 506f 7369 7469 7665 0a20 2020 2020 (Positive. \n+00009fc0: 2020 2020 2072 616e 6765 203c 3e29 206f range <>) o\n+00009fd0: 6620 4164 6472 6573 733b 0a20 2020 2020 f Address;. \n+00009fe0: 4865 6c70 6572 2074 7970 650a 0a20 2d2d Helper type.. --\n+00009ff0: 2053 6f63 6b65 7473 2e4e 616d 696e 672e Sockets.Naming.\n+0000a000: 4164 6472 6573 735f 436f 6d70 6f6e 656e Address_Componen\n+0000a010: 743a 2074 7970 6520 4164 6472 6573 735f t: type Address_\n+0000a020: 436f 6d70 6f6e 656e 7420 6973 204e 6174 Component is Nat\n+0000a030: 7572 616c 0a20 2020 2020 2020 2020 2072 ural. r\n+0000a040: 616e 6765 2030 202e 2e20 3235 353b 0a20 ange 0 .. 255;. \n+0000a050: 2020 2020 4865 6c70 6572 2074 7970 650a Helper type.\n+0000a060: 0a20 2d2d 2053 6f63 6b65 7473 2e4e 616d . -- Sockets.Nam\n+0000a070: 696e 672e 486f 7374 5f45 6e74 7279 3a20 ing.Host_Entry: \n+0000a080: 7479 7065 2048 6f73 745f 456e 7472 7920 type Host_Entry \n+0000a090: 284e 5f41 6c69 6173 6573 2c20 4e5f 4164 (N_Aliases, N_Ad\n+0000a0a0: 6472 6573 7365 7320 3a0a 2020 2020 2020 dresses :. \n+0000a0b0: 2020 2020 4e61 7475 7261 6c29 2069 7320 Natural) is \n+0000a0c0: 6e65 7720 4164 612e 4669 6e61 6c69 7a61 new Ada.Finaliza\n+0000a0d0: 7469 6f6e 2e43 6f6e 7472 6f6c 6c65 6420 tion.Controlled \n+0000a0e0: 7769 7468 2072 6563 6f72 640a 2020 2020 with record. \n+0000a0f0: 2020 2020 2020 2020 4e61 6d65 203a 2053 Name : S\n+0000a100: 7472 696e 675f 4163 6365 7373 3b0a 2020 tring_Access;. \n+0000a110: 2020 2020 2020 2020 2020 416c 6961 7365 Aliase\n+0000a120: 7320 3a20 5374 7269 6e67 5f41 7272 6179 s : String_Array\n+0000a130: 2028 3120 2e2e 204e 5f41 6c69 6173 6573 (1 .. N_Aliases\n+0000a140: 293b 0a20 2020 2020 2020 2020 2020 2041 );. A\n+0000a150: 6464 7265 7373 6573 203a 2041 6464 7265 ddresses : Addre\n+0000a160: 7373 5f41 7272 6179 2028 3120 2e2e 204e ss_Array (1 .. N\n+0000a170: 5f41 6464 7265 7373 6573 293b 0a20 2020 _Addresses);. \n+0000a180: 2020 2020 2020 2065 6e64 2072 6563 6f72 end recor\n+0000a190: 643b 0a20 2020 2020 5468 6520 e280 9848 d;. The ...H\n+0000a1a0: 6f73 745f 456e 7472 79e2 8099 2074 7970 ost_Entry... typ\n+0000a1b0: 6520 686f 6c64 7320 6120 7365 7420 6f66 e holds a set of\n+0000a1c0: 206e 616d 6573 2061 6e64 2049 5020 6164 names and IP ad\n+0000a1d0: 6472 6573 7365 730a 2020 2020 2061 7373 dresses. ass\n+0000a1e0: 6f63 6961 7465 6420 7769 7468 2061 2068 ociated with a h\n+0000a1f0: 6f73 742e 2020 4561 6368 2068 6f73 7420 ost. Each host \n+0000a200: 6361 6e20 6861 7665 2073 6576 6572 616c can have several\n+0000a210: 2049 5020 6164 6472 6573 7320 6173 0a20 IP address as. \n+0000a220: 2020 2020 7765 6c6c 2061 7320 7365 7665 well as seve\n+0000a230: 7261 6c20 616c 6961 7365 732e 0a0a 202d ral aliases... -\n+0000a240: 2d20 536f 636b 6574 732e 4e61 6d69 6e67 - Sockets.Naming\n+0000a250: 2e53 7472 696e 675f 4163 6365 7373 3a20 .String_Access: \n+0000a260: 7479 7065 2053 7472 696e 675f 4163 6365 type String_Acce\n+0000a270: 7373 2069 7320 6163 6365 7373 2053 7472 ss is access Str\n+0000a280: 696e 673b 0a20 2020 2020 4865 6c70 6572 ing;. Helper\n+0000a290: 2074 7970 650a 0a20 2d2d 2053 6f63 6b65 type.. -- Socke\n+0000a2a0: 7473 2e4e 616d 696e 672e 5374 7269 6e67 ts.Naming.String\n+0000a2b0: 5f41 7272 6179 3a20 7479 7065 2053 7472 _Array: type Str\n+0000a2c0: 696e 675f 4172 7261 7920 6973 2061 7272 ing_Array is arr\n+0000a2d0: 6179 2028 506f 7369 7469 7665 0a20 2020 ay (Positive. \n+0000a2e0: 2020 2020 2020 2072 616e 6765 203c 3e29 range <>)\n+0000a2f0: 206f 6620 5374 7269 6e67 5f41 6363 6573 of String_Acces\n+0000a300: 733b 0a20 2020 2020 4865 6c70 6572 2074 s;. Helper t\n+0000a310: 7970 650a 0a2a 204d 656e 753a 0a0a 2a20 ype..* Menu:..* \n+0000a320: 4164 6472 6573 735f 4f66 2028 6675 6e63 Address_Of (func\n+0000a330: 7469 6f6e 293a 3a0a 2020 2020 2020 2020 tion)::. \n+0000a340: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000a350: 4765 7420 7468 6520 4950 2061 6464 7265 Get the IP addre\n+0000a360: 7373 206f 6620 6120 686f 7374 0a2a 2041 ss of a host.* A\n+0000a370: 6e79 5f41 6464 7265 7373 2028 6675 6e63 ny_Address (func\n+0000a380: 7469 6f6e 293a 3a0a 2020 2020 2020 2020 tion)::. \n+0000a390: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000a3a0: 5370 6563 6961 6c20 6164 6472 6573 7320 Special address \n+0000a3b0: 7265 7072 6573 656e 7469 6e67 2061 6e79 representing any\n+0000a3c0: 2061 6464 7265 7373 206f 6e20 7468 6520 address on the \n+0000a3d0: 6c6f 6361 6c20 686f 7374 0a2a 2047 6574 local host.* Get\n+0000a3e0: 5f50 6565 725f 4164 6472 2028 6675 6e63 _Peer_Addr (func\n+0000a3f0: 7469 6f6e 293a 3a0a 2020 2020 2020 2020 tion)::. \n+0000a400: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000a410: 5265 7472 6965 7665 2049 5020 6164 6472 Retrieve IP addr\n+0000a420: 6573 7320 6f66 2072 656d 6f74 6520 686f ess of remote ho\n+0000a430: 7374 0a2a 2047 6574 5f50 6565 725f 506f st.* Get_Peer_Po\n+0000a440: 7274 2028 6675 6e63 7469 6f6e 293a 3a0a rt (function)::.\n+0000a450: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000a460: 2020 2020 2020 2020 5265 7472 6965 7665 Retrieve\n+0000a470: 2070 6f72 7420 7573 6564 2062 7920 7265 port used by re\n+0000a480: 6d6f 7465 2068 6f73 740a 2a20 4765 745f mote host.* Get_\n+0000a490: 536f 636b 5f41 6464 7220 2866 756e 6374 Sock_Addr (funct\n+0000a4a0: 696f 6e29 3a3a 0a20 2020 2020 2020 2020 ion)::. \n+0000a4b0: 2020 2020 2020 2020 2020 2020 2020 2052 R\n+0000a4c0: 6574 7269 6576 6520 4950 2061 6464 7265 etrieve IP addre\n+0000a4d0: 7373 206f 6620 6c6f 6361 6c20 686f 7374 ss of local host\n+0000a4e0: 0a2a 2047 6574 5f53 6f63 6b5f 506f 7274 .* Get_Sock_Port\n+0000a4f0: 2028 6675 6e63 7469 6f6e 293a 3a0a 2020 (function)::. \n+0000a500: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000a510: 2020 2020 2020 5265 7472 6965 7665 2070 Retrieve p\n+0000a520: 6f72 7420 7573 6564 2062 7920 6c6f 6361 ort used by loca\n+0000a530: 6c20 686f 7374 0a2a 2048 6f73 745f 4e61 l host.* Host_Na\n+0000a540: 6d65 2028 6675 6e63 7469 6f6e 293a 3a0a me (function)::.\n+0000a550: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000a560: 2020 2020 2020 2020 4765 7420 7468 6520 Get the \n+0000a570: 6e61 6d65 206f 6620 7468 6520 6375 7272 name of the curr\n+0000a580: 656e 7420 686f 7374 0a2a 2049 6d61 6765 ent host.* Image\n+0000a590: 2028 6675 6e63 7469 6f6e 293a 3a20 2020 (function):: \n+0000a5a0: 204d 616b 6520 6120 7374 7269 6e67 2066 Make a string f\n+0000a5b0: 726f 6d20 616e 2061 6464 7265 7373 0a2a rom an address.*\n+0000a5c0: 2049 6e66 6f5f 4f66 5f4e 616d 655f 4f72 Info_Of_Name_Or\n+0000a5d0: 5f49 5020 2866 756e 6374 696f 6e29 3a3a _IP (function)::\n+0000a5e0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+0000a5f0: 2020 2020 2020 2020 2047 6574 2061 6464 Get add\n+0000a600: 7265 7373 6573 2061 6e64 206e 616d 6573 resses and names\n+0000a610: 206f 6620 6120 686f 7374 0a2a 2049 735f of a host.* Is_\n+0000a620: 4950 5f41 6464 7265 7373 2028 6675 6e63 IP_Address (func\n+0000a630: 7469 6f6e 293a 3a0a 2020 2020 2020 2020 tion)::. \n+0000a640: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000a650: 4368 6563 6b20 6966 2067 6976 656e 2073 Check if given s\n+0000a660: 7472 696e 6720 6973 2061 2076 616c 6964 tring is a valid\n+0000a670: 2049 5020 6164 6472 6573 730a 2a20 4e61 IP address.* Na\n+0000a680: 6d65 5f4f 6620 2866 756e 6374 696f 6e29 me_Of (function)\n+0000a690: 3a3a 2020 4f66 6669 6369 616c 206e 616d :: Official nam\n+0000a6a0: 6520 6f66 2074 6865 2068 6f73 740a 2a20 e of the host.* \n+0000a6b0: 5661 6c75 6520 2866 756e 6374 696f 6e29 Value (function)\n+0000a6c0: 3a3a 2020 2020 5472 616e 7366 6f72 6d20 :: Transform \n+0000a6d0: 6120 7374 7269 6e67 2069 6e74 6f20 616e a string into an\n+0000a6e0: 2061 6464 7265 7373 0a0a 1f0a 4669 6c65 address....File\n+0000a6f0: 3a20 6164 6173 6f63 6b65 7473 2e69 6e66 : adasockets.inf\n+0000a700: 6f2c 2020 4e6f 6465 3a20 4164 6472 6573 o, Node: Addres\n+0000a710: 735f 4f66 2028 6675 6e63 7469 6f6e 292c s_Of (function),\n+0000a720: 2020 4e65 7874 3a20 416e 795f 4164 6472 Next: Any_Addr\n+0000a730: 6573 7320 2866 756e 6374 696f 6e29 2c20 ess (function), \n+0000a740: 2055 703a 2053 6f63 6b65 7473 2e4e 616d Up: Sockets.Nam\n+0000a750: 696e 6720 7061 636b 6167 650a 0a41 6464 ing package..Add\n+0000a760: 7265 7373 5f4f 6620 2866 756e 6374 696f ress_Of (functio\n+0000a770: 6e29 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d n).=============\n+0000a780: 3d3d 3d3d 3d3d 3d3d 0a0a 5055 5250 4f53 ========..PURPOS\n+0000a790: 450a 2020 2020 2047 6574 2074 6865 2049 E. Get the I\n+0000a7a0: 5020 6164 6472 6573 7320 6f66 2061 2068 P address of a h\n+0000a7b0: 6f73 740a 5052 4f54 4f54 5950 450a 2020 ost.PROTOTYPE. \n+0000a7c0: 2020 2020 2d2d 2053 6f63 6b65 7473 2e4e -- Sockets.N\n+0000a7d0: 616d 696e 672e 4164 6472 6573 735f 4f66 aming.Address_Of\n+0000a7e0: 3a20 6675 6e63 7469 6f6e 2041 6464 7265 : function Addre\n+0000a7f0: 7373 5f4f 660a 2020 2020 2020 2020 2020 ss_Of. \n+0000a800: 2020 2020 2028 534f 4d45 5448 494e 4720 (SOMETHING \n+0000a810: 3a20 5374 7269 6e67 290a 2020 2020 2020 : String). \n+0000a820: 2020 2020 2020 2020 2072 6574 7572 6e20 return \n+0000a830: 4164 6472 6573 733b 0a0a 5041 5241 4d45 Address;..PARAME\n+0000a840: 5445 5253 0a20 2020 2020 534f 4d45 5448 TERS. SOMETH\n+0000a850: 494e 4720 2069 6e20 2020 2020 2020 2020 ING in \n+0000a860: 486f 7374 206e 616d 6520 6f72 2049 5020 Host name or IP \n+0000a870: 6164 6472 6573 730a 0a52 4554 5552 4e20 address..RETURN \n+0000a880: 5641 4c55 450a 2020 2020 2049 5076 3420 VALUE. IPv4 \n+0000a890: 6164 6472 6573 730a 0a45 5843 4550 5449 address..EXCEPTI\n+0000a8a0: 4f4e 530a 2020 2020 20e2 8098 4e61 6d69 ONS. ...Nami\n+0000a8b0: 6e67 5f45 7272 6f72 e280 9920 2020 2020 ng_Error... \n+0000a8c0: 4e6f 2069 6e66 6f72 6d61 7469 6f6e 2061 No information a\n+0000a8d0: 7661 696c 6162 6c65 2066 6f72 2074 6869 vailable for thi\n+0000a8e0: 7320 6e61 6d65 206f 720a 2020 2020 2020 s name or. \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-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-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+0000a900: 2020 6164 6472 6573 730a 0a53 4545 2041 address..SEE A\n+0000a910: 4c53 4f0a 2020 2020 202a 6e6f 7465 204e LSO. *note N\n+0000a920: 616d 655f 4f66 2028 6675 6e63 7469 6f6e ame_Of (function\n+0000a930: 293a 3a2e 0a0a 2a20 4d65 6e75 3a0a 0a2a )::...* Menu:..*\n+0000a940: 2041 6e79 5f41 6464 7265 7373 2028 6675 Any_Address (fu\n+0000a950: 6e63 7469 6f6e 293a 3a0a 2a20 4765 745f nction)::.* Get_\n+0000a960: 5065 6572 5f41 6464 7220 2866 756e 6374 Peer_Addr (funct\n+0000a970: 696f 6e29 3a3a 0a2a 2047 6574 5f50 6565 ion)::.* Get_Pee\n+0000a980: 725f 506f 7274 2028 6675 6e63 7469 6f6e r_Port (function\n+0000a990: 293a 3a0a 2a20 4765 745f 536f 636b 5f41 )::.* Get_Sock_A\n+0000a9a0: 6464 7220 2866 756e 6374 696f 6e29 3a3a ddr (function)::\n+0000a9b0: 0a2a 2047 6574 5f53 6f63 6b5f 506f 7274 .* Get_Sock_Port\n+0000a9c0: 2028 6675 6e63 7469 6f6e 293a 3a0a 2a20 (function)::.* \n+0000a9d0: 486f 7374 5f4e 616d 6520 2866 756e 6374 Host_Name (funct\n+0000a9e0: 696f 6e29 3a3a 0a2a 2049 6d61 6765 2028 ion)::.* Image (\n+0000a9f0: 6675 6e63 7469 6f6e 293a 3a0a 2a20 496e function)::.* In\n+0000aa00: 666f 5f4f 665f 4e61 6d65 5f4f 725f 4950 fo_Of_Name_Or_IP\n+0000aa10: 2028 6675 6e63 7469 6f6e 293a 3a0a 2a20 (function)::.* \n+0000aa20: 4973 5f49 505f 4164 6472 6573 7320 2866 Is_IP_Address (f\n+0000aa30: 756e 6374 696f 6e29 3a3a 0a2a 204e 616d unction)::.* Nam\n+0000aa40: 655f 4f66 2028 6675 6e63 7469 6f6e 293a e_Of (function):\n+0000aa50: 3a0a 2a20 5661 6c75 6520 2866 756e 6374 :.* Value (funct\n+0000aa60: 696f 6e29 3a3a 0a0a 1f0a 4669 6c65 3a20 ion)::....File: \n+0000aa70: 6164 6173 6f63 6b65 7473 2e69 6e66 6f2c adasockets.info,\n+0000aa80: 2020 4e6f 6465 3a20 416e 795f 4164 6472 Node: Any_Addr\n+0000aa90: 6573 7320 2866 756e 6374 696f 6e29 2c20 ess (function), \n+0000aaa0: 204e 6578 743a 2047 6574 5f50 6565 725f Next: Get_Peer_\n+0000aab0: 4164 6472 2028 6675 6e63 7469 6f6e 292c Addr (function),\n+0000aac0: 2020 5072 6576 3a20 4164 6472 6573 735f Prev: Address_\n+0000aad0: 4f66 2028 6675 6e63 7469 6f6e 292c 2020 Of (function), \n+0000aae0: 5570 3a20 4164 6472 6573 735f 4f66 2028 Up: Address_Of (\n+0000aaf0: 6675 6e63 7469 6f6e 290a 0a41 6e79 5f41 function)..Any_A\n+0000ab00: 6464 7265 7373 2028 6675 6e63 7469 6f6e ddress (function\n+0000ab10: 290a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ).--------------\n+0000ab20: 2d2d 2d2d 2d2d 2d2d 0a0a 5055 5250 4f53 --------..PURPOS\n+0000ab30: 450a 2020 2020 2053 7065 6369 616c 2061 E. Special a\n+0000ab40: 6464 7265 7373 2072 6570 7265 7365 6e74 ddress represent\n+0000ab50: 696e 6720 616e 7920 6164 6472 6573 7320 ing any address \n+0000ab60: 6f6e 2074 6865 206c 6f63 616c 2068 6f73 on the local hos\n+0000ab70: 740a 5052 4f54 4f54 5950 450a 2020 2020 t.PROTOTYPE. \n+0000ab80: 2020 2d2d 2053 6f63 6b65 7473 2e4e 616d -- Sockets.Nam\n+0000ab90: 696e 672e 416e 795f 4164 6472 6573 733a ing.Any_Address:\n+0000aba0: 2066 756e 6374 696f 6e20 416e 795f 4164 function Any_Ad\n+0000abb0: 6472 6573 730a 0a52 4554 5552 4e20 5641 dress..RETURN VA\n+0000abc0: 4c55 450a 2020 2020 2045 7175 6976 616c LUE. Equival\n+0000abd0: 656e 7420 746f 20e2 8098 494e 4144 4452 ent to ...INADDR\n+0000abe0: 5f41 4e59 e280 9920 696e 2074 6865 2043 _ANY... in the C\n+0000abf0: 2070 726f 6772 616d 6d69 6e67 206c 616e programming lan\n+0000ac00: 6775 6167 650a 0a1f 0a46 696c 653a 2061 guage....File: a\n+0000ac10: 6461 736f 636b 6574 732e 696e 666f 2c20 dasockets.info, \n+0000ac20: 204e 6f64 653a 2047 6574 5f50 6565 725f Node: Get_Peer_\n+0000ac30: 4164 6472 2028 6675 6e63 7469 6f6e 292c Addr (function),\n+0000ac40: 2020 4e65 7874 3a20 4765 745f 5065 6572 Next: Get_Peer\n+0000ac50: 5f50 6f72 7420 2866 756e 6374 696f 6e29 _Port (function)\n+0000ac60: 2c20 2050 7265 763a 2041 6e79 5f41 6464 , Prev: Any_Add\n+0000ac70: 7265 7373 2028 6675 6e63 7469 6f6e 292c ress (function),\n+0000ac80: 2020 5570 3a20 4164 6472 6573 735f 4f66 Up: Address_Of\n+0000ac90: 2028 6675 6e63 7469 6f6e 290a 0a47 6574 (function)..Get\n+0000aca0: 5f50 6565 725f 4164 6472 2028 6675 6e63 _Peer_Addr (func\n+0000acb0: 7469 6f6e 290a 2d2d 2d2d 2d2d 2d2d 2d2d tion).----------\n+0000acc0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a --------------..\n+0000acd0: 5055 5250 4f53 450a 2020 2020 2052 6574 PURPOSE. Ret\n+0000ace0: 7269 6576 6520 4950 2061 6464 7265 7373 rieve IP address\n+0000acf0: 206f 6620 7265 6d6f 7465 2068 6f73 740a of remote host.\n+0000ad00: 5052 4f54 4f54 5950 450a 2020 2020 2020 PROTOTYPE. \n+0000ad10: 2d2d 2053 6f63 6b65 7473 2e4e 616d 696e -- Sockets.Namin\n+0000ad20: 672e 4765 745f 5065 6572 5f41 6464 723a g.Get_Peer_Addr:\n+0000ad30: 2066 756e 6374 696f 6e20 4765 745f 5065 function Get_Pe\n+0000ad40: 6572 5f41 6464 720a 2020 2020 2020 2020 er_Addr. \n+0000ad50: 2020 2020 2020 2028 534f 434b 4554 203a (SOCKET :\n+0000ad60: 2053 6f63 6b65 745f 4644 290a 2020 2020 Socket_FD). \n+0000ad70: 2020 2020 2020 2020 2020 2072 6574 7572 retur\n+0000ad80: 6e20 4164 6472 6573 733b 0a0a 5041 5241 n Address;..PARA\n+0000ad90: 4d45 5445 5253 0a20 2020 2020 534f 434b METERS. SOCK\n+0000ada0: 4554 2020 2020 2069 6e20 2020 2020 2020 ET in \n+0000adb0: 2020 436f 6e6e 6563 7465 6420 736f 636b Connected sock\n+0000adc0: 6574 206f 626a 6563 740a 0a52 4554 5552 et object..RETUR\n+0000add0: 4e20 5641 4c55 450a 2020 2020 2050 6565 N VALUE. Pee\n+0000ade0: 7220 6164 6472 6573 730a 0a53 4545 2041 r address..SEE A\n+0000adf0: 4c53 4f0a 2020 2020 202a 6e6f 7465 2047 LSO. *note G\n+0000ae00: 6574 5f50 6565 725f 506f 7274 2028 6675 et_Peer_Port (fu\n+0000ae10: 6e63 7469 6f6e 293a 3a2c 0a20 2020 2020 nction)::,. \n+0000ae20: 2a6e 6f74 6520 4765 745f 536f 636b 5f41 *note Get_Sock_A\n+0000ae30: 6464 7220 2866 756e 6374 696f 6e29 3a3a ddr (function)::\n+0000ae40: 2e0a 0a1f 0a46 696c 653a 2061 6461 736f .....File: adaso\n+0000ae50: 636b 6574 732e 696e 666f 2c20 204e 6f64 ckets.info, Nod\n+0000ae60: 653a 2047 6574 5f50 6565 725f 506f 7274 e: Get_Peer_Port\n+0000ae70: 2028 6675 6e63 7469 6f6e 292c 2020 4e65 (function), Ne\n+0000ae80: 7874 3a20 4765 745f 536f 636b 5f41 6464 xt: Get_Sock_Add\n+0000ae90: 7220 2866 756e 6374 696f 6e29 2c20 2050 r (function), P\n+0000aea0: 7265 763a 2047 6574 5f50 6565 725f 4164 rev: Get_Peer_Ad\n+0000aeb0: 6472 2028 6675 6e63 7469 6f6e 292c 2020 dr (function), \n+0000aec0: 5570 3a20 4164 6472 6573 735f 4f66 2028 Up: Address_Of (\n+0000aed0: 6675 6e63 7469 6f6e 290a 0a47 6574 5f50 function)..Get_P\n+0000aee0: 6565 725f 506f 7274 2028 6675 6e63 7469 eer_Port (functi\n+0000aef0: 6f6e 290a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d on).------------\n+0000af00: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 5055 ------------..PU\n+0000af10: 5250 4f53 450a 2020 2020 2052 6574 7269 RPOSE. Retri\n+0000af20: 6576 6520 706f 7274 2075 7365 6420 6279 eve port used by\n+0000af30: 2072 656d 6f74 6520 686f 7374 0a50 524f remote host.PRO\n+0000af40: 544f 5459 5045 0a20 2020 2020 202d 2d20 TOTYPE. -- \n+0000af50: 536f 636b 6574 732e 4e61 6d69 6e67 2e47 Sockets.Naming.G\n+0000af60: 6574 5f50 6565 725f 506f 7274 3a20 6675 et_Peer_Port: fu\n+0000af70: 6e63 7469 6f6e 2047 6574 5f50 6565 725f nction Get_Peer_\n+0000af80: 506f 7274 0a20 2020 2020 2020 2020 2020 Port. \n+0000af90: 2020 2020 2853 4f43 4b45 5420 3a20 536f (SOCKET : So\n+0000afa0: 636b 6574 5f46 4429 0a20 2020 2020 2020 cket_FD). \n+0000afb0: 2020 2020 2020 2020 7265 7475 726e 2050 return P\n+0000afc0: 6f73 6974 6976 653b 0a0a 5041 5241 4d45 ositive;..PARAME\n+0000afd0: 5445 5253 0a20 2020 2020 534f 434b 4554 TERS. SOCKET\n+0000afe0: 2020 2020 2069 6e20 2020 2020 2020 2020 in \n+0000aff0: 436f 6e6e 6563 7465 6420 736f 636b 6574 Connected socket\n+0000b000: 206f 626a 6563 740a 0a52 4554 5552 4e20 object..RETURN \n+0000b010: 5641 4c55 450a 2020 2020 2050 6f72 7420 VALUE. Port \n+0000b020: 7573 6564 206f 6e20 7468 6520 7265 6d6f used on the remo\n+0000b030: 7465 2068 6f73 740a 0a53 4545 2041 4c53 te host..SEE ALS\n+0000b040: 4f0a 2020 2020 202a 6e6f 7465 2047 6574 O. *note Get\n+0000b050: 5f53 6f63 6b5f 506f 7274 2028 6675 6e63 _Sock_Port (func\n+0000b060: 7469 6f6e 293a 3a2c 0a20 2020 2020 2a6e tion)::,. *n\n+0000b070: 6f74 6520 4765 745f 5065 6572 5f41 6464 ote Get_Peer_Add\n+0000b080: 7220 2866 756e 6374 696f 6e29 3a3a 2e0a r (function)::..\n+0000b090: 0a1f 0a46 696c 653a 2061 6461 736f 636b ...File: adasock\n+0000b0a0: 6574 732e 696e 666f 2c20 204e 6f64 653a ets.info, Node:\n+0000b0b0: 2047 6574 5f53 6f63 6b5f 4164 6472 2028 Get_Sock_Addr (\n+0000b0c0: 6675 6e63 7469 6f6e 292c 2020 4e65 7874 function), Next\n+0000b0d0: 3a20 4765 745f 536f 636b 5f50 6f72 7420 : Get_Sock_Port \n+0000b0e0: 2866 756e 6374 696f 6e29 2c20 2050 7265 (function), Pre\n+0000b0f0: 763a 2047 6574 5f50 6565 725f 506f 7274 v: Get_Peer_Port\n+0000b100: 2028 6675 6e63 7469 6f6e 292c 2020 5570 (function), Up\n+0000b110: 3a20 4164 6472 6573 735f 4f66 2028 6675 : Address_Of (fu\n+0000b120: 6e63 7469 6f6e 290a 0a47 6574 5f53 6f63 nction)..Get_Soc\n+0000b130: 6b5f 4164 6472 2028 6675 6e63 7469 6f6e k_Addr (function\n+0000b140: 290a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ).--------------\n+0000b150: 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 5055 5250 ----------..PURP\n+0000b160: 4f53 450a 2020 2020 2052 6574 7269 6576 OSE. Retriev\n+0000b170: 6520 4950 2061 6464 7265 7373 206f 6620 e IP address of \n+0000b180: 6c6f 6361 6c20 686f 7374 0a50 524f 544f local host.PROTO\n+0000b190: 5459 5045 0a20 2020 2020 202d 2d20 536f TYPE. -- So\n+0000b1a0: 636b 6574 732e 4e61 6d69 6e67 2e47 6574 ckets.Naming.Get\n+0000b1b0: 5f53 6f63 6b5f 4164 6472 3a20 6675 6e63 _Sock_Addr: func\n+0000b1c0: 7469 6f6e 2047 6574 5f53 6f63 6b5f 4164 tion Get_Sock_Ad\n+0000b1d0: 6472 0a20 2020 2020 2020 2020 2020 2020 dr. \n+0000b1e0: 2020 2853 4f43 4b45 5420 3a20 536f 636b (SOCKET : Sock\n+0000b1f0: 6574 5f46 4429 0a20 2020 2020 2020 2020 et_FD). \n+0000b200: 2020 2020 2020 7265 7475 726e 2041 6464 return Add\n+0000b210: 7265 7373 3b0a 0a50 4152 414d 4554 4552 ress;..PARAMETER\n+0000b220: 530a 2020 2020 2053 4f43 4b45 5420 2020 S. SOCKET \n+0000b230: 2020 696e 2020 2020 2020 2020 2043 6f6e in Con\n+0000b240: 6e65 6374 6564 2073 6f63 6b65 7420 6f62 nected socket ob\n+0000b250: 6a65 6374 0a0a 5245 5455 524e 2056 414c ject..RETURN VAL\n+0000b260: 5545 0a20 2020 2020 4164 6472 6573 7320 UE. Address \n+0000b270: 6f66 206c 6f63 616c 2069 6e74 6572 6661 of local interfa\n+0000b280: 6365 2075 7365 640a 0a53 4545 2041 4c53 ce used..SEE ALS\n+0000b290: 4f0a 2020 2020 202a 6e6f 7465 2047 6574 O. *note Get\n+0000b2a0: 5f53 6f63 6b5f 506f 7274 2028 6675 6e63 _Sock_Port (func\n+0000b2b0: 7469 6f6e 293a 3a2c 0a20 2020 2020 2a6e tion)::,. *n\n+0000b2c0: 6f74 6520 4765 745f 5065 6572 5f41 6464 ote Get_Peer_Add\n+0000b2d0: 7220 2866 756e 6374 696f 6e29 3a3a 2e0a r (function)::..\n+0000b2e0: 0a1f 0a46 696c 653a 2061 6461 736f 636b ...File: adasock\n+0000b2f0: 6574 732e 696e 666f 2c20 204e 6f64 653a ets.info, Node:\n+0000b300: 2047 6574 5f53 6f63 6b5f 506f 7274 2028 Get_Sock_Port (\n+0000b310: 6675 6e63 7469 6f6e 292c 2020 4e65 7874 function), Next\n+0000b320: 3a20 486f 7374 5f4e 616d 6520 2866 756e : Host_Name (fun\n+0000b330: 6374 696f 6e29 2c20 2050 7265 763a 2047 ction), Prev: G\n+0000b340: 6574 5f53 6f63 6b5f 4164 6472 2028 6675 et_Sock_Addr (fu\n+0000b350: 6e63 7469 6f6e 292c 2020 5570 3a20 4164 nction), Up: Ad\n+0000b360: 6472 6573 735f 4f66 2028 6675 6e63 7469 dress_Of (functi\n+0000b370: 6f6e 290a 0a47 6574 5f53 6f63 6b5f 506f on)..Get_Sock_Po\n+0000b380: 7274 2028 6675 6e63 7469 6f6e 290a 2d2d rt (function).--\n+0000b390: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n+0000b3a0: 2d2d 2d2d 2d2d 0a0a 5055 5250 4f53 450a ------..PURPOSE.\n+0000b3b0: 2020 2020 2052 6574 7269 6576 6520 706f Retrieve po\n+0000b3c0: 7274 2075 7365 6420 6279 206c 6f63 616c rt used by local\n+0000b3d0: 2068 6f73 740a 5052 4f54 4f54 5950 450a host.PROTOTYPE.\n+0000b3e0: 2020 2020 2020 2d2d 2053 6f63 6b65 7473 -- Sockets\n+0000b3f0: 2e4e 616d 696e 672e 4765 745f 536f 636b .Naming.Get_Sock\n+0000b400: 5f50 6f72 743a 2066 756e 6374 696f 6e20 _Port: function \n+0000b410: 4765 745f 536f 636b 5f50 6f72 740a 2020 Get_Sock_Port. \n+0000b420: 2020 2020 2020 2020 2020 2020 2028 534f (SO\n+0000b430: 434b 4554 203a 2053 6f63 6b65 745f 4644 CKET : Socket_FD\n+0000b440: 290a 2020 2020 2020 2020 2020 2020 2020 ). \n+0000b450: 2072 6574 7572 6e20 506f 7369 7469 7665 return Positive\n+0000b460: 3b0a 0a50 4152 414d 4554 4552 530a 2020 ;..PARAMETERS. \n+0000b470: 2020 2053 4f43 4b45 5420 2020 2020 696e SOCKET in\n+0000b480: 2020 2020 2020 2020 2043 6f6e 6e65 6374 Connect\n+0000b490: 6564 2073 6f63 6b65 7420 6f62 6a65 6374 ed socket object\n+0000b4a0: 0a0a 5245 5455 524e 2056 414c 5545 0a20 ..RETURN VALUE. \n+0000b4b0: 2020 2020 506f 7274 2075 7365 6420 6f6e Port used on\n+0000b4c0: 2074 6865 206c 6f63 616c 2068 6f73 740a the local host.\n+0000b4d0: 0a53 4545 2041 4c53 4f0a 2020 2020 202a .SEE ALSO. *\n+0000b4e0: 6e6f 7465 2047 6574 5f50 6565 725f 506f note Get_Peer_Po\n+0000b4f0: 7274 2028 6675 6e63 7469 6f6e 293a 3a2c rt (function)::,\n+0000b500: 0a20 2020 2020 2a6e 6f74 6520 4765 745f . *note Get_\n+0000b510: 536f 636b 5f41 6464 7220 2866 756e 6374 Sock_Addr (funct\n+0000b520: 696f 6e29 3a3a 2e0a 0a1f 0a46 696c 653a ion)::.....File:\n+0000b530: 2061 6461 736f 636b 6574 732e 696e 666f adasockets.info\n+0000b540: 2c20 204e 6f64 653a 2048 6f73 745f 4e61 , Node: Host_Na\n+0000b550: 6d65 2028 6675 6e63 7469 6f6e 292c 2020 me (function), \n+0000b560: 4e65 7874 3a20 496d 6167 6520 2866 756e Next: Image (fun\n+0000b570: 6374 696f 6e29 2c20 2050 7265 763a 2047 ction), Prev: G\n+0000b580: 6574 5f53 6f63 6b5f 506f 7274 2028 6675 et_Sock_Port (fu\n+0000b590: 6e63 7469 6f6e 292c 2020 5570 3a20 4164 nction), Up: Ad\n+0000b5a0: 6472 6573 735f 4f66 2028 6675 6e63 7469 dress_Of (functi\n+0000b5b0: 6f6e 290a 0a48 6f73 745f 4e61 6d65 2028 on)..Host_Name (\n+0000b5c0: 6675 6e63 7469 6f6e 290a 2d2d 2d2d 2d2d function).------\n+0000b5d0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a --------------..\n+0000b5e0: 5055 5250 4f53 450a 2020 2020 2047 6574 PURPOSE. Get\n+0000b5f0: 2074 6865 206e 616d 6520 6f66 2074 6865 the name of the\n+0000b600: 2063 7572 7265 6e74 2068 6f73 740a 5052 current host.PR\n+0000b610: 4f54 4f54 5950 450a 2020 2020 2020 2d2d OTOTYPE. --\n+0000b620: 2053 6f63 6b65 7473 2e4e 616d 696e 672e Sockets.Naming.\n+0000b630: 486f 7374 5f4e 616d 653a 2066 756e 6374 Host_Name: funct\n+0000b640: 696f 6e20 486f 7374 5f4e 616d 650a 0a52 ion Host_Name..R\n+0000b650: 4554 5552 4e20 5641 4c55 450a 2020 2020 ETURN VALUE. \n+0000b660: 204e 616d 6520 6f66 2074 6865 2063 7572 Name of the cur\n+0000b670: 7265 6e74 2068 6f73 740a 0a44 4553 4352 rent host..DESCR\n+0000b680: 4950 5449 4f4e 0a20 2020 2020 5468 6973 IPTION. This\n+0000b690: 2066 756e 6374 696f 6e20 7265 7475 726e function return\n+0000b6a0: 7320 7468 6520 6e61 6d65 206f 6620 7468 s the name of th\n+0000b6b0: 6520 6375 7272 656e 7420 686f 7374 2e20 e current host. \n+0000b6c0: 2044 6570 656e 6469 6e67 206f 6e0a 2020 Depending on. \n+0000b6d0: 2020 2074 6865 206c 6f63 616c 2063 6f6e the local con\n+0000b6e0: 6669 6775 7261 7469 6f6e 2c20 6974 206d figuration, it m\n+0000b6f0: 6179 206f 7220 6d61 7920 6e6f 7420 6265 ay or may not be\n+0000b700: 2061 2066 756c 6c79 2071 7561 6c69 6669 a fully qualifi\n+0000b710: 6564 0a20 2020 2020 646f 6d61 696e 206e ed. domain n\n+0000b720: 616d 6520 2846 5144 4e29 2e0a 0a1f 0a46 ame (FQDN).....F\n+0000b730: 696c 653a 2061 6461 736f 636b 6574 732e ile: adasockets.\n+0000b740: 696e 666f 2c20 204e 6f64 653a 2049 6d61 info, Node: Ima\n+0000b750: 6765 2028 6675 6e63 7469 6f6e 292c 2020 ge (function), \n+0000b760: 4e65 7874 3a20 496e 666f 5f4f 665f 4e61 Next: Info_Of_Na\n+0000b770: 6d65 5f4f 725f 4950 2028 6675 6e63 7469 me_Or_IP (functi\n+0000b780: 6f6e 292c 2020 5072 6576 3a20 486f 7374 on), Prev: Host\n+0000b790: 5f4e 616d 6520 2866 756e 6374 696f 6e29 _Name (function)\n+0000b7a0: 2c20 2055 703a 2041 6464 7265 7373 5f4f , Up: Address_O\n+0000b7b0: 6620 2866 756e 6374 696f 6e29 0a0a 496d f (function)..Im\n+0000b7c0: 6167 6520 2866 756e 6374 696f 6e29 0a2d age (function).-\n+0000b7d0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a ---------------.\n+0000b7e0: 0a50 5552 504f 5345 0a20 2020 2020 4d61 .PURPOSE. Ma\n+0000b7f0: 6b65 2061 2073 7472 696e 6720 6672 6f6d ke a string from\n+0000b800: 2061 6e20 6164 6472 6573 730a 5052 4f54 an address.PROT\n+0000b810: 4f54 5950 450a 2020 2020 2020 2d2d 2053 OTYPE. -- S\n+0000b820: 6f63 6b65 7473 2e4e 616d 696e 672e 496d ockets.Naming.Im\n+0000b830: 6167 653a 2066 756e 6374 696f 6e20 496d age: function Im\n+0000b840: 6167 6520 2841 4444 203a 2041 6464 7265 age (ADD : Addre\n+0000b850: 7373 290a 2020 2020 2020 2020 2020 2020 ss). \n+0000b860: 2020 2072 6574 7572 6e20 5374 7269 6e67 return String\n+0000b870: 3b0a 0a50 4152 414d 4554 4552 530a 2020 ;..PARAMETERS. \n+0000b880: 2020 2041 4444 2020 2020 2020 2020 696e ADD in\n+0000b890: 2020 2020 2020 2020 2049 5020 6164 6472 IP addr\n+0000b8a0: 6573 730a 0a52 4554 5552 4e20 5641 4c55 ess..RETURN VALU\n+0000b8b0: 450a 2020 2020 2053 7472 696e 6720 7265 E. String re\n+0000b8c0: 7072 6573 656e 7461 7469 6f6e 206f 6620 presentation of \n+0000b8d0: 7468 6520 4950 2061 6464 7265 7373 0a0a the IP address..\n+0000b8e0: 5345 4520 414c 534f 0a20 2020 2020 2a6e SEE ALSO. *n\n+0000b8f0: 6f74 6520 5661 6c75 6520 2866 756e 6374 ote Value (funct\n+0000b900: 696f 6e29 3a3a 2e0a 0a1f 0a46 696c 653a ion)::.....File:\n+0000b910: 2061 6461 736f 636b 6574 732e 696e 666f adasockets.info\n+0000b920: 2c20 204e 6f64 653a 2049 6e66 6f5f 4f66 , Node: Info_Of\n+0000b930: 5f4e 616d 655f 4f72 5f49 5020 2866 756e _Name_Or_IP (fun\n+0000b940: 6374 696f 6e29 2c20 204e 6578 743a 2049 ction), Next: I\n+0000b950: 735f 4950 5f41 6464 7265 7373 2028 6675 s_IP_Address (fu\n+0000b960: 6e63 7469 6f6e 292c 2020 5072 6576 3a20 nction), Prev: \n+0000b970: 496d 6167 6520 2866 756e 6374 696f 6e29 Image (function)\n+0000b980: 2c20 2055 703a 2041 6464 7265 7373 5f4f , Up: Address_O\n+0000b990: 6620 2866 756e 6374 696f 6e29 0a0a 496e f (function)..In\n+0000b9a0: 666f 5f4f 665f 4e61 6d65 5f4f 725f 4950 fo_Of_Name_Or_IP\n+0000b9b0: 2028 6675 6e63 7469 6f6e 290a 2d2d 2d2d (function).----\n+0000b9c0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n+0000b9d0: 2d2d 2d2d 2d2d 2d2d 2d0a 0a50 5552 504f ---------..PURPO\n+0000b9e0: 5345 0a20 2020 2020 4765 7420 6164 6472 SE. Get addr\n+0000b9f0: 6573 7365 7320 616e 6420 6e61 6d65 7320 esses and names \n+0000ba00: 6f66 2061 2068 6f73 740a 5052 4f54 4f54 of a host.PROTOT\n+0000ba10: 5950 450a 2020 2020 2020 2d2d 2053 6f63 YPE. -- Soc\n+0000ba20: 6b65 7473 2e4e 616d 696e 672e 496e 666f kets.Naming.Info\n+0000ba30: 5f4f 665f 4e61 6d65 5f4f 725f 4950 3a20 _Of_Name_Or_IP: \n+0000ba40: 6675 6e63 7469 6f6e 2049 6e66 6f5f 4f66 function Info_Of\n+0000ba50: 5f4e 616d 655f 4f72 5f49 500a 2020 2020 _Name_Or_IP. \n+0000ba60: 2020 2020 2020 2020 2020 2028 534f 4d45 (SOME\n+0000ba70: 5448 494e 4720 3a20 5374 7269 6e67 290a THING : String).\n+0000ba80: 2020 2020 2020 2020 2020 2020 2020 2072 r\n+0000ba90: 6574 7572 6e20 486f 7374 5f45 6e74 7279 eturn Host_Entry\n+0000baa0: 3b0a 0a50 4152 414d 4554 4552 530a 2020 ;..PARAMETERS. \n+0000bab0: 2020 2053 4f4d 4554 4849 4e47 2020 696e SOMETHING in\n+0000bac0: 2020 2020 2020 2020 2048 6f73 7420 6e61 Host na\n+0000bad0: 6d65 206f 7220 4950 2061 6464 7265 7373 me or IP address\n+0000bae0: 0a0a 5245 5455 524e 2056 414c 5545 0a20 ..RETURN VALUE. \n+0000baf0: 2020 2020 436f 7272 6573 706f 6e64 696e Correspondin\n+0000bb00: 6720 686f 7374 2065 6e74 7279 0a0a 4445 g host entry..DE\n+0000bb10: 5343 5249 5054 494f 4e0a 2020 2020 2054 SCRIPTION. T\n+0000bb20: 6869 7320 6675 6e63 7469 6f6e 2065 7874 his function ext\n+0000bb30: 7261 6374 7320 616c 6c20 7468 6520 6e61 racts all the na\n+0000bb40: 6d65 7320 616e 6420 6164 6472 6573 7365 mes and addresse\n+0000bb50: 7320 6672 6f6d 2074 6865 206e 616d 696e s from the namin\n+0000bb60: 670a 2020 2020 2073 6572 7669 6365 2e0a g. service..\n+0000bb70: 0a45 5843 4550 5449 4f4e 530a 2020 2020 .EXCEPTIONS. \n+0000bb80: 20e2 8098 4e61 6d69 6e67 5f45 7272 6f72 ...Naming_Error\n+0000bb90: e280 9920 2020 2020 4e6f 2069 6e66 6f72 ... No infor\n+0000bba0: 6d61 7469 6f6e 2061 7661 696c 6162 6c65 mation available\n+0000bbb0: 2066 6f72 2074 6869 7320 6e61 6d65 206f for this name o\n+0000bbc0: 720a 2020 2020 2020 2020 2020 2020 2020 r. \n+0000bbd0: 2020 2020 2020 2020 2020 6164 6472 6573 addres\n+0000bbe0: 730a 0a1f 0a46 696c 653a 2061 6461 736f s....File: adaso\n+0000bbf0: 636b 6574 732e 696e 666f 2c20 204e 6f64 ckets.info, Nod\n+0000bc00: 653a 2049 735f 4950 5f41 6464 7265 7373 e: Is_IP_Address\n+0000bc10: 2028 6675 6e63 7469 6f6e 292c 2020 4e65 (function), Ne\n+0000bc20: 7874 3a20 4e61 6d65 5f4f 6620 2866 756e xt: Name_Of (fun\n+0000bc30: 6374 696f 6e29 2c20 2050 7265 763a 2049 ction), Prev: I\n+0000bc40: 6e66 6f5f 4f66 5f4e 616d 655f 4f72 5f49 nfo_Of_Name_Or_I\n+0000bc50: 5020 2866 756e 6374 696f 6e29 2c20 2055 P (function), U\n+0000bc60: 703a 2041 6464 7265 7373 5f4f 6620 2866 p: Address_Of (f\n+0000bc70: 756e 6374 696f 6e29 0a0a 4973 5f49 505f unction)..Is_IP_\n+0000bc80: 4164 6472 6573 7320 2866 756e 6374 696f Address (functio\n+0000bc90: 6e29 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d n).-------------\n+0000bca0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a 0a50 5552 -----------..PUR\n+0000bcb0: 504f 5345 0a20 2020 2020 4368 6563 6b20 POSE. Check \n+0000bcc0: 6966 2067 6976 656e 2073 7472 696e 6720 if given string \n+0000bcd0: 6973 2061 2076 616c 6964 2049 5020 6164 is a valid IP ad\n+0000bce0: 6472 6573 730a 5052 4f54 4f54 5950 450a dress.PROTOTYPE.\n+0000bcf0: 2020 2020 2020 2d2d 2053 6f63 6b65 7473 -- Sockets\n+0000bd00: 2e4e 616d 696e 672e 4973 5f49 505f 4164 .Naming.Is_IP_Ad\n+0000bd10: 6472 6573 733a 2066 756e 6374 696f 6e20 dress: function \n+0000bd20: 4973 5f49 505f 4164 6472 6573 730a 2020 Is_IP_Address. \n+0000bd30: 2020 2020 2020 2020 2020 2020 2028 534f (SO\n+0000bd40: 4d45 5448 494e 4720 3a20 5374 7269 6e67 METHING : String\n+0000bd50: 290a 2020 2020 2020 2020 2020 2020 2020 ). \n+0000bd60: 2072 6574 7572 6e20 426f 6f6c 6561 6e3b return Boolean;\n+0000bd70: 0a0a 5041 5241 4d45 5445 5253 0a20 2020 ..PARAMETERS. \n+0000bd80: 2020 534f 4d45 5448 494e 4720 2069 6e20 SOMETHING in \n+0000bd90: 2020 2020 2020 2020 5374 7269 6e67 2074 String t\n+0000bda0: 6f20 6368 6563 6b0a 0a52 4554 5552 4e20 o check..RETURN \n+0000bdb0: 5641 4c55 450a 2020 2020 20e2 8098 5472 VALUE. ...Tr\n+0000bdc0: 7565 e280 9920 6966 2053 4f4d 4554 4849 ue... if SOMETHI\n+0000bdd0: 4e47 2069 7320 616e 2049 5020 6164 6472 NG is an IP addr\n+0000bde0: 6573 730a 0a1f 0a46 696c 653a 2061 6461 ess....File: ada\n+0000bdf0: 736f 636b 6574 732e 696e 666f 2c20 204e sockets.info, N\n+0000be00: 6f64 653a 204e 616d 655f 4f66 2028 6675 ode: Name_Of (fu\n+0000be10: 6e63 7469 6f6e 292c 2020 4e65 7874 3a20 nction), Next: \n+0000be20: 5661 6c75 6520 2866 756e 6374 696f 6e29 Value (function)\n+0000be30: 2c20 2050 7265 763a 2049 735f 4950 5f41 , Prev: Is_IP_A\n+0000be40: 6464 7265 7373 2028 6675 6e63 7469 6f6e ddress (function\n+0000be50: 292c 2020 5570 3a20 4164 6472 6573 735f ), Up: Address_\n+0000be60: 4f66 2028 6675 6e63 7469 6f6e 290a 0a4e Of (function)..N\n+0000be70: 616d 655f 4f66 2028 6675 6e63 7469 6f6e ame_Of (function\n+0000be80: 290a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ).--------------\n+0000be90: 2d2d 2d2d 0a0a 5055 5250 4f53 450a 2020 ----..PURPOSE. \n+0000bea0: 2020 204f 6666 6963 6961 6c20 6e61 6d65 Official name\n+0000beb0: 206f 6620 7468 6520 686f 7374 0a50 524f of the host.PRO\n+0000bec0: 544f 5459 5045 0a20 2020 2020 202d 2d20 TOTYPE. -- \n+0000bed0: 536f 636b 6574 732e 4e61 6d69 6e67 2e4e Sockets.Naming.N\n+0000bee0: 616d 655f 4f66 3a20 6675 6e63 7469 6f6e ame_Of: function\n+0000bef0: 204e 616d 655f 4f66 2028 534f 4d45 5448 Name_Of (SOMETH\n+0000bf00: 494e 4720 3a20 5374 7269 6e67 290a 2020 ING : String). \n+0000bf10: 2020 2020 2020 2020 2020 2020 2072 6574 ret\n+0000bf20: 7572 6e20 5374 7269 6e67 3b0a 0a50 4152 urn String;..PAR\n+0000bf30: 414d 4554 4552 530a 2020 2020 2053 4f4d AMETERS. SOM\n+0000bf40: 4554 4849 4e47 2020 696e 2020 2020 2020 ETHING in \n+0000bf50: 2020 2048 6f73 7420 6e61 6d65 206f 7220 Host name or \n+0000bf60: 4950 2061 6464 7265 7373 0a0a 5245 5455 IP address..RETU\n+0000bf70: 524e 2056 414c 5545 0a20 2020 2020 4e61 RN VALUE. Na\n+0000bf80: 6d65 206f 6620 7468 6520 686f 7374 0a0a me of the host..\n+0000bf90: 4558 4345 5054 494f 4e53 0a20 2020 2020 EXCEPTIONS. \n+0000bfa0: e280 984e 616d 696e 675f 4572 726f 72e2 ...Naming_Error.\n+0000bfb0: 8099 2020 2020 204e 6f20 696e 666f 726d .. No inform\n+0000bfc0: 6174 696f 6e20 6176 6169 6c61 626c 6520 ation available \n+0000bfd0: 666f 7220 7468 6973 206e 616d 6520 6f72 for this name or\n+0000bfe0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+0000bff0: 2020 2020 2020 2020 2061 6464 7265 7373 address\n+0000c000: 0a0a 5345 4520 414c 534f 0a20 2020 2020 ..SEE ALSO. \n+0000c010: 2a6e 6f74 6520 4164 6472 6573 735f 4f66 *note Address_Of\n+0000c020: 2028 6675 6e63 7469 6f6e 293a 3a2e 0a0a (function)::...\n+0000c030: 1f0a 4669 6c65 3a20 6164 6173 6f63 6b65 ..File: adasocke\n+0000c040: 7473 2e69 6e66 6f2c 2020 4e6f 6465 3a20 ts.info, Node: \n+0000c050: 5661 6c75 6520 2866 756e 6374 696f 6e29 Value (function)\n+0000c060: 2c20 2050 7265 763a 204e 616d 655f 4f66 , Prev: Name_Of\n+0000c070: 2028 6675 6e63 7469 6f6e 292c 2020 5570 (function), Up\n+0000c080: 3a20 4164 6472 6573 735f 4f66 2028 6675 : Address_Of (fu\n+0000c090: 6e63 7469 6f6e 290a 0a56 616c 7565 2028 nction)..Value (\n+0000c0a0: 6675 6e63 7469 6f6e 290a 2d2d 2d2d 2d2d function).------\n+0000c0b0: 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 5055 5250 ----------..PURP\n+0000c0c0: 4f53 450a 2020 2020 2054 7261 6e73 666f OSE. Transfo\n+0000c0d0: 726d 2061 2073 7472 696e 6720 696e 746f rm a string into\n+0000c0e0: 2061 6e20 6164 6472 6573 730a 5052 4f54 an address.PROT\n+0000c0f0: 4f54 5950 450a 2020 2020 2020 2d2d 2053 OTYPE. -- S\n+0000c100: 6f63 6b65 7473 2e4e 616d 696e 672e 5661 ockets.Naming.Va\n+0000c110: 6c75 653a 2066 756e 6374 696f 6e20 5661 lue: function Va\n+0000c120: 6c75 6520 2841 4444 203a 2053 7472 696e lue (ADD : Strin\n+0000c130: 6729 0a20 2020 2020 2020 2020 2020 2020 g). \n+0000c140: 2020 7265 7475 726e 2041 6464 7265 7373 return Address\n+0000c150: 3b0a 0a50 4152 414d 4554 4552 530a 2020 ;..PARAMETERS. \n+0000c160: 2020 2041 4444 2020 2020 2020 2020 696e ADD in\n+0000c170: 2020 2020 2020 2020 2054 6578 7475 616c Textual\n+0000c180: 2072 6570 7265 7365 6e74 6174 696f 6e20 representation \n+0000c190: 6f66 2061 6e20 4950 2061 6464 7265 7373 of an IP address\n+0000c1a0: 0a0a 5245 5455 524e 2056 414c 5545 0a20 ..RETURN VALUE. \n+0000c1b0: 2020 2020 436f 7272 6573 706f 6e64 696e Correspondin\n+0000c1c0: 6720 4164 6472 6573 730a 0a53 4545 2041 g Address..SEE A\n+0000c1d0: 4c53 4f0a 2020 2020 202a 6e6f 7465 2049 LSO. *note I\n+0000c1e0: 6d61 6765 2028 6675 6e63 7469 6f6e 293a mage (function):\n+0000c1f0: 3a2e 0a0a 1f0a 4669 6c65 3a20 6164 6173 :.....File: adas\n+0000c200: 6f63 6b65 7473 2e69 6e66 6f2c 2020 4e6f ockets.info, No\n+0000c210: 6465 3a20 436f 6e74 7269 6275 746f 7273 de: Contributors\n+0000c220: 2c20 204e 6578 743a 2052 6573 6f75 7263 , Next: Resourc\n+0000c230: 6573 206f 6e20 7468 6520 496e 7465 726e es on the Intern\n+0000c240: 6574 2c20 2050 7265 763a 2053 6f63 6b65 et, Prev: Socke\n+0000c250: 7473 2e4e 616d 696e 6720 7061 636b 6167 ts.Naming packag\n+0000c260: 652c 2020 5570 3a20 546f 700a 0a41 7070 e, Up: Top..App\n+0000c270: 656e 6469 7820 4120 436f 6e74 7269 6275 endix A Contribu\n+0000c280: 746f 7273 0a2a 2a2a 2a2a 2a2a 2a2a 2a2a tors.***********\n+0000c290: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 0a0a 4164 ************..Ad\n+0000c2a0: 6153 6f63 6b65 7473 2068 6173 2062 6565 aSockets has bee\n+0000c2b0: 6e20 6f72 6967 696e 616c 6c79 2064 6576 n originally dev\n+0000c2c0: 656c 6f70 7065 6420 6279 2053 616d 7565 elopped by Samue\n+0000c2d0: 6c20 5461 7264 6965 7520 7768 6f20 7374 l Tardieu who st\n+0000c2e0: 696c 6c0a 6d61 696e 7461 696e 7320 6974 ill.maintains it\n+0000c2f0: 2e20 2048 6f77 6576 6572 2c20 7468 6520 . However, the \n+0000c300: 666f 6c6c 6f77 696e 6720 7065 6f70 6c65 following people\n+0000c310: 2068 6176 6520 6d61 6465 2063 7275 6369 have made cruci\n+0000c320: 616c 0a63 6f6e 7472 6962 7574 696f 6e73 al.contributions\n+0000c330: 2074 6f20 4164 6153 6f63 6b65 7473 2c20 to AdaSockets, \n+0000c340: 6265 2074 6865 7920 6e65 7720 636f 6465 be they new code\n+0000c350: 2c20 6275 6720 6669 7865 7320 6f72 2070 , bug fixes or p\n+0000c360: 6f72 7469 6e67 2074 6f0a 6e65 7720 6f70 orting to.new op\n+0000c370: 6572 6174 696e 6720 7379 7374 656d 733a erating systems:\n+0000c380: 0a0a 2020 20e2 80a2 2044 6d69 7472 6979 .. ... Dmitriy\n+0000c390: 2041 6e69 7369 6d6b 6f76 2028 3c61 6e69 Anisimkov (). ... Alan B\n+0000c3c0: 6172 6e65 7320 283c 6261 726e 6573 6140 arnes (). \n+0000c3e0: 20e2 80a2 204a 7561 6e6d 6120 4261 7272 ... Juanma Barr\n+0000c3f0: 616e 7175 6572 6f20 283c 6c65 6b74 7540 anquero (). ..\n+0000c410: a220 426f 6262 7920 442e 2042 7279 616e . Bobby D. Bryan\n+0000c420: 7420 283c 6264 6272 7961 6e74 406d 6169 t (). \n+0000c440: 2020 e280 a220 5361 6e64 6572 2043 6f78 ... Sander Cox\n+0000c450: 2028 3c73 616e 6465 722e 636f 7840 7068 (). .\n+0000c470: 80a2 2053 756e 6520 4661 6c6b 2028 3c73 .. Sune Falk (). ... Gui\n+0000c4a0: 6c6c 6175 6d65 2046 6f6c 6961 7264 2028 llaume Foliard (\n+0000c4b0: 3c67 7569 666f 4077 616e 6164 6f6f 2e66 ). ... Laure\n+0000c4d0: 6e74 2047 7565 7262 7920 283c 6775 6572 nt Guerby (). ... Dav\n+0000c500: 6964 204a 2e20 4b72 6973 746f 6c61 2028 id J. Kristola (\n+0000c510: 3c44 6176 6964 3935 3033 3740 616f 6c2e ). ... Dom\n+0000c530: 696e 696b 204d 6164 6f6e 2028 3c64 6f6d inik Madon (). \n+0000c550: 2020 e280 a220 5061 7363 616c 204f 6272 ... Pascal Obr\n+0000c560: 7920 283c 702e 6f62 7279 4077 616e 6164 y (). ... N\n+0000c580: 6963 6f6c 6173 204f 6c6c 696e 6765 7220 icolas Ollinger \n+0000c590: 283c 4e69 636f 6c61 732e 4f6c 6c69 6e67 ()\n+0000c5b0: 0a20 2020 e280 a220 5374 7068 616e 6520 . ... Stphane \n+0000c5c0: 5061 7475 7265 6175 2028 3c73 7061 7475 Patureau (\n+0000c5f0: 290a 2020 20e2 80a2 2054 686f 6d61 7320 ). ... Thomas \n+0000c600: 5175 696e 6f74 2028 3c74 686f 6d61 7340 Quinot (). ... Preben\n+0000c630: 2052 616e 6468 6f6c 2028 3c72 616e 6468 Randhol (). \n+0000c650: e280 a220 4d61 7869 6d20 5265 7a6e 696b ... Maxim Reznik\n+0000c660: 2028 3c6d 6178 3140 6d62 616e 6b2e 636f (). ... Jo\n+0000c680: 656c 2053 6865 7272 696c 6c20 283c 6a6f el Sherrill (). ...\n+0000c6b0: 2053 616d 7565 6c20 5461 7264 6965 7520 Samuel Tardieu \n+0000c6c0: 283c 7361 6d40 7266 6331 3134 392e 6e65 ().. If you f\n+0000c6e0: 6565 6c20 7468 6174 2079 6f75 2068 6176 eel that you hav\n+0000c6f0: 6520 6265 656e 2066 6f72 676f 7474 656e e been forgotten\n+0000c700: 2c20 706c 6561 7365 2073 656e 6420 6d65 , please send me\n+0000c710: 2061 206d 6169 6c20 736f 0a74 6861 7420 a mail so.that \n+0000c720: 4920 6361 6e20 6669 7820 6974 2069 6e20 I can fix it in \n+0000c730: 7468 6520 6e65 7874 2076 6572 7369 6f6e the next version\n+0000c740: 2e0a 0a20 2020 2a4e 6f74 6520 5265 736f ... *Note Reso\n+0000c750: 7572 6365 7320 6f6e 2074 6865 2049 6e74 urces on the Int\n+0000c760: 6572 6e65 743a 3a2c 2066 6f72 2068 6f77 ernet::, for how\n+0000c770: 2074 6f20 636f 6e74 7269 6275 7465 2e0a to contribute..\n+0000c780: 0a1f 0a46 696c 653a 2061 6461 736f 636b ...File: adasock\n+0000c790: 6574 732e 696e 666f 2c20 204e 6f64 653a ets.info, Node:\n+0000c7a0: 2052 6573 6f75 7263 6573 206f 6e20 7468 Resources on th\n+0000c7b0: 6520 496e 7465 726e 6574 2c20 204e 6578 e Internet, Nex\n+0000c7c0: 743a 2049 6e64 6578 2c20 2050 7265 763a t: Index, Prev:\n+0000c7d0: 2043 6f6e 7472 6962 7574 6f72 732c 2020 Contributors, \n+0000c7e0: 5570 3a20 546f 700a 0a41 7070 656e 6469 Up: Top..Appendi\n+0000c7f0: 7820 4220 5265 736f 7572 6365 7320 6f6e x B Resources on\n+0000c800: 2074 6865 2049 6e74 6572 6e65 740a 2a2a the Internet.**\n+0000c810: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a ****************\n+0000c820: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a ****************\n+0000c830: 2a2a 0a0a 5468 6520 6c61 7465 7374 2076 **..The latest v\n+0000c840: 6572 7369 6f6e 206f 6620 4164 6153 6f63 ersion of AdaSoc\n+0000c850: 6b65 7473 2063 616e 2061 6c77 6179 7320 kets can always \n+0000c860: 6265 2066 6f75 6e64 2061 743a 0a0a 2020 be found at:.. \n+0000c870: 2020 2020 2020 2020 2020 2020 3c68 7474 .. You c\n+0000c8b0: 616e 2072 6570 6f72 7420 6973 7375 6573 an report issues\n+0000c8c0: 206f 7220 7468 6520 4164 6153 6f63 6b65 or the AdaSocke\n+0000c8d0: 7473 206d 6169 6c69 6e67 2d6c 6973 7420 ts mailing-list \n+0000c8e0: 6174 0a0a 2020 2020 2020 2020 2020 2020 at.. \n+0000c8f0: 3c68 7474 7073 3a2f 2f6c 6973 7473 2e73 .\n+0000c920: 0a20 2020 436f 6e74 7269 6275 7469 6f6e . Contribution\n+0000c930: 7320 616e 6420 7061 7463 6865 7320 6172 s and patches ar\n+0000c940: 6520 7765 6c63 6f6d 6564 2e0a 0a1f 0a46 e welcomed.....F\n+0000c950: 696c 653a 2061 6461 736f 636b 6574 732e ile: adasockets.\n+0000c960: 696e 666f 2c20 204e 6f64 653a 2049 6e64 info, Node: Ind\n+0000c970: 6578 2c20 2050 7265 763a 2052 6573 6f75 ex, Prev: Resou\n+0000c980: 7263 6573 206f 6e20 7468 6520 496e 7465 rces on the Inte\n+0000c990: 726e 6574 2c20 2055 703a 2054 6f70 0a0a rnet, Up: Top..\n+0000c9a0: 496e 6465 780a 2a2a 2a2a 2a0a 0a00 085b Index.*****....[\n+0000c9b0: 696e 6465 7800 085d 0a2a 204d 656e 753a index..].* Menu:\n+0000c9c0: 0a0a 2a20 4163 6365 7074 5f53 6f63 6b65 ..* Accept_Socke\n+0000c9d0: 743a 2020 2020 2020 2020 2020 2020 2020 t: \n+0000c9e0: 2020 2020 2020 2020 2020 2041 6363 6570 Accep\n+0000c9f0: 745f 536f 636b 6574 2028 7072 6f63 6564 t_Socket (proced\n+0000ca00: 7572 6529 2e0a 2020 2020 2020 2020 2020 ure).. \n+0000ca10: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ca20: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ca30: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ca40: 2020 2020 2028 6c69 6e65 2020 3929 0a2a (line 9).*\n+0000ca50: 2041 6363 6570 7469 6e67 2061 206e 6577 Accepting a new\n+0000ca60: 2063 6f6e 6e65 6374 696f 6e3a 2020 2020 connection: \n+0000ca70: 2020 2020 2020 2020 4163 6365 7074 5f53 Accept_S\n+0000ca80: 6f63 6b65 7420 2870 726f 6365 6475 7265 ocket (procedure\n+0000ca90: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \n+0000caa0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cab0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cac0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cad0: 2020 286c 696e 6520 2036 290a 2a20 4164 (line 6).* Ad\n+0000cae0: 612e 5374 7265 616d 732e 5374 7265 616d a.Streams.Stream\n+0000caf0: 5f45 6c65 6d65 6e74 5f41 7272 6179 3a20 _Element_Array: \n+0000cb00: 2020 2020 2052 6177 2064 6174 6120 6d61 Raw data ma\n+0000cb10: 6e69 7075 6c61 7469 6f6e 2e0a 2020 2020 nipulation.. \n+0000cb20: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cb30: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cb40: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cb50: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n+0000cb60: 2020 3629 0a2a 2041 6461 2e53 7472 6561 6).* Ada.Strea\n+0000cb70: 6d73 2e53 7472 6561 6d5f 456c 656d 656e ms.Stream_Elemen\n+0000cb80: 745f 4172 7261 7920 3c31 3e3a 2020 5265 t_Array <1>: Re\n+0000cb90: 6365 6976 6520 2866 756e 6374 696f 6e29 ceive (function)\n+0000cba0: 2e20 2020 286c 696e 6520 3232 290a 2a20 . (line 22).* \n+0000cbb0: 4164 612e 5374 7265 616d 732e 5374 7265 Ada.Streams.Stre\n+0000cbc0: 616d 5f45 6c65 6d65 6e74 5f41 7272 6179 am_Element_Array\n+0000cbd0: 203c 323e 3a20 2052 6563 6569 7665 2028 <2>: Receive (\n+0000cbe0: 7072 6f63 6564 7572 6529 2e20 2028 6c69 procedure). (li\n+0000cbf0: 6e65 2031 3829 0a2a 2041 6461 2e53 7472 ne 18).* Ada.Str\n+0000cc00: 6561 6d73 2e53 7472 6561 6d5f 456c 656d eams.Stream_Elem\n+0000cc10: 656e 745f 4172 7261 7920 3c33 3e3a 2020 ent_Array <3>: \n+0000cc20: 5265 6365 6976 655f 536f 6d65 2028 7072 Receive_Some (pr\n+0000cc30: 6f63 6564 7572 6529 2e0a 2020 2020 2020 ocedure).. \n+0000cc40: 2020 2020 2020 2020 2020 2020 2020 2020 \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 2028 6c69 6e65 2032 (line 2\n+0000cc80: 3129 0a2a 2041 6461 2e53 7472 6561 6d73 1).* Ada.Streams\n+0000cc90: 2e53 7472 6561 6d5f 456c 656d 656e 745f .Stream_Element_\n+0000cca0: 4172 7261 7920 3c34 3e3a 2020 5365 6e64 Array <4>: Send\n+0000ccb0: 2028 7072 6f63 6564 7572 6529 2e20 2020 (procedure). \n+0000ccc0: 2020 286c 696e 6520 3137 290a 2a20 4164 (line 17).* Ad\n+0000ccd0: 612e 5374 7265 616d 732e 5374 7265 616d a.Streams.Stream\n+0000cce0: 5f45 6c65 6d65 6e74 5f43 6f75 6e74 3a20 _Element_Count: \n+0000ccf0: 2020 2020 2052 6563 6569 7665 2028 6675 Receive (fu\n+0000cd00: 6e63 7469 6f6e 292e 2020 2028 6c69 6e65 nction). (line\n+0000cd10: 2032 3229 0a2a 2041 6461 2e53 7472 6561 22).* Ada.Strea\n+0000cd20: 6d73 2e53 7472 6561 6d5f 456c 656d 656e ms.Stream_Elemen\n+0000cd30: 745f 436f 756e 7420 3c31 3e3a 2020 5265 t_Count <1>: Re\n+0000cd40: 6365 6976 655f 536f 6d65 2028 7072 6f63 ceive_Some (proc\n+0000cd50: 6564 7572 6529 2e0a 2020 2020 2020 2020 edure).. \n+0000cd60: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cd70: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cd80: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cd90: 2020 2020 2020 2028 6c69 6e65 2032 3129 (line 21)\n+0000cda0: 0a2a 2041 6461 536f 636b 6574 7320 7072 .* AdaSockets pr\n+0000cdb0: 6573 656e 7461 7469 6f6e 3a20 2020 2020 esentation: \n+0000cdc0: 2020 2020 2020 2020 2020 5768 6174 2069 What i\n+0000cdd0: 7320 4164 6153 6f63 6b65 7473 3f2e 2020 s AdaSockets?. \n+0000cde0: 286c 696e 6520 2036 290a 2a20 4164 6472 (line 6).* Addr\n+0000cdf0: 6573 733a 2020 2020 2020 2020 2020 2020 ess: \n+0000ce00: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ce10: 2020 2053 6f63 6b65 7473 2e4e 616d 696e Sockets.Namin\n+0000ce20: 6720 7061 636b 6167 652e 0a20 2020 2020 g package.. \n 0000ce30: 2020 2020 2020 2020 2020 2020 2020 2020 \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+0000ce60: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n+0000ce70: 2039 290a 2a20 4164 6472 6573 735f 4172 9).* Address_Ar\n+0000ce80: 7261 793a 2020 2020 2020 2020 2020 2020 ray: \n+0000ce90: 2020 2020 2020 2020 2020 2020 2053 6f63 Soc\n+0000cea0: 6b65 7473 2e4e 616d 696e 6720 7061 636b kets.Naming pack\n+0000ceb0: 6167 652e 0a20 2020 2020 2020 2020 2020 age.. \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 286c 696e 6520 3136 290a 2a20 (line 16).* \n+0000cf00: 4164 6472 6573 735f 436f 6d70 6f6e 656e Address_Componen\n+0000cf10: 743a 2020 2020 2020 2020 2020 2020 2020 t: \n+0000cf20: 2020 2020 2020 2053 6f63 6b65 7473 2e4e Sockets.N\n+0000cf30: 616d 696e 6720 7061 636b 6167 652e 0a20 aming package.. \n+0000cf40: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000cf50: 2020 2020 2020 2020 2020 2020 2020 2020 \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+0000cf70: 2020 2020 2020 2020 2020 2020 2020 286c (l\n+0000cf80: 696e 6520 3230 290a 2a20 4164 6472 6573 ine 20).* Addres\n+0000cf90: 735f 4f66 3a20 2020 2020 2020 2020 2020 s_Of: \n+0000cfa0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cfb0: 2041 6464 7265 7373 5f4f 6620 2866 756e Address_Of (fun\n+0000cfc0: 6374 696f 6e29 2e0a 2020 2020 2020 2020 ction).. \n+0000cfd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cfe0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000cff0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d000: 2020 2020 2020 2028 6c69 6e65 2020 3929 (line 9)\n+0000d010: 0a2a 2041 465f 494e 4554 3a20 2020 2020 .* AF_INET: \n+0000d020: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d030: 2020 2020 2020 2020 2020 536f 636b 6574 Socket\n+0000d040: 2028 7072 6f63 6564 7572 6529 2e20 2020 (procedure). \n+0000d050: 286c 696e 6520 3139 290a 2a20 416e 795f (line 19).* Any_\n+0000d060: 4164 6472 6573 733a 2020 2020 2020 2020 Address: \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+0000d080: 2020 2041 6e79 5f41 6464 7265 7373 2028 Any_Address (\n+0000d090: 6675 6e63 7469 6f6e 292e 0a20 2020 2020 function).. \n+0000d0a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d0b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d0c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d0d0: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n+0000d0e0: 2039 290a 2a20 4173 7369 676e 696e 6720 9).* Assigning \n+0000d0f0: 6120 6c6f 6361 6c20 706f 7274 3a20 2020 a local port: \n+0000d100: 2020 2020 2020 2020 2020 2020 2042 696e Bin\n+0000d110: 6420 2870 726f 6365 6475 7265 292e 2020 d (procedure). \n+0000d120: 2020 2028 6c69 6e65 2020 3629 0a2a 2042 (line 6).* B\n+0000d130: 696e 643a 2020 2020 2020 2020 2020 2020 ind: \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+0000d150: 2020 2020 2020 4269 6e64 2028 7072 6f63 Bind (proc\n+0000d160: 6564 7572 6529 2e20 2020 2020 286c 696e edure). (lin\n+0000d170: 6520 2039 290a 2a20 4269 6e64 696e 6720 e 9).* Binding \n+0000d180: 6120 736f 636b 6574 3a20 2020 2020 2020 a socket: \n+0000d190: 2020 2020 2020 2020 2020 2020 2020 2042 B\n+0000d1a0: 696e 6420 2870 726f 6365 6475 7265 292e ind (procedure).\n+0000d1b0: 2020 2020 2028 6c69 6e65 2020 3629 0a2a (line 6).*\n+0000d1c0: 2042 6f74 683a 2020 2020 2020 2020 2020 Both: \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+0000d1e0: 2020 2020 2020 2020 5368 7574 646f 776e Shutdown\n+0000d1f0: 2028 7072 6f63 6564 7572 6529 2e20 286c (procedure). (l\n+0000d200: 696e 6520 3137 290a 2a20 436c 6f73 696e ine 17).* Closin\n+0000d210: 6720 6120 736f 636b 6574 3a20 2020 2020 g a socket: \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-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-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-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+0000d230: 2053 6875 7464 6f77 6e20 2870 726f 6365 Shutdown (proce\n+0000d240: 6475 7265 292e 2028 6c69 6e65 2020 3629 dure). (line 6)\n+0000d250: 0a2a 2043 6f6d 7061 7261 6973 6f6e 2077 .* Comparaison w\n+0000d260: 6974 6820 474e 4154 2e53 6f63 6b65 7473 ith GNAT.Sockets\n+0000d270: 3a20 2020 2020 2020 2020 5768 6174 2069 : What i\n+0000d280: 7320 4164 6153 6f63 6b65 7473 3f2e 2020 s AdaSockets?. \n+0000d290: 286c 696e 6520 2036 290a 2a20 436f 6e6e (line 6).* Conn\n+0000d2a0: 6563 743a 2020 2020 2020 2020 2020 2020 ect: \n+0000d2b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d2c0: 2020 2043 6f6e 6e65 6374 2028 7072 6f63 Connect (proc\n+0000d2d0: 6564 7572 6529 2e20 2028 6c69 6e65 2020 edure). (line \n+0000d2e0: 3929 0a2a 2043 6f6e 6e65 6374 696e 6720 9).* Connecting \n+0000d2f0: 6120 736f 636b 6574 3a20 2020 2020 2020 a socket: \n+0000d300: 2020 2020 2020 2020 2020 2020 436f 6e6e Conn\n+0000d310: 6563 7420 2870 726f 6365 6475 7265 292e ect (procedure).\n+0000d320: 2020 286c 696e 6520 2036 290a 2a20 436f (line 6).* Co\n+0000d330: 6e6e 6563 7469 6f6e 5f43 6c6f 7365 643a nnection_Closed:\n+0000d340: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d350: 2020 2020 2047 6574 2028 6675 6e63 7469 Get (functi\n+0000d360: 6f6e 292e 2020 2020 2020 2028 6c69 6e65 on). (line\n+0000d370: 2033 3429 0a2a 2043 6f6e 6e65 6374 696f 34).* Connectio\n+0000d380: 6e5f 436c 6f73 6564 203c 313e 3a20 2020 n_Closed <1>: \n+0000d390: 2020 2020 2020 2020 2020 2020 2020 4765 Ge\n+0000d3a0: 745f 4368 6172 2028 6675 6e63 7469 6f6e t_Char (function\n+0000d3b0: 292e 2020 286c 696e 6520 3233 290a 2a20 ). (line 23).* \n+0000d3c0: 436f 6e6e 6563 7469 6f6e 5f43 6c6f 7365 Connection_Close\n+0000d3d0: 6420 3c32 3e3a 2020 2020 2020 2020 2020 d <2>: \n+0000d3e0: 2020 2020 2020 2047 6574 5f4c 696e 6520 Get_Line \n+0000d3f0: 2866 756e 6374 696f 6e29 2e20 2028 6c69 (function). (li\n+0000d400: 6e65 2033 3229 0a2a 2043 6f6e 6e65 6374 ne 32).* Connect\n+0000d410: 696f 6e5f 436c 6f73 6564 203c 333e 3a20 ion_Closed <3>: \n+0000d420: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d430: 4765 745f 4c69 6e65 2028 7072 6f63 6564 Get_Line (proced\n+0000d440: 7572 6529 2e20 286c 696e 6520 3237 290a ure). (line 27).\n+0000d450: 2a20 436f 6e6e 6563 7469 6f6e 5f43 6c6f * Connection_Clo\n+0000d460: 7365 6420 3c34 3e3a 2020 2020 2020 2020 sed <4>: \n+0000d470: 2020 2020 2020 2020 204e 6577 5f4c 696e New_Lin\n+0000d480: 6520 2870 726f 6365 6475 7265 292e 2028 e (procedure). (\n+0000d490: 6c69 6e65 2032 3029 0a2a 2043 6f6e 6e65 line 20).* Conne\n+0000d4a0: 6374 696f 6e5f 436c 6f73 6564 203c 353e ction_Closed <5>\n+0000d4b0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+0000d4c0: 2020 5075 7420 2870 726f 6365 6475 7265 Put (procedure\n+0000d4d0: 292e 2020 2020 2020 286c 696e 6520 3231 ). (line 21\n+0000d4e0: 290a 2a20 436f 6e6e 6563 7469 6f6e 5f43 ).* Connection_C\n+0000d4f0: 6c6f 7365 6420 3c36 3e3a 2020 2020 2020 losed <6>: \n+0000d500: 2020 2020 2020 2020 2020 2050 7574 5f4c Put_L\n+0000d510: 696e 6520 2870 726f 6365 6475 7265 292e ine (procedure).\n+0000d520: 2028 6c69 6e65 2032 3129 0a2a 2043 6f6e (line 21).* Con\n+0000d530: 6e65 6374 696f 6e5f 436c 6f73 6564 203c nection_Closed <\n+0000d540: 373e 3a20 2020 2020 2020 2020 2020 2020 7>: \n+0000d550: 2020 2020 5265 6365 6976 6520 2866 756e Receive (fun\n+0000d560: 6374 696f 6e29 2e20 2020 286c 696e 6520 ction). (line \n+0000d570: 3330 290a 2a20 436f 6e6e 6563 7469 6f6e 30).* Connection\n+0000d580: 5f43 6c6f 7365 6420 3c38 3e3a 2020 2020 _Closed <8>: \n+0000d590: 2020 2020 2020 2020 2020 2020 2052 6563 Rec\n+0000d5a0: 6569 7665 2028 7072 6f63 6564 7572 6529 eive (procedure)\n+0000d5b0: 2e20 2028 6c69 6e65 2032 3529 0a2a 2043 . (line 25).* C\n+0000d5c0: 6f6e 6e65 6374 696f 6e5f 436c 6f73 6564 onnection_Closed\n+0000d5d0: 203c 393e 3a20 2020 2020 2020 2020 2020 <9>: \n+0000d5e0: 2020 2020 2020 5265 6365 6976 655f 536f Receive_So\n+0000d5f0: 6d65 2028 7072 6f63 6564 7572 6529 2e0a me (procedure)..\n+0000d600: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d610: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d620: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d630: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+0000d640: 6c69 6e65 2032 3729 0a2a 2043 6f6e 6e65 line 27).* Conne\n+0000d650: 6374 696f 6e5f 436c 6f73 6564 203c 3130 ction_Closed <10\n+0000d660: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n+0000d670: 2020 5365 6e64 2028 7072 6f63 6564 7572 Send (procedur\n+0000d680: 6529 2e20 2020 2020 286c 696e 6520 3231 e). (line 21\n+0000d690: 290a 2a20 436f 6e6e 6563 7469 6f6e 5f52 ).* Connection_R\n+0000d6a0: 6566 7573 6564 3a20 2020 2020 2020 2020 efused: \n+0000d6b0: 2020 2020 2020 2020 2020 2043 6f6e 6e65 Conne\n+0000d6c0: 6374 2028 7072 6f63 6564 7572 6529 2e20 ct (procedure). \n+0000d6d0: 2028 6c69 6e65 2032 3529 0a2a 2043 6f6e (line 25).* Con\n+0000d6e0: 7472 6962 7574 696e 673a 2020 2020 2020 tributing: \n+0000d6f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d700: 2020 2020 436f 6e74 7269 6275 746f 7273 Contributors\n+0000d710: 2e20 2020 2020 2020 2020 286c 696e 6520 . (line \n+0000d720: 2036 290a 2a20 436f 6e74 7269 6275 7469 6).* Contributi\n+0000d730: 6e67 203c 313e 3a20 2020 2020 2020 2020 ng <1>: \n+0000d740: 2020 2020 2020 2020 2020 2020 2052 6573 Res\n+0000d750: 6f75 7263 6573 206f 6e20 7468 6520 496e ources on the In\n+0000d760: 7465 726e 6574 2e0a 2020 2020 2020 2020 ternet.. \n+0000d770: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d780: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d790: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d7a0: 2020 2020 2020 2028 6c69 6e65 2020 3629 (line 6)\n+0000d7b0: 0a2a 2043 523a 2020 2020 2020 2020 2020 .* CR: \n+0000d7c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d7d0: 2020 2020 2020 2020 2020 4765 745f 4c69 Get_Li\n+0000d7e0: 6e65 2028 6675 6e63 7469 6f6e 292e 2020 ne (function). \n+0000d7f0: 286c 696e 6520 3231 290a 2a20 4352 203c (line 21).* CR <\n+0000d800: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: \n+0000d810: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d820: 2020 2047 6574 5f4c 696e 6520 2870 726f Get_Line (pro\n+0000d830: 6365 6475 7265 292e 2028 6c69 6e65 2031 cedure). (line 1\n+0000d840: 3829 0a2a 2043 5220 3c32 3e3a 2020 2020 8).* CR <2>: \n+0000d850: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d860: 2020 2020 2020 2020 2020 2020 4e65 775f New_\n+0000d870: 4c69 6e65 2028 7072 6f63 6564 7572 6529 Line (procedure)\n+0000d880: 2e20 286c 696e 6520 3137 290a 2a20 4372 . (line 17).* Cr\n+0000d890: 6561 7465 5f4d 756c 7469 6361 7374 5f53 eate_Multicast_S\n+0000d8a0: 6f63 6b65 743a 2020 2020 2020 2020 2020 ocket: \n+0000d8b0: 2020 2020 2053 6574 7469 6e67 2075 7020 Setting up \n+0000d8c0: 6d75 6c74 6963 6173 7420 736f 636b 6574 multicast socket\n+0000d8d0: 732e 0a20 2020 2020 2020 2020 2020 2020 s.. \n+0000d8e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d8f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d900: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d910: 2020 286c 696e 6520 3136 290a 2a20 4372 (line 16).* Cr\n+0000d920: 6561 7465 5f4d 756c 7469 6361 7374 5f53 eate_Multicast_S\n+0000d930: 6f63 6b65 7420 3c31 3e3a 2020 2020 2020 ocket <1>: \n+0000d940: 2020 2020 2043 7265 6174 655f 4d75 6c74 Create_Mult\n+0000d950: 6963 6173 745f 536f 636b 6574 2028 6675 icast_Socket (fu\n+0000d960: 6e63 7469 6f6e 292e 0a20 2020 2020 2020 nction).. \n+0000d970: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d980: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d990: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d9a0: 2020 2020 2020 2020 286c 696e 6520 2039 (line 9\n+0000d9b0: 290a 2a20 4372 6561 7465 5f4d 756c 7469 ).* Create_Multi\n+0000d9c0: 6361 7374 5f53 6f63 6b65 7420 3c32 3e3a cast_Socket <2>:\n+0000d9d0: 2020 2020 2020 2020 2020 2043 7265 6174 Creat\n+0000d9e0: 655f 4d75 6c74 6963 6173 745f 536f 636b e_Multicast_Sock\n+0000d9f0: 6574 2028 6675 6e63 7469 6f6e 292e 0a20 et (function).. \n+0000da00: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000da10: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000da20: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000da30: 2020 2020 2020 2020 2020 2020 2020 286c (l\n+0000da40: 696e 6520 3534 290a 2a20 4372 6561 7469 ine 54).* Creati\n+0000da50: 6e67 2061 206d 756c 7469 6361 7374 2073 ng a multicast s\n+0000da60: 6f63 6b65 743a 2020 2020 2020 2020 2020 ocket: \n+0000da70: 2053 6574 7469 6e67 2075 7020 6d75 6c74 Setting up mult\n+0000da80: 6963 6173 7420 736f 636b 6574 732e 0a20 icast sockets.. \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-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-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+0000dab0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000dac0: 2020 2020 2020 2020 2020 2020 2020 286c (l\n+0000dad0: 696e 6520 2036 290a 2a20 4372 6561 7469 ine 6).* Creati\n+0000dae0: 6e67 2061 206d 756c 7469 6361 7374 2073 ng a multicast s\n+0000daf0: 6f63 6b65 7420 3c31 3e3a 2020 2020 2020 ocket <1>: \n+0000db00: 2043 7265 6174 655f 4d75 6c74 6963 6173 Create_Multicas\n+0000db10: 745f 536f 636b 6574 2028 6675 6e63 7469 t_Socket (functi\n+0000db20: 6f6e 292e 0a20 2020 2020 2020 2020 2020 on).. \n+0000db30: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000db40: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000db50: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000db60: 2020 2020 286c 696e 6520 2036 290a 2a20 (line 6).* \n+0000db70: 4372 6561 7469 6e67 2061 206d 756c 7469 Creating a multi\n+0000db80: 6361 7374 2073 6f63 6b65 7420 3c32 3e3a cast socket <2>:\n+0000db90: 2020 2020 2020 2043 7265 6174 655f 4d75 Create_Mu\n+0000dba0: 6c74 6963 6173 745f 536f 636b 6574 2028 lticast_Socket (\n+0000dbb0: 6675 6e63 7469 6f6e 292e 0a20 2020 2020 function).. \n+0000dbc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000dbd0: 2020 2020 2020 2020 2020 2020 2020 2020 \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-0000dc80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dc90: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000dbf0: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n+0000dc00: 3531 290a 2a20 4372 6561 7469 6e67 2061 51).* Creating a\n+0000dc10: 2073 6572 7665 723a 2020 2020 2020 2020 server: \n+0000dc20: 2020 2020 2020 2020 2020 2020 2042 696e Bin\n+0000dc30: 6420 2870 726f 6365 6475 7265 292e 2020 d (procedure). \n+0000dc40: 2020 2028 6c69 6e65 2020 3629 0a2a 2043 (line 6).* C\n+0000dc50: 7265 6174 696e 6720 6120 736f 636b 6574 reating a socket\n+0000dc60: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+0000dc70: 2020 2020 2020 5365 7474 696e 6720 7570 Setting up\n+0000dc80: 2075 6e69 6361 7374 2073 6f63 6b65 7473 unicast sockets\n+0000dc90: 2e0a 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-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+0000dcb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000dcc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000dcd0: 2028 6c69 6e65 2020 3629 0a2a 2043 7265 (line 6).* Cre\n+0000dce0: 6174 696e 6720 6120 736f 636b 6574 203c ating a socket <\n+0000dcf0: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: \n+0000dd00: 2020 2020 536f 636b 6574 2028 7072 6f63 Socket (proc\n+0000dd10: 6564 7572 6529 2e20 2020 286c 696e 6520 edure). (line \n+0000dd20: 2036 290a 2a20 4372 6561 7469 6e67 2061 6).* Creating a\n+0000dd30: 2073 6f63 6b65 7420 3c32 3e3a 2020 2020 socket <2>: \n+0000dd40: 2020 2020 2020 2020 2020 2020 2043 7265 Cre\n+0000dd50: 6174 655f 4d75 6c74 6963 6173 745f 536f ate_Multicast_So\n+0000dd60: 636b 6574 2028 6675 6e63 7469 6f6e 292e cket (function).\n+0000dd70: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+0000dd80: 2020 2020 2020 2020 2020 2020 2020 2020 \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+0000ddb0: 286c 696e 6520 2036 290a 2a20 4372 6561 (line 6).* Crea\n+0000ddc0: 7469 6e67 2061 2073 6f63 6b65 7420 3c33 ting a socket <3\n+0000ddd0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n+0000dde0: 2020 2043 7265 6174 655f 4d75 6c74 6963 Create_Multic\n+0000ddf0: 6173 745f 536f 636b 6574 2028 6675 6e63 ast_Socket (func\n+0000de00: 7469 6f6e 292e 0a20 2020 2020 2020 2020 tion).. \n+0000de10: 2020 2020 2020 2020 2020 2020 2020 2020 \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-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-0000dfa0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dfb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000de40: 2020 2020 2020 286c 696e 6520 3531 290a (line 51).\n+0000de50: 2a20 4372 6561 7469 6e67 2061 2054 4350 * Creating a TCP\n+0000de60: 2073 6f63 6b65 743a 2020 2020 2020 2020 socket: \n+0000de70: 2020 2020 2020 2020 2053 6574 7469 6e67 Setting\n+0000de80: 2075 7020 756e 6963 6173 7420 736f 636b up unicast sock\n+0000de90: 6574 732e 0a20 2020 2020 2020 2020 2020 ets.. \n+0000dea0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000deb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000dec0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ded0: 2020 2020 286c 696e 6520 2036 290a 2a20 (line 6).* \n+0000dee0: 4372 6561 7469 6e67 2061 2055 4450 2073 Creating a UDP s\n+0000def0: 6f63 6b65 743a 2020 2020 2020 2020 2020 ocket: \n+0000df00: 2020 2020 2020 2053 6574 7469 6e67 2075 Setting u\n+0000df10: 7020 756e 6963 6173 7420 736f 636b 6574 p unicast socket\n+0000df20: 732e 0a20 2020 2020 2020 2020 2020 2020 s.. \n+0000df30: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000df40: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000df50: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000df60: 2020 286c 696e 6520 2036 290a 2a20 4372 (line 6).* Cr\n+0000df70: 6561 7469 6e67 2061 2075 6e69 6361 7374 eating a unicast\n+0000df80: 2073 6f63 6b65 743a 2020 2020 2020 2020 socket: \n+0000df90: 2020 2020 2053 6574 7469 6e67 2075 7020 Setting up \n+0000dfa0: 756e 6963 6173 7420 736f 636b 6574 732e unicast sockets.\n+0000dfb0: 0a20 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+0000dfd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000dfe0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000dff0: 286c 696e 6520 2036 290a 2a20 4573 7461 (line 6).* Esta\n+0000e000: 626c 6973 6869 6e67 2061 206c 6973 7465 blishing a liste\n+0000e010: 6e20 7175 6575 653a 2020 2020 2020 2020 n queue: \n+0000e020: 2020 204c 6973 7465 6e20 2870 726f 6365 Listen (proce\n+0000e030: 6475 7265 292e 2020 2028 6c69 6e65 2020 dure). (line \n+0000e040: 3629 0a2a 2046 696e 6469 6e67 2041 6461 6).* Finding Ada\n+0000e050: 536f 636b 6574 7320 6f6e 2074 6865 2049 Sockets on the I\n+0000e060: 6e74 6572 6e65 743a 2020 2020 5265 736f nternet: Reso\n+0000e070: 7572 6365 7320 6f6e 2074 6865 2049 6e74 urces on the Int\n+0000e080: 6572 6e65 742e 0a20 2020 2020 2020 2020 ernet.. \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+0000e0b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e0c0: 2020 2020 2020 286c 696e 6520 2036 290a (line 6).\n+0000e0d0: 2a20 4765 743a 2020 2020 2020 2020 2020 * Get: \n+0000e0e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e0f0: 2020 2020 2020 2020 2047 6574 2028 6675 Get (fu\n+0000e100: 6e63 7469 6f6e 292e 2020 2020 2020 2028 nction). (\n+0000e110: 6c69 6e65 2020 3929 0a2a 2047 6574 5f43 line 9).* Get_C\n+0000e120: 6861 723a 2020 2020 2020 2020 2020 2020 har: \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 4765 745f 4368 6172 2028 6675 6e63 Get_Char (func\n+0000e150: 7469 6f6e 292e 2020 286c 696e 6520 2039 tion). (line 9\n+0000e160: 290a 2a20 4765 745f 4c69 6e65 3a20 2020 ).* Get_Line: \n+0000e170: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e180: 2020 2020 2020 2020 2020 2047 6574 5f4c Get_L\n+0000e190: 696e 6520 2866 756e 6374 696f 6e29 2e20 ine (function). \n+0000e1a0: 2028 6c69 6e65 2020 3929 0a2a 2047 6574 (line 9).* Get\n+0000e1b0: 5f4c 696e 6520 3c31 3e3a 2020 2020 2020 _Line <1>: \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+0000e1d0: 2020 2020 4765 745f 4c69 6e65 2028 7072 Get_Line (pr\n+0000e1e0: 6f63 6564 7572 6529 2e20 286c 696e 6520 ocedure). (line \n+0000e1f0: 2039 290a 2a20 4765 745f 5065 6572 5f41 9).* Get_Peer_A\n+0000e200: 6464 723a 2020 2020 2020 2020 2020 2020 ddr: \n+0000e210: 2020 2020 2020 2020 2020 2020 2047 6574 Get\n+0000e220: 5f50 6565 725f 4164 6472 2028 6675 6e63 _Peer_Addr (func\n+0000e230: 7469 6f6e 292e 0a20 2020 2020 2020 2020 tion).. \n 0000e240: 2020 2020 2020 2020 2020 2020 2020 2020 \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+0000e260: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e270: 2020 2020 2020 286c 696e 6520 2039 290a (line 9).\n+0000e280: 2a20 4765 745f 5065 6572 5f50 6f72 743a * Get_Peer_Port:\n+0000e290: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e2a0: 2020 2020 2020 2020 2047 6574 5f50 6565 Get_Pee\n+0000e2b0: 725f 506f 7274 2028 6675 6e63 7469 6f6e r_Port (function\n+0000e2c0: 292e 0a20 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-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+0000e2f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e300: 2020 286c 696e 6520 2039 290a 2a20 4765 (line 9).* Ge\n+0000e310: 745f 5265 6365 6976 655f 5175 6575 655f t_Receive_Queue_\n+0000e320: 5369 7a65 3a20 2020 2020 2020 2020 2020 Size: \n+0000e330: 2020 2020 2047 6574 5f52 6563 6569 7665 Get_Receive\n+0000e340: 5f51 7565 7565 5f53 697a 6520 2866 756e _Queue_Size (fun\n+0000e350: 6374 696f 6e29 2e0a 2020 2020 2020 2020 ction).. \n+0000e360: 2020 2020 2020 2020 2020 2020 2020 2020 \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 2028 6c69 6e65 2020 3929 (line 9)\n+0000e3a0: 0a2a 2047 6574 5f53 656e 645f 5175 6575 .* Get_Send_Queu\n+0000e3b0: 655f 5369 7a65 3a20 2020 2020 2020 2020 e_Size: \n+0000e3c0: 2020 2020 2020 2020 2020 4765 745f 5365 Get_Se\n+0000e3d0: 6e64 5f51 7565 7565 5f53 697a 6520 2866 nd_Queue_Size (f\n+0000e3e0: 756e 6374 696f 6e29 2e0a 2020 2020 2020 unction).. \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+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 2028 6c69 6e65 2020 (line \n+0000e430: 3929 0a2a 2047 6574 5f53 6f63 6b5f 4164 9).* Get_Sock_Ad\n+0000e440: 6472 3a20 2020 2020 2020 2020 2020 2020 dr: \n+0000e450: 2020 2020 2020 2020 2020 2020 4765 745f Get_\n+0000e460: 536f 636b 5f41 6464 7220 2866 756e 6374 Sock_Addr (funct\n+0000e470: 696f 6e29 2e0a 2020 2020 2020 2020 2020 ion).. \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+0000e490: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e4a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e4b0: 2020 2020 2028 6c69 6e65 2020 3929 0a2a (line 9).*\n+0000e4c0: 2047 6574 5f53 6f63 6b5f 506f 7274 3a20 Get_Sock_Port: \n+0000e4d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e4e0: 2020 2020 2020 2020 4765 745f 536f 636b Get_Sock\n+0000e4f0: 5f50 6f72 7420 2866 756e 6374 696f 6e29 _Port (function)\n+0000e500: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \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-0000e540: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e550: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e520: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e530: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e540: 2028 6c69 6e65 2020 3929 0a2a 2047 6574 (line 9).* Get\n+0000e550: 736f 636b 6f70 743a 2020 2020 2020 2020 sockopt: \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+0000e570: 2020 2020 4765 7473 6f63 6b6f 7074 2028 Getsockopt (\n+0000e580: 7072 6f63 6564 7572 6529 2e0a 2020 2020 procedure).. \n+0000e590: 2020 2020 2020 2020 2020 2020 2020 2020 \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-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-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+0000e5b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e5c0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n+0000e5d0: 2020 3929 0a2a 2047 726f 7570 2063 6f6d 9).* Group com\n+0000e5e0: 6d75 6e69 6361 7469 6f6e 3a20 2020 2020 munication: \n+0000e5f0: 2020 2020 2020 2020 2020 2020 2020 5365 Se\n+0000e600: 7474 696e 6720 7570 206d 756c 7469 6361 tting up multica\n+0000e610: 7374 2073 6f63 6b65 7473 2e0a 2020 2020 st sockets.. \n+0000e620: 2020 2020 2020 2020 2020 2020 2020 2020 \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 2028 6c69 6e65 (line\n+0000e660: 2020 3629 0a2a 2048 616e 646c 696e 6720 6).* Handling \n+0000e670: 6120 6e65 7720 636f 6e6e 6563 7469 6f6e a new connection\n+0000e680: 3a20 2020 2020 2020 2020 2020 2020 4163 : Ac\n+0000e690: 6365 7074 5f53 6f63 6b65 7420 2870 726f cept_Socket (pro\n+0000e6a0: 6365 6475 7265 292e 0a20 2020 2020 2020 cedure).. \n+0000e6b0: 2020 2020 2020 2020 2020 2020 2020 2020 \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+0000e6d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e6e0: 2020 2020 2020 2020 286c 696e 6520 2036 (line 6\n+0000e6f0: 290a 2a20 486f 7374 5f45 6e74 7279 3a20 ).* Host_Entry: \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+0000e710: 2020 2020 2020 2020 2020 2053 6f63 6b65 Socke\n+0000e720: 7473 2e4e 616d 696e 6720 7061 636b 6167 ts.Naming packag\n+0000e730: 652e 0a20 2020 2020 2020 2020 2020 2020 e.. \n+0000e740: 2020 2020 2020 2020 2020 2020 2020 2020 \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+0000e760: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e770: 2020 286c 696e 6520 3234 290a 2a20 486f (line 24).* Ho\n+0000e780: 7374 5f4e 616d 653a 2020 2020 2020 2020 st_Name: \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-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+0000e7a0: 2020 2020 2048 6f73 745f 4e61 6d65 2028 Host_Name (\n+0000e7b0: 6675 6e63 7469 6f6e 292e 2028 6c69 6e65 function). (line\n+0000e7c0: 2020 3929 0a2a 2049 6d61 6765 3a20 2020 9).* Image: \n+0000e7d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e7e0: 2020 2020 2020 2020 2020 2020 2020 496d Im\n+0000e7f0: 6167 6520 2866 756e 6374 696f 6e29 2e20 age (function). \n+0000e800: 2020 2020 286c 696e 6520 2039 290a 2a20 (line 9).* \n+0000e810: 496e 666f 5f4f 665f 4e61 6d65 5f4f 725f Info_Of_Name_Or_\n+0000e820: 4950 3a20 2020 2020 2020 2020 2020 2020 IP: \n+0000e830: 2020 2020 2020 2049 6e66 6f5f 4f66 5f4e Info_Of_N\n+0000e840: 616d 655f 4f72 5f49 5020 2866 756e 6374 ame_Or_IP (funct\n+0000e850: 696f 6e29 2e0a 2020 2020 2020 2020 2020 ion).. \n+0000e860: 2020 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 2028 6c69 6e65 2020 3929 0a2a (line 9).*\n+0000e8a0: 2049 6e73 7461 6c6c 696e 6720 4164 6153 Installing AdaS\n+0000e8b0: 6f63 6b65 7473 3a20 2020 2020 2020 2020 ockets: \n+0000e8c0: 2020 2020 2020 2020 496e 7374 616c 6c69 Installi\n+0000e8d0: 6e67 2041 6461 536f 636b 6574 732e 0a20 ng AdaSockets.. \n+0000e8e0: 2020 2020 2020 2020 2020 2020 2020 2020 \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 286c (l\n+0000e920: 696e 6520 2036 290a 2a20 4950 5f41 4444 ine 6).* IP_ADD\n+0000e930: 5f4d 454d 4245 5253 4849 503a 2020 2020 _MEMBERSHIP: \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+0000e950: 2047 6574 736f 636b 6f70 7420 2870 726f Getsockopt (pro\n+0000e960: 6365 6475 7265 292e 0a20 2020 2020 2020 cedure).. \n+0000e970: 2020 2020 2020 2020 2020 2020 2020 2020 \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 286c 696e 6520 3230 (line 20\n+0000e9b0: 290a 2a20 4950 5f41 4444 5f4d 454d 4245 ).* IP_ADD_MEMBE\n+0000e9c0: 5253 4849 5020 3c31 3e3a 2020 2020 2020 RSHIP <1>: \n+0000e9d0: 2020 2020 2020 2020 2020 2053 6574 736f Setso\n+0000e9e0: 636b 6f70 7420 2870 726f 6365 6475 7265 ckopt (procedure\n+0000e9f0: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \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-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+0000ea20: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ea30: 2020 286c 696e 6520 3230 290a 2a20 4950 (line 20).* IP\n+0000ea40: 5f44 524f 505f 4d45 4d42 4552 5348 4950 _DROP_MEMBERSHIP\n+0000ea50: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+0000ea60: 2020 2020 2047 6574 736f 636b 6f70 7420 Getsockopt \n+0000ea70: 2870 726f 6365 6475 7265 292e 0a20 2020 (procedure).. \n+0000ea80: 2020 2020 2020 2020 2020 2020 2020 2020 \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 286c 696e (lin\n+0000eac0: 6520 3230 290a 2a20 4950 5f44 524f 505f e 20).* IP_DROP_\n+0000ead0: 4d45 4d42 4552 5348 4950 203c 313e 3a20 MEMBERSHIP <1>: \n+0000eae0: 2020 2020 2020 2020 2020 2020 2020 2053 S\n+0000eaf0: 6574 736f 636b 6f70 7420 2870 726f 6365 etsockopt (proce\n+0000eb00: 6475 7265 292e 0a20 2020 2020 2020 2020 dure).. \n+0000eb10: 2020 2020 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-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+0000eb40: 2020 2020 2020 286c 696e 6520 3230 290a (line 20).\n+0000eb50: 2a20 4950 5f4d 554c 5449 4341 5354 5f4c * IP_MULTICAST_L\n+0000eb60: 4f4f 503a 2020 2020 2020 2020 2020 2020 OOP: \n+0000eb70: 2020 2020 2020 2020 2047 6574 736f 636b Getsock\n+0000eb80: 6f70 7420 2870 726f 6365 6475 7265 292e opt (procedure).\n+0000eb90: 0a20 2020 2020 2020 2020 2020 2020 2020 . \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-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-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+0000ebd0: 286c 696e 6520 3230 290a 2a20 4950 5f4d (line 20).* IP_M\n+0000ebe0: 554c 5449 4341 5354 5f4c 4f4f 5020 3c31 ULTICAST_LOOP <1\n+0000ebf0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n+0000ec00: 2020 2053 6574 736f 636b 6f70 7420 2870 Setsockopt (p\n+0000ec10: 726f 6365 6475 7265 292e 0a20 2020 2020 rocedure).. \n+0000ec20: 2020 2020 2020 2020 2020 2020 2020 2020 \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 286c 696e 6520 (line \n+0000ec60: 3230 290a 2a20 4950 5f4d 554c 5449 4341 20).* IP_MULTICA\n+0000ec70: 5354 5f54 544c 3a20 2020 2020 2020 2020 ST_TTL: \n+0000ec80: 2020 2020 2020 2020 2020 2020 2047 6574 Get\n+0000ec90: 736f 636b 6f70 7420 2870 726f 6365 6475 sockopt (procedu\n+0000eca0: 7265 292e 0a20 2020 2020 2020 2020 2020 re).. \n+0000ecb0: 2020 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 286c 696e 6520 3230 290a 2a20 (line 20).* \n+0000ecf0: 4950 5f4d 554c 5449 4341 5354 5f54 544c IP_MULTICAST_TTL\n+0000ed00: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: \n+0000ed10: 2020 2020 2020 2053 6574 736f 636b 6f70 Setsockop\n+0000ed20: 7420 2870 726f 6365 6475 7265 292e 0a20 t (procedure).. \n+0000ed30: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ed40: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ed50: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ed60: 2020 2020 2020 2020 2020 2020 2020 286c (l\n+0000ed70: 696e 6520 3230 290a 2a20 4950 5052 4f54 ine 20).* IPPROT\n+0000ed80: 4f5f 4950 3a20 2020 2020 2020 2020 2020 O_IP: \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-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+0000eda0: 2047 6574 736f 636b 6f70 7420 2870 726f Getsockopt (pro\n+0000edb0: 6365 6475 7265 292e 0a20 2020 2020 2020 cedure).. \n+0000edc0: 2020 2020 2020 2020 2020 2020 2020 2020 \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 286c 696e 6520 3230 (line 20\n+0000ee00: 290a 2a20 4950 5052 4f54 4f5f 4950 203c ).* IPPROTO_IP <\n+0000ee10: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: \n+0000ee20: 2020 2020 2020 2020 2020 2053 6574 736f Setso\n+0000ee30: 636b 6f70 7420 2870 726f 6365 6475 7265 ckopt (procedure\n+0000ee40: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \n+0000ee50: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ee60: 2020 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+0000ee80: 2020 286c 696e 6520 3230 290a 2a20 4973 (line 20).* Is\n+0000ee90: 5f49 505f 4164 6472 6573 733a 2020 2020 _IP_Address: \n 0000eea0: 2020 2020 2020 2020 2020 2020 2020 2020 \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+0000eeb0: 2020 2020 2049 735f 4950 5f41 6464 7265 Is_IP_Addre\n+0000eec0: 7373 2028 6675 6e63 7469 6f6e 292e 0a20 ss (function).. \n+0000eed0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000eee0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000eef0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ef00: 2020 2020 2020 2020 2020 2020 2020 286c (l\n+0000ef10: 696e 6520 2039 290a 2a20 4c46 3a20 2020 ine 9).* LF: \n+0000ef20: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000ef30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ef40: 2020 2020 2020 2020 2020 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+0000ef40: 2047 6574 5f4c 696e 6520 2866 756e 6374 Get_Line (funct\n+0000ef50: 696f 6e29 2e20 2028 6c69 6e65 2032 3129 ion). (line 21)\n+0000ef60: 0a2a 204c 4620 3c31 3e3a 2020 2020 2020 .* LF <1>: \n+0000ef70: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ef80: 2020 2020 2020 2020 2020 4765 745f 4c69 Get_Li\n+0000ef90: 6e65 2028 7072 6f63 6564 7572 6529 2e20 ne (procedure). \n+0000efa0: 286c 696e 6520 3138 290a 2a20 4c46 203c (line 18).* LF <\n+0000efb0: 323e 3a20 2020 2020 2020 2020 2020 2020 2>: \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+0000efd0: 2020 204e 6577 5f4c 696e 6520 2870 726f New_Line (pro\n+0000efe0: 6365 6475 7265 292e 2028 6c69 6e65 2031 cedure). (line 1\n+0000eff0: 3729 0a2a 204c 6973 7465 6e3a 2020 2020 7).* Listen: \n+0000f000: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f010: 2020 2020 2020 2020 2020 2020 4c69 7374 List\n+0000f020: 656e 2028 7072 6f63 6564 7572 6529 2e20 en (procedure). \n+0000f030: 2020 286c 696e 6520 2039 290a 2a20 4c69 (line 9).* Li\n+0000f040: 7374 656e 2071 7565 7565 3a20 2020 2020 sten queue: \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+0000f060: 2020 2020 204c 6973 7465 6e20 2870 726f Listen (pro\n+0000f070: 6365 6475 7265 292e 2020 2028 6c69 6e65 cedure). (line\n+0000f080: 2020 3629 0a2a 204d 616e 6970 756c 6174 6).* Manipulat\n+0000f090: 696e 6720 736f 636b 6574 206f 7074 696f ing socket optio\n+0000f0a0: 6e73 3a20 2020 2020 2020 2020 2020 4765 ns: Ge\n+0000f0b0: 7473 6f63 6b6f 7074 2028 7072 6f63 6564 tsockopt (proced\n+0000f0c0: 7572 6529 2e0a 2020 2020 2020 2020 2020 ure).. \n 0000f0d0: 2020 2020 2020 2020 2020 2020 2020 2020 \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+0000f100: 2020 2020 2028 6c69 6e65 2020 3629 0a2a (line 6).*\n+0000f110: 204d 616e 6970 756c 6174 696e 6720 736f Manipulating so\n+0000f120: 636b 6574 206f 7074 696f 6e73 203c 313e cket options <1>\n+0000f130: 3a20 2020 2020 2020 5365 7473 6f63 6b6f : Setsocko\n+0000f140: 7074 2028 7072 6f63 6564 7572 6529 2e0a pt (procedure)..\n 0000f150: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000f160: 2020 2020 2020 2020 2020 2020 2020 2020 \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+0000f180: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+0000f190: 6c69 6e65 2020 3629 0a2a 204d 626f 6e65 line 6).* Mbone\n+0000f1a0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+0000f1b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f1c0: 2020 5365 7474 696e 6720 7570 206d 756c Setting up mul\n+0000f1d0: 7469 6361 7374 2073 6f63 6b65 7473 2e0a ticast sockets..\n 0000f1e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000f1f0: 2020 2020 2020 2020 2020 2020 2020 2020 \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+0000f210: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+0000f220: 6c69 6e65 2020 3629 0a2a 204d 756c 7469 line 6).* Multi\n+0000f230: 6361 7374 2073 6f63 6b65 7473 3a20 2020 cast sockets: \n+0000f240: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f250: 2020 5365 7474 696e 6720 7570 206d 756c Setting up mul\n+0000f260: 7469 6361 7374 2073 6f63 6b65 7473 2e0a ticast sockets..\n+0000f270: 2020 2020 2020 2020 2020 2020 2020 2020 \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+0000f290: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f2a0: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+0000f2b0: 6c69 6e65 2020 3629 0a2a 204d 756c 7469 line 6).* Multi\n+0000f2c0: 6361 7374 5f53 6f63 6b65 745f 4644 3a20 cast_Socket_FD: \n+0000f2d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f2e0: 2020 5365 7474 696e 6720 7570 206d 756c Setting up mul\n+0000f2f0: 7469 6361 7374 2073 6f63 6b65 7473 2e0a ticast sockets..\n+0000f300: 2020 2020 2020 2020 2020 2020 2020 2020 \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+0000f320: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f330: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+0000f340: 6c69 6e65 2031 3629 0a2a 204d 756c 7469 line 16).* Multi\n+0000f350: 6361 7374 5f53 6f63 6b65 745f 4644 203c cast_Socket_FD <\n+0000f360: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: \n+0000f370: 2020 536f 636b 6574 732e 4d75 6c74 6963 Sockets.Multic\n+0000f380: 6173 7420 7061 636b 6167 652e 0a20 2020 ast package.. \n+0000f390: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f3a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f3b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f3c0: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n+0000f3d0: 6520 2038 290a 2a20 4e61 6d65 5f4f 663a e 8).* Name_Of:\n 0000f3e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f3f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f400: 2020 2020 2020 2020 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+0000f3f0: 2020 2020 2020 2020 2020 2020 2020 204e N\n+0000f400: 616d 655f 4f66 2028 6675 6e63 7469 6f6e ame_Of (function\n+0000f410: 292e 2020 2028 6c69 6e65 2020 3929 0a2a ). (line 9).*\n+0000f420: 204e 616d 696e 675f 4572 726f 723a 2020 Naming_Error: \n+0000f430: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f440: 2020 2020 2020 2020 4164 6472 6573 735f Address_\n+0000f450: 4f66 2028 6675 6e63 7469 6f6e 292e 0a20 Of (function).. \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+0000f490: 2020 2020 2020 2020 2020 2020 2020 286c (l\n+0000f4a0: 696e 6520 3231 290a 2a20 4e61 6d69 6e67 ine 21).* Naming\n+0000f4b0: 5f45 7272 6f72 203c 313e 3a20 2020 2020 _Error <1>: \n+0000f4c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f4d0: 2049 6e66 6f5f 4f66 5f4e 616d 655f 4f72 Info_Of_Name_Or\n+0000f4e0: 5f49 5020 2866 756e 6374 696f 6e29 2e0a _IP (function)..\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+0000f520: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+0000f530: 6c69 6e65 2032 3529 0a2a 204e 616d 696e line 25).* Namin\n+0000f540: 675f 4572 726f 7220 3c32 3e3a 2020 2020 g_Error <2>: \n+0000f550: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f560: 2020 4e61 6d65 5f4f 6620 2866 756e 6374 Name_Of (funct\n+0000f570: 696f 6e29 2e20 2020 286c 696e 6520 3230 ion). (line 20\n+0000f580: 290a 2a20 4e65 775f 4c69 6e65 3a20 2020 ).* New_Line: \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+0000f5a0: 2020 2020 2020 2020 2020 204e 6577 5f4c New_L\n+0000f5b0: 696e 6520 2870 726f 6365 6475 7265 292e ine (procedure).\n+0000f5c0: 2028 6c69 6e65 2020 3929 0a2a 2050 465f (line 9).* PF_\n+0000f5d0: 494e 4554 3a20 2020 2020 2020 2020 2020 INET: \n+0000f5e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f5f0: 2020 2020 536f 636b 6574 2028 7072 6f63 Socket (proc\n+0000f600: 6564 7572 6529 2e20 2020 286c 696e 6520 edure). (line \n+0000f610: 3139 290a 2a20 5075 743a 2020 2020 2020 19).* Put: \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+0000f630: 2020 2020 2020 2020 2020 2020 2050 7574 Put\n+0000f640: 2028 7072 6f63 6564 7572 6529 2e20 2020 (procedure). \n+0000f650: 2020 2028 6c69 6e65 2020 3929 0a2a 2050 (line 9).* P\n+0000f660: 7574 5f4c 696e 653a 2020 2020 2020 2020 ut_Line: \n+0000f670: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f680: 2020 2020 2020 5075 745f 4c69 6e65 2028 Put_Line (\n+0000f690: 7072 6f63 6564 7572 6529 2e20 286c 696e procedure). (lin\n+0000f6a0: 6520 2039 290a 2a20 5261 7720 6461 7461 e 9).* Raw data\n+0000f6b0: 206d 616e 6970 756c 6174 696f 6e3a 2020 manipulation: \n+0000f6c0: 2020 2020 2020 2020 2020 2020 2020 2052 R\n+0000f6d0: 6177 2064 6174 6120 6d61 6e69 7075 6c61 aw data manipula\n+0000f6e0: 7469 6f6e 2e0a 2020 2020 2020 2020 2020 tion.. \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+0000f700: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f710: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f720: 2020 2020 2028 6c69 6e65 2020 3629 0a2a (line 6).*\n+0000f730: 2052 6563 6569 7665 3a20 2020 2020 2020 Receive: \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-0000f770: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f780: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f750: 2020 2020 2020 2020 5265 6365 6976 6520 Receive \n+0000f760: 2866 756e 6374 696f 6e29 2e20 2020 286c (function). (l\n+0000f770: 696e 6520 2039 290a 2a20 5265 6365 6976 ine 9).* Receiv\n+0000f780: 6520 3c31 3e3a 2020 2020 2020 2020 2020 e <1>: \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-0000f800: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f810: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f7a0: 2052 6563 6569 7665 2028 7072 6f63 6564 Receive (proced\n+0000f7b0: 7572 6529 2e20 2028 6c69 6e65 2020 3929 ure). (line 9)\n+0000f7c0: 0a2a 2052 6563 6569 7665 203c 323e 3a20 .* Receive <2>: \n+0000f7d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f7e0: 2020 2020 2020 2020 2020 5368 7574 646f Shutdo\n+0000f7f0: 776e 2028 7072 6f63 6564 7572 6529 2e20 wn (procedure). \n+0000f800: 286c 696e 6520 3137 290a 2a20 5265 6365 (line 17).* Rece\n+0000f810: 6976 655f 536f 6d65 3a20 2020 2020 2020 ive_Some: \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+0000f830: 2020 2052 6563 6569 7665 5f53 6f6d 6520 Receive_Some \n+0000f840: 2870 726f 6365 6475 7265 292e 0a20 2020 (procedure).. \n+0000f850: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f860: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f870: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f880: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n+0000f890: 6520 2039 290a 2a20 5265 6365 6976 696e e 9).* Receivin\n+0000f8a0: 6720 6461 7461 3a20 2020 2020 2020 2020 g data: \n+0000f8b0: 2020 2020 2020 2020 2020 2020 2020 2053 S\n+0000f8c0: 656e 6469 6e67 2061 6e64 2072 6563 6569 ending and recei\n+0000f8d0: 7669 6e67 2064 6174 612e 0a20 2020 2020 ving data.. \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-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+0000f8f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f900: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f910: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n+0000f920: 2036 290a 2a20 5265 6365 6976 696e 6720 6).* Receiving \n+0000f930: 6461 7461 203c 313e 3a20 2020 2020 2020 data <1>: \n+0000f940: 2020 2020 2020 2020 2020 2020 2047 6574 Get\n+0000f950: 2028 6675 6e63 7469 6f6e 292e 2020 2020 (function). \n+0000f960: 2020 2028 6c69 6e65 2020 3629 0a2a 2052 (line 6).* R\n+0000f970: 6563 6569 7669 6e67 2064 6174 6120 3c32 eceiving data <2\n+0000f980: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n+0000f990: 2020 2020 2020 4765 745f 4368 6172 2028 Get_Char (\n+0000f9a0: 6675 6e63 7469 6f6e 292e 2020 286c 696e function). (lin\n+0000f9b0: 6520 2036 290a 2a20 5265 6365 6976 696e e 6).* Receivin\n+0000f9c0: 6720 6461 7461 203c 333e 3a20 2020 2020 g data <3>: \n+0000f9d0: 2020 2020 2020 2020 2020 2020 2020 2047 G\n+0000f9e0: 6574 5f4c 696e 6520 2866 756e 6374 696f et_Line (functio\n+0000f9f0: 6e29 2e20 2028 6c69 6e65 2020 3629 0a2a n). (line 6).*\n+0000fa00: 2052 6563 6569 7669 6e67 2064 6174 6120 Receiving data \n+0000fa10: 3c34 3e3a 2020 2020 2020 2020 2020 2020 <4>: \n+0000fa20: 2020 2020 2020 2020 4765 745f 4c69 6e65 Get_Line\n+0000fa30: 2028 7072 6f63 6564 7572 6529 2e20 286c (procedure). (l\n+0000fa40: 696e 6520 2036 290a 2a20 5265 6365 6976 ine 6).* Receiv\n+0000fa50: 696e 6720 6461 7461 203c 353e 3a20 2020 ing data <5>: \n+0000fa60: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fa70: 2047 6574 5f52 6563 6569 7665 5f51 7565 Get_Receive_Que\n+0000fa80: 7565 5f53 697a 6520 2866 756e 6374 696f ue_Size (functio\n+0000fa90: 6e29 2e0a 2020 2020 2020 2020 2020 2020 n).. \n+0000faa0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fab0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fac0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fad0: 2020 2028 6c69 6e65 2020 3629 0a2a 2052 (line 6).* R\n+0000fae0: 6563 6569 7669 6e67 2064 6174 6120 3c36 eceiving data <6\n+0000faf0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n+0000fb00: 2020 2020 2020 5265 6365 6976 6520 2866 Receive (f\n+0000fb10: 756e 6374 696f 6e29 2e20 2020 286c 696e unction). (lin\n+0000fb20: 6520 2036 290a 2a20 5265 6365 6976 696e e 6).* Receivin\n+0000fb30: 6720 6461 7461 203c 373e 3a20 2020 2020 g data <7>: \n+0000fb40: 2020 2020 2020 2020 2020 2020 2020 2052 R\n+0000fb50: 6563 6569 7665 2028 7072 6f63 6564 7572 eceive (procedur\n+0000fb60: 6529 2e20 2028 6c69 6e65 2020 3629 0a2a e). (line 6).*\n+0000fb70: 2052 6563 6569 7669 6e67 2064 6174 6120 Receiving data \n+0000fb80: 3c38 3e3a 2020 2020 2020 2020 2020 2020 <8>: \n+0000fb90: 2020 2020 2020 2020 5265 6365 6976 655f Receive_\n+0000fba0: 536f 6d65 2028 7072 6f63 6564 7572 6529 Some (procedure)\n+0000fbb0: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \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: 2028 6c69 6e65 2020 3629 0a2a 2052 6563 (line 6).* Rec\n+0000fc00: 6569 7669 6e67 2064 6174 6120 3c39 3e3a eiving data <9>:\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-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+0000fc20: 2020 2020 5365 745f 4275 6666 6572 2028 Set_Buffer (\n+0000fc30: 7072 6f63 6564 7572 6529 2e0a 2020 2020 procedure).. \n+0000fc40: 2020 2020 2020 2020 2020 2020 2020 2020 \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 2028 6c69 6e65 (line\n+0000fc80: 2020 3629 0a2a 2052 6563 6569 7669 6e67 6).* Receiving\n+0000fc90: 2064 6174 6120 3c31 303e 3a20 2020 2020 data <10>: \n+0000fca0: 2020 2020 2020 2020 2020 2020 2020 556e Un\n+0000fcb0: 7365 745f 4275 6666 6572 2028 7072 6f63 set_Buffer (proc\n+0000fcc0: 6564 7572 6529 2e0a 2020 2020 2020 2020 edure).. \n+0000fcd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fce0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fcf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fd00: 2020 2020 2020 2028 6c69 6e65 2020 3629 (line 6)\n+0000fd10: 0a2a 2052 6570 6f72 7469 6e67 2061 2062 .* Reporting a b\n+0000fd20: 7567 3a20 2020 2020 2020 2020 2020 2020 ug: \n+0000fd30: 2020 2020 2020 2020 2020 5265 736f 7572 Resour\n+0000fd40: 6365 7320 6f6e 2074 6865 2049 6e74 6572 ces on the Inter\n+0000fd50: 6e65 742e 0a20 2020 2020 2020 2020 2020 net.. \n+0000fd60: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fd70: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fd80: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fd90: 2020 2020 286c 696e 6520 2036 290a 2a20 (line 6).* \n+0000fda0: 5265 7072 6573 656e 7469 6e67 2049 5020 Representing IP \n+0000fdb0: 6164 6472 6573 7365 733a 2020 2020 2020 addresses: \n+0000fdc0: 2020 2020 2020 2049 6d61 6765 2028 6675 Image (fu\n+0000fdd0: 6e63 7469 6f6e 292e 2020 2020 2028 6c69 nction). (li\n+0000fde0: 6e65 2020 3629 0a2a 2052 6570 7265 7365 ne 6).* Represe\n+0000fdf0: 6e74 696e 6720 4950 2061 6464 7265 7373 nting IP address\n+0000fe00: 6573 203c 313e 3a20 2020 2020 2020 2020 es <1>: \n+0000fe10: 5661 6c75 6520 2866 756e 6374 696f 6e29 Value (function)\n+0000fe20: 2e20 2020 2020 286c 696e 6520 2036 290a . (line 6).\n+0000fe30: 2a20 5265 7472 6965 7669 6e67 2073 6f63 * Retrieving soc\n+0000fe40: 6b65 7420 6f70 7469 6f6e 733a 2020 2020 ket options: \n+0000fe50: 2020 2020 2020 2020 2047 6574 736f 636b Getsock\n+0000fe60: 6f70 7420 2870 726f 6365 6475 7265 292e opt (procedure).\n+0000fe70: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+0000fe80: 2020 2020 2020 2020 2020 2020 2020 2020 \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+0000fea0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000feb0: 286c 696e 6520 2036 290a 2a20 5365 6e64 (line 6).* Send\n+0000fec0: 3a20 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+0000fee0: 2020 2053 656e 6420 2870 726f 6365 6475 Send (procedu\n+0000fef0: 7265 292e 2020 2020 2028 6c69 6e65 2020 re). (line \n+0000ff00: 3929 0a2a 2053 656e 6420 3c31 3e3a 2020 9).* Send <1>: \n+0000ff10: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ff20: 2020 2020 2020 2020 2020 2020 5368 7574 Shut\n+0000ff30: 646f 776e 2028 7072 6f63 6564 7572 6529 down (procedure)\n+0000ff40: 2e20 286c 696e 6520 3137 290a 2a20 5365 . (line 17).* Se\n+0000ff50: 6e64 696e 6720 6461 7461 3a20 2020 2020 nding data: \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+0000ff70: 2020 2020 2053 656e 6469 6e67 2061 6e64 Sending and\n+0000ff80: 2072 6563 6569 7669 6e67 2064 6174 612e receiving data.\n+0000ff90: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+0000ffa0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ffb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ffc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ffd0: 286c 696e 6520 2036 290a 2a20 5365 6e64 (line 6).* Send\n+0000ffe0: 696e 6720 6461 7461 203c 313e 3a20 2020 ing data <1>: \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+00010000: 2020 2047 6574 5f53 656e 645f 5175 6575 Get_Send_Queu\n+00010010: 655f 5369 7a65 2028 6675 6e63 7469 6f6e e_Size (function\n+00010020: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \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+00010040: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010050: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010060: 2020 286c 696e 6520 2036 290a 2a20 5365 (line 6).* Se\n+00010070: 6e64 696e 6720 6461 7461 203c 323e 3a20 nding data <2>: \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-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+00010090: 2020 2020 204e 6577 5f4c 696e 6520 2870 New_Line (p\n+000100a0: 726f 6365 6475 7265 292e 2028 6c69 6e65 rocedure). (line\n+000100b0: 2020 3629 0a2a 2053 656e 6469 6e67 2064 6).* Sending d\n+000100c0: 6174 6120 3c33 3e3a 2020 2020 2020 2020 ata <3>: \n+000100d0: 2020 2020 2020 2020 2020 2020 2020 5075 Pu\n+000100e0: 7420 2870 726f 6365 6475 7265 292e 2020 t (procedure). \n+000100f0: 2020 2020 286c 696e 6520 2036 290a 2a20 (line 6).* \n+00010100: 5365 6e64 696e 6720 6461 7461 203c 343e Sending data <4>\n+00010110: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+00010120: 2020 2020 2020 2050 7574 5f4c 696e 6520 Put_Line \n+00010130: 2870 726f 6365 6475 7265 292e 2028 6c69 (procedure). (li\n+00010140: 6e65 2020 3629 0a2a 2053 656e 6469 6e67 ne 6).* Sending\n+00010150: 2064 6174 6120 3c35 3e3a 2020 2020 2020 data <5>: \n+00010160: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010170: 5365 6e64 2028 7072 6f63 6564 7572 6529 Send (procedure)\n+00010180: 2e20 2020 2020 286c 696e 6520 2036 290a . (line 6).\n+00010190: 2a20 5365 6e64 696e 6720 7061 7463 6865 * Sending patche\n+000101a0: 733a 2020 2020 2020 2020 2020 2020 2020 s: \n+000101b0: 2020 2020 2020 2020 2052 6573 6f75 7263 Resourc\n+000101c0: 6573 206f 6e20 7468 6520 496e 7465 726e es on the Intern\n+000101d0: 6574 2e0a 2020 2020 2020 2020 2020 2020 et.. \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 2028 6c69 6e65 2020 3629 0a2a 2053 (line 6).* S\n+00010220: 6574 5f42 7566 6665 723a 2020 2020 2020 et_Buffer: \n+00010230: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010240: 2020 2020 2020 5365 745f 4275 6666 6572 Set_Buffer\n+00010250: 2028 7072 6f63 6564 7572 6529 2e0a 2020 (procedure).. \n+00010260: 2020 2020 2020 2020 2020 2020 2020 2020 \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 2028 6c69 (li\n+000102a0: 6e65 2020 3929 0a2a 2053 6574 736f 636b ne 9).* Setsock\n+000102b0: 6f70 743a 2020 2020 2020 2020 2020 2020 opt: \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-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-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-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+000102d0: 5365 7473 6f63 6b6f 7074 2028 7072 6f63 Setsockopt (proc\n+000102e0: 6564 7572 6529 2e0a 2020 2020 2020 2020 edure).. \n+000102f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010300: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010310: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010320: 2020 2020 2020 2028 6c69 6e65 2020 3929 (line 9)\n+00010330: 0a2a 2053 6574 7469 6e67 2073 6f63 6b65 .* Setting socke\n+00010340: 7420 6f70 7469 6f6e 733a 2020 2020 2020 t options: \n+00010350: 2020 2020 2020 2020 2020 5365 7473 6f63 Setsoc\n+00010360: 6b6f 7074 2028 7072 6f63 6564 7572 6529 kopt (procedure)\n+00010370: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n+00010380: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010390: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000103a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000103b0: 2028 6c69 6e65 2020 3629 0a2a 2053 6875 (line 6).* Shu\n+000103c0: 7464 6f77 6e3a 2020 2020 2020 2020 2020 tdown: \n+000103d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000103e0: 2020 2020 5368 7574 646f 776e 2028 7072 Shutdown (pr\n+000103f0: 6f63 6564 7572 6529 2e20 286c 696e 6520 ocedure). (line \n+00010400: 2039 290a 2a20 534f 5f52 4356 4255 463a 9).* SO_RCVBUF:\n+00010410: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010420: 2020 2020 2020 2020 2020 2020 2047 6574 Get\n+00010430: 736f 636b 6f70 7420 2870 726f 6365 6475 sockopt (procedu\n+00010440: 7265 292e 0a20 2020 2020 2020 2020 2020 re).. \n+00010450: 2020 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 286c 696e 6520 3230 290a 2a20 (line 20).* \n+00010490: 534f 5f52 4356 4255 4620 3c31 3e3a 2020 SO_RCVBUF <1>: \n+000104a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000104b0: 2020 2020 2020 2053 6574 736f 636b 6f70 Setsockop\n+000104c0: 7420 2870 726f 6365 6475 7265 292e 0a20 t (procedure).. \n+000104d0: 2020 2020 2020 2020 2020 2020 2020 2020 \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+00010500: 2020 2020 2020 2020 2020 2020 2020 286c (l\n+00010510: 696e 6520 3230 290a 2a20 534f 5f52 4555 ine 20).* SO_REU\n+00010520: 5345 4144 4452 3a20 2020 2020 2020 2020 SEADDR: \n+00010530: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010540: 2047 6574 736f 636b 6f70 7420 2870 726f Getsockopt (pro\n+00010550: 6365 6475 7265 292e 0a20 2020 2020 2020 cedure).. \n+00010560: 2020 2020 2020 2020 2020 2020 2020 2020 \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+00010590: 2020 2020 2020 2020 286c 696e 6520 3230 (line 20\n+000105a0: 290a 2a20 534f 5f52 4555 5345 4144 4452 ).* SO_REUSEADDR\n+000105b0: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: \n+000105c0: 2020 2020 2020 2020 2020 2053 6574 736f Setso\n+000105d0: 636b 6f70 7420 2870 726f 6365 6475 7265 ckopt (procedure\n+000105e0: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \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 286c 696e 6520 3230 290a 2a20 534f (line 20).* SO\n+00010630: 5f52 4555 5345 504f 5254 3a20 2020 2020 _REUSEPORT: \n+00010640: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010650: 2020 2020 2047 6574 736f 636b 6f70 7420 Getsockopt \n+00010660: 2870 726f 6365 6475 7265 292e 0a20 2020 (procedure).. \n+00010670: 2020 2020 2020 2020 2020 2020 2020 2020 \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+000106a0: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n+000106b0: 6520 3230 290a 2a20 534f 5f52 4555 5345 e 20).* SO_REUSE\n+000106c0: 504f 5254 203c 313e 3a20 2020 2020 2020 PORT <1>: \n+000106d0: 2020 2020 2020 2020 2020 2020 2020 2053 S\n+000106e0: 6574 736f 636b 6f70 7420 2870 726f 6365 etsockopt (proce\n+000106f0: 6475 7265 292e 0a20 2020 2020 2020 2020 dure).. \n+00010700: 2020 2020 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+00010730: 2020 2020 2020 286c 696e 6520 3230 290a (line 20).\n+00010740: 2a20 534f 5f53 4e44 4255 463a 2020 2020 * SO_SNDBUF: \n 00010750: 2020 2020 2020 2020 2020 2020 2020 2020 \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+00010760: 2020 2020 2020 2020 2047 6574 736f 636b Getsock\n+00010770: 6f70 7420 2870 726f 6365 6475 7265 292e opt (procedure).\n+00010780: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+00010790: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000107a0: 2020 2020 2020 2020 2020 2020 2020 2020 \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+000107c0: 286c 696e 6520 3230 290a 2a20 534f 5f53 (line 20).* SO_S\n+000107d0: 4e44 4255 4620 3c31 3e3a 2020 2020 2020 NDBUF <1>: \n 000107e0: 2020 2020 2020 2020 2020 2020 2020 2020 \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+000107f0: 2020 2053 6574 736f 636b 6f70 7420 2870 Setsockopt (p\n+00010800: 726f 6365 6475 7265 292e 0a20 2020 2020 rocedure).. \n+00010810: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010820: 2020 2020 2020 2020 2020 2020 2020 2020 \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-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+00010840: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n+00010850: 3230 290a 2a20 534f 434b 5f44 4752 414d 20).* SOCK_DGRAM\n+00010860: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+00010870: 2020 2020 2020 2020 2020 2020 2053 6f63 Soc\n+00010880: 6b65 7420 2870 726f 6365 6475 7265 292e ket (procedure).\n+00010890: 2020 2028 6c69 6e65 2031 3929 0a2a 2053 (line 19).* S\n+000108a0: 4f43 4b5f 5354 5245 414d 3a20 2020 2020 OCK_STREAM: \n+000108b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000108c0: 2020 2020 2020 536f 636b 6574 2028 7072 Socket (pr\n+000108d0: 6f63 6564 7572 6529 2e20 2020 286c 696e ocedure). (lin\n+000108e0: 6520 3139 290a 2a20 536f 636b 6574 3a20 e 19).* Socket: \n 000108f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010900: 2020 2020 2020 2020 2020 2020 2020 2020 \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-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-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+00010900: 2020 2020 2020 2020 2020 2020 2020 2053 S\n+00010910: 6574 7469 6e67 2075 7020 756e 6963 6173 etting up unicas\n+00010920: 7420 736f 636b 6574 732e 0a20 2020 2020 t sockets.. \n+00010930: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010940: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010950: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010960: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n+00010970: 2036 290a 2a20 536f 636b 6574 203c 313e 6).* Socket <1>\n+00010980: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+00010990: 2020 2020 2020 2020 2020 2020 2053 6f63 Soc\n+000109a0: 6b65 7420 2870 726f 6365 6475 7265 292e ket (procedure).\n+000109b0: 2020 2028 6c69 6e65 2020 3929 0a2a 2053 (line 9).* S\n+000109c0: 6f63 6b65 7420 7368 7574 646f 776e 3a20 ocket shutdown: \n+000109d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000109e0: 2020 2020 2020 5368 7574 646f 776e 2028 Shutdown (\n+000109f0: 7072 6f63 6564 7572 6529 2e20 286c 696e procedure). (lin\n+00010a00: 6520 2036 290a 2a20 536f 636b 6574 5f45 e 6).* Socket_E\n+00010a10: 7272 6f72 3a20 2020 2020 2020 2020 2020 rror: \n+00010a20: 2020 2020 2020 2020 2020 2020 2020 2042 B\n+00010a30: 696e 6420 2870 726f 6365 6475 7265 292e ind (procedure).\n+00010a40: 2020 2020 2028 6c69 6e65 2033 3029 0a2a (line 30).*\n+00010a50: 2053 6f63 6b65 745f 4572 726f 7220 3c31 Socket_Error <1\n+00010a60: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n+00010a70: 2020 2020 2020 2020 436f 6e6e 6563 7420 Connect \n+00010a80: 2870 726f 6365 6475 7265 292e 2020 286c (procedure). (l\n+00010a90: 696e 6520 3237 290a 2a20 536f 636b 6574 ine 27).* Socket\n+00010aa0: 5f46 443a 2020 2020 2020 2020 2020 2020 _FD: \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-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-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+00010ac0: 2053 6574 7469 6e67 2075 7020 756e 6963 Setting up unic\n+00010ad0: 6173 7420 736f 636b 6574 732e 0a20 2020 ast sockets.. \n+00010ae0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010af0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010b00: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010b10: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n+00010b20: 6520 2036 290a 2a20 536f 636b 6574 5f46 e 6).* Socket_F\n+00010b30: 4420 3c31 3e3a 2020 2020 2020 2020 2020 D <1>: \n+00010b40: 2020 2020 2020 2020 2020 2020 2020 2053 S\n+00010b50: 6f63 6b65 7473 2070 6163 6b61 6765 2e20 ockets package. \n+00010b60: 2020 2020 2028 6c69 6e65 2020 3929 0a2a (line 9).*\n+00010b70: 2053 6f63 6b65 7473 2e41 6363 6570 745f Sockets.Accept_\n+00010b80: 536f 636b 6574 3a20 2020 2020 2020 2020 Socket: \n+00010b90: 2020 2020 2020 2020 4163 6365 7074 5f53 Accept_S\n+00010ba0: 6f63 6b65 7420 2870 726f 6365 6475 7265 ocket (procedure\n+00010bb0: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \n+00010bc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010bd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010be0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010bf0: 2020 286c 696e 6520 3131 290a 2a20 536f (line 11).* So\n+00010c00: 636b 6574 732e 4269 6e64 3a20 2020 2020 ckets.Bind: \n+00010c10: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010c20: 2020 2020 2042 696e 6420 2870 726f 6365 Bind (proce\n+00010c30: 6475 7265 292e 2020 2020 2028 6c69 6e65 dure). (line\n+00010c40: 2031 3129 0a2a 2053 6f63 6b65 7473 2e43 11).* Sockets.C\n+00010c50: 6f6e 6e65 6374 3a20 2020 2020 2020 2020 onnect: \n+00010c60: 2020 2020 2020 2020 2020 2020 2020 436f Co\n+00010c70: 6e6e 6563 7420 2870 726f 6365 6475 7265 nnect (procedure\n+00010c80: 292e 2020 286c 696e 6520 3131 290a 2a20 ). (line 11).* \n+00010c90: 536f 636b 6574 732e 4765 743a 2020 2020 Sockets.Get: \n+00010ca0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010cb0: 2020 2020 2020 2047 6574 2028 6675 6e63 Get (func\n+00010cc0: 7469 6f6e 292e 2020 2020 2020 2028 6c69 tion). (li\n+00010cd0: 6e65 2031 3129 0a2a 2053 6f63 6b65 7473 ne 11).* Sockets\n+00010ce0: 2e47 6574 5f43 6861 723a 2020 2020 2020 .Get_Char: \n+00010cf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010d00: 4765 745f 4368 6172 2028 6675 6e63 7469 Get_Char (functi\n+00010d10: 6f6e 292e 2020 286c 696e 6520 3131 290a on). (line 11).\n+00010d20: 2a20 536f 636b 6574 732e 4765 745f 4c69 * Sockets.Get_Li\n+00010d30: 6e65 3a20 2020 2020 2020 2020 2020 2020 ne: \n+00010d40: 2020 2020 2020 2020 2047 6574 5f4c 696e Get_Lin\n+00010d50: 6520 2866 756e 6374 696f 6e29 2e20 2028 e (function). (\n+00010d60: 6c69 6e65 2031 3229 0a2a 2053 6f63 6b65 line 12).* Socke\n+00010d70: 7473 2e47 6574 5f4c 696e 6520 3c31 3e3a ts.Get_Line <1>:\n+00010d80: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010d90: 2020 4765 745f 4c69 6e65 2028 7072 6f63 Get_Line (proc\n+00010da0: 6564 7572 6529 2e20 286c 696e 6520 3131 edure). (line 11\n+00010db0: 290a 2a20 536f 636b 6574 732e 4765 745f ).* Sockets.Get_\n+00010dc0: 5265 6365 6976 655f 5175 6575 655f 5369 Receive_Queue_Si\n+00010dd0: 7a65 3a20 2020 2020 2020 2047 6574 5f52 ze: Get_R\n+00010de0: 6563 6569 7665 5f51 7565 7565 5f53 697a eceive_Queue_Siz\n+00010df0: 6520 2866 756e 6374 696f 6e29 2e0a 2020 e (function).. \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-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+00010e20: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010e30: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+00010e40: 6e65 2031 3229 0a2a 2053 6f63 6b65 7473 ne 12).* Sockets\n+00010e50: 2e47 6574 5f53 656e 645f 5175 6575 655f .Get_Send_Queue_\n+00010e60: 5369 7a65 3a20 2020 2020 2020 2020 2020 Size: \n+00010e70: 4765 745f 5365 6e64 5f51 7565 7565 5f53 Get_Send_Queue_S\n+00010e80: 697a 6520 2866 756e 6374 696f 6e29 2e0a ize (function)..\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-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+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 2028 (\n+00010ed0: 6c69 6e65 2031 3229 0a2a 2053 6f63 6b65 line 12).* Socke\n+00010ee0: 7473 2e47 6574 736f 636b 6f70 743a 2020 ts.Getsockopt: \n+00010ef0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010f00: 2020 4765 7473 6f63 6b6f 7074 2028 7072 Getsockopt (pr\n+00010f10: 6f63 6564 7572 6529 2e0a 2020 2020 2020 ocedure).. \n+00010f20: 2020 2020 2020 2020 2020 2020 2020 2020 \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 2028 6c69 6e65 2031 (line 1\n+00010f60: 3229 0a2a 2053 6f63 6b65 7473 2e49 505f 2).* Sockets.IP_\n+00010f70: 4144 445f 4d45 4d42 4552 5348 4950 3a20 ADD_MEMBERSHIP: \n+00010f80: 2020 2020 2020 2020 2020 2020 4765 7473 Gets\n+00010f90: 6f63 6b6f 7074 2028 7072 6f63 6564 7572 ockopt (procedur\n+00010fa0: 6529 2e0a 2020 2020 2020 2020 2020 2020 e).. \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 2028 6c69 6e65 2032 3029 0a2a 2053 (line 20).* S\n+00010ff0: 6f63 6b65 7473 2e49 505f 4144 445f 4d45 ockets.IP_ADD_ME\n+00011000: 4d42 4552 5348 4950 203c 313e 3a20 2020 MBERSHIP <1>: \n+00011010: 2020 2020 2020 5365 7473 6f63 6b6f 7074 Setsockopt\n+00011020: 2028 7072 6f63 6564 7572 6529 2e0a 2020 (procedure).. \n+00011030: 2020 2020 2020 2020 2020 2020 2020 2020 \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-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-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-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+00011050: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011060: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+00011070: 6e65 2032 3029 0a2a 2053 6f63 6b65 7473 ne 20).* Sockets\n+00011080: 2e49 505f 4452 4f50 5f4d 454d 4245 5253 .IP_DROP_MEMBERS\n+00011090: 4849 503a 2020 2020 2020 2020 2020 2020 HIP: \n+000110a0: 4765 7473 6f63 6b6f 7074 2028 7072 6f63 Getsockopt (proc\n+000110b0: 6564 7572 6529 2e0a 2020 2020 2020 2020 edure).. \n+000110c0: 2020 2020 2020 2020 2020 2020 2020 2020 \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 2028 6c69 6e65 2032 3029 (line 20)\n+00011100: 0a2a 2053 6f63 6b65 7473 2e49 505f 4452 .* Sockets.IP_DR\n+00011110: 4f50 5f4d 454d 4245 5253 4849 5020 3c31 OP_MEMBERSHIP <1\n+00011120: 3e3a 2020 2020 2020 2020 5365 7473 6f63 >: Setsoc\n+00011130: 6b6f 7074 2028 7072 6f63 6564 7572 6529 kopt (procedure)\n+00011140: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \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: 2028 6c69 6e65 2032 3029 0a2a 2053 6f63 (line 20).* Soc\n+00011190: 6b65 7473 2e49 505f 4d55 4c54 4943 4153 kets.IP_MULTICAS\n+000111a0: 545f 4c4f 4f50 3a20 2020 2020 2020 2020 T_LOOP: \n+000111b0: 2020 2020 4765 7473 6f63 6b6f 7074 2028 Getsockopt (\n+000111c0: 7072 6f63 6564 7572 6529 2e0a 2020 2020 procedure).. \n+000111d0: 2020 2020 2020 2020 2020 2020 2020 2020 \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 2028 6c69 6e65 (line\n+00011210: 2032 3029 0a2a 2053 6f63 6b65 7473 2e49 20).* Sockets.I\n+00011220: 505f 4d55 4c54 4943 4153 545f 4c4f 4f50 P_MULTICAST_LOOP\n+00011230: 203c 313e 3a20 2020 2020 2020 2020 5365 <1>: Se\n+00011240: 7473 6f63 6b6f 7074 2028 7072 6f63 6564 tsockopt (proced\n+00011250: 7572 6529 2e0a 2020 2020 2020 2020 2020 ure).. \n+00011260: 2020 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 2028 6c69 6e65 2032 3029 0a2a (line 20).*\n+000112a0: 2053 6f63 6b65 7473 2e49 505f 4d55 4c54 Sockets.IP_MULT\n+000112b0: 4943 4153 545f 5454 4c3a 2020 2020 2020 ICAST_TTL: \n+000112c0: 2020 2020 2020 2020 4765 7473 6f63 6b6f Getsocko\n+000112d0: 7074 2028 7072 6f63 6564 7572 6529 2e0a pt (procedure)..\n+000112e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000112f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011300: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011310: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+00011320: 6c69 6e65 2032 3029 0a2a 2053 6f63 6b65 line 20).* Socke\n+00011330: 7473 2e49 505f 4d55 4c54 4943 4153 545f ts.IP_MULTICAST_\n+00011340: 5454 4c20 3c31 3e3a 2020 2020 2020 2020 TTL <1>: \n+00011350: 2020 5365 7473 6f63 6b6f 7074 2028 7072 Setsockopt (pr\n+00011360: 6f63 6564 7572 6529 2e0a 2020 2020 2020 ocedure).. \n+00011370: 2020 2020 2020 2020 2020 2020 2020 2020 \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 2028 6c69 6e65 2032 (line 2\n+000113b0: 3029 0a2a 2053 6f63 6b65 7473 2e49 5050 0).* Sockets.IPP\n+000113c0: 524f 544f 5f49 503a 2020 2020 2020 2020 ROTO_IP: \n+000113d0: 2020 2020 2020 2020 2020 2020 4765 7473 Gets\n+000113e0: 6f63 6b6f 7074 2028 7072 6f63 6564 7572 ockopt (procedur\n+000113f0: 6529 2e0a 2020 2020 2020 2020 2020 2020 e).. \n+00011400: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011410: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011420: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011430: 2020 2028 6c69 6e65 2032 3029 0a2a 2053 (line 20).* S\n+00011440: 6f63 6b65 7473 2e49 5050 524f 544f 5f49 ockets.IPPROTO_I\n+00011450: 5020 3c31 3e3a 2020 2020 2020 2020 2020 P <1>: \n+00011460: 2020 2020 2020 5365 7473 6f63 6b6f 7074 Setsockopt\n+00011470: 2028 7072 6f63 6564 7572 6529 2e0a 2020 (procedure).. \n+00011480: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011490: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000114a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000114b0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+000114c0: 6e65 2032 3029 0a2a 2053 6f63 6b65 7473 ne 20).* Sockets\n+000114d0: 2e4c 6973 7465 6e3a 2020 2020 2020 2020 .Listen: \n 000114e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000114f0: 2020 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+000114f0: 4c69 7374 656e 2028 7072 6f63 6564 7572 Listen (procedur\n+00011500: 6529 2e20 2020 286c 696e 6520 3131 290a e). (line 11).\n+00011510: 2a20 536f 636b 6574 732e 4d75 6c74 6963 * Sockets.Multic\n+00011520: 6173 742e 4372 6561 7465 5f4d 756c 7469 ast.Create_Multi\n+00011530: 6361 7374 5f53 6f63 6b65 743a 2053 6574 cast_Socket: Set\n+00011540: 7469 6e67 2075 7020 6d75 6c74 6963 6173 ting up multicas\n+00011550: 7420 736f 636b 6574 732e 0a20 2020 2020 t sockets.. \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+00011590: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n+000115a0: 3136 290a 2a20 536f 636b 6574 732e 4d75 16).* Sockets.Mu\n+000115b0: 6c74 6963 6173 742e 4372 6561 7465 5f4d lticast.Create_M\n+000115c0: 756c 7469 6361 7374 5f53 6f63 6b65 7420 ulticast_Socket \n+000115d0: 3c31 3e3a 2043 7265 6174 655f 4d75 6c74 <1>: Create_Mult\n+000115e0: 6963 6173 745f 536f 636b 6574 2028 6675 icast_Socket (fu\n+000115f0: 6e63 7469 6f6e 292e 0a20 2020 2020 2020 nction).. \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+00011620: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011630: 2020 2020 2020 2020 286c 696e 6520 3134 (line 14\n+00011640: 290a 2a20 536f 636b 6574 732e 4d75 6c74 ).* Sockets.Mult\n+00011650: 6963 6173 742e 4372 6561 7465 5f4d 756c icast.Create_Mul\n+00011660: 7469 6361 7374 5f53 6f63 6b65 7420 3c32 ticast_Socket <2\n+00011670: 3e3a 2043 7265 6174 655f 4d75 6c74 6963 >: Create_Multic\n+00011680: 6173 745f 536f 636b 6574 2028 6675 6e63 ast_Socket (func\n+00011690: 7469 6f6e 292e 0a20 2020 2020 2020 2020 tion).. \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+000116b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000116c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000116d0: 2020 2020 2020 286c 696e 6520 3539 290a (line 59).\n+000116e0: 2a20 536f 636b 6574 732e 4e61 6d69 6e67 * Sockets.Naming\n+000116f0: 2e41 6464 7265 7373 5f4f 663a 2020 2020 .Address_Of: \n+00011700: 2020 2020 2020 2020 2041 6464 7265 7373 Address\n+00011710: 5f4f 6620 2866 756e 6374 696f 6e29 2e0a _Of (function)..\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+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 2028 (\n+00011760: 6c69 6e65 2031 3229 0a2a 2053 6f63 6b65 line 12).* Socke\n+00011770: 7473 2e4e 616d 696e 672e 416e 795f 4164 ts.Naming.Any_Ad\n+00011780: 6472 6573 733a 2020 2020 2020 2020 2020 dress: \n+00011790: 2020 416e 795f 4164 6472 6573 7320 2866 Any_Address (f\n+000117a0: 756e 6374 696f 6e29 2e0a 2020 2020 2020 unction).. \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-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-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+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 2028 6c69 6e65 2031 (line 1\n+000117f0: 3029 0a2a 2053 6f63 6b65 7473 2e4e 616d 0).* Sockets.Nam\n+00011800: 696e 672e 4765 745f 5065 6572 5f41 6464 ing.Get_Peer_Add\n+00011810: 723a 2020 2020 2020 2020 2020 4765 745f r: Get_\n+00011820: 5065 6572 5f41 6464 7220 2866 756e 6374 Peer_Addr (funct\n+00011830: 696f 6e29 2e0a 2020 2020 2020 2020 2020 ion).. \n+00011840: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011850: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011860: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011870: 2020 2020 2028 6c69 6e65 2031 3229 0a2a (line 12).*\n+00011880: 2053 6f63 6b65 7473 2e4e 616d 696e 672e Sockets.Naming.\n+00011890: 4765 745f 5065 6572 5f50 6f72 743a 2020 Get_Peer_Port: \n+000118a0: 2020 2020 2020 2020 4765 745f 5065 6572 Get_Peer\n+000118b0: 5f50 6f72 7420 2866 756e 6374 696f 6e29 _Port (function)\n+000118c0: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n+000118d0: 2020 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: 2028 6c69 6e65 2031 3229 0a2a 2053 6f63 (line 12).* Soc\n+00011910: 6b65 7473 2e4e 616d 696e 672e 4765 745f kets.Naming.Get_\n+00011920: 536f 636b 5f41 6464 723a 2020 2020 2020 Sock_Addr: \n+00011930: 2020 2020 4765 745f 536f 636b 5f41 6464 Get_Sock_Add\n+00011940: 7220 2866 756e 6374 696f 6e29 2e0a 2020 r (function).. \n+00011950: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011960: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011970: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011980: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+00011990: 6e65 2031 3229 0a2a 2053 6f63 6b65 7473 ne 12).* Sockets\n+000119a0: 2e4e 616d 696e 672e 4765 745f 536f 636b .Naming.Get_Sock\n+000119b0: 5f50 6f72 743a 2020 2020 2020 2020 2020 _Port: \n+000119c0: 4765 745f 536f 636b 5f50 6f72 7420 2866 Get_Sock_Port (f\n+000119d0: 756e 6374 696f 6e29 2e0a 2020 2020 2020 unction).. \n+000119e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000119f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011a00: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011a10: 2020 2020 2020 2020 2028 6c69 6e65 2031 (line 1\n+00011a20: 3229 0a2a 2053 6f63 6b65 7473 2e4e 616d 2).* Sockets.Nam\n+00011a30: 696e 672e 486f 7374 5f4e 616d 653a 2020 ing.Host_Name: \n+00011a40: 2020 2020 2020 2020 2020 2020 486f 7374 Host\n+00011a50: 5f4e 616d 6520 2866 756e 6374 696f 6e29 _Name (function)\n+00011a60: 2e20 286c 696e 6520 3130 290a 2a20 536f . (line 10).* So\n+00011a70: 636b 6574 732e 4e61 6d69 6e67 2e49 6d61 ckets.Naming.Ima\n+00011a80: 6765 3a20 2020 2020 2020 2020 2020 2020 ge: \n+00011a90: 2020 2020 2049 6d61 6765 2028 6675 6e63 Image (func\n+00011aa0: 7469 6f6e 292e 2020 2020 2028 6c69 6e65 tion). (line\n+00011ab0: 2031 3129 0a2a 2053 6f63 6b65 7473 2e4e 11).* Sockets.N\n+00011ac0: 616d 696e 672e 496e 666f 5f4f 665f 4e61 aming.Info_Of_Na\n+00011ad0: 6d65 5f4f 725f 4950 3a20 2020 2020 496e me_Or_IP: In\n+00011ae0: 666f 5f4f 665f 4e61 6d65 5f4f 725f 4950 fo_Of_Name_Or_IP\n+00011af0: 2028 6675 6e63 7469 6f6e 292e 0a20 2020 (function).. \n+00011b00: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011b10: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011b20: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011b30: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n+00011b40: 6520 3132 290a 2a20 536f 636b 6574 732e e 12).* Sockets.\n+00011b50: 4e61 6d69 6e67 2e49 735f 4950 5f41 6464 Naming.Is_IP_Add\n+00011b60: 7265 7373 3a20 2020 2020 2020 2020 2049 ress: I\n+00011b70: 735f 4950 5f41 6464 7265 7373 2028 6675 s_IP_Address (fu\n+00011b80: 6e63 7469 6f6e 292e 0a20 2020 2020 2020 nction).. \n+00011b90: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011ba0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011bb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011bc0: 2020 2020 2020 2020 286c 696e 6520 3132 (line 12\n+00011bd0: 290a 2a20 536f 636b 6574 732e 4e61 6d69 ).* Sockets.Nami\n+00011be0: 6e67 2e4e 616d 655f 4f66 3a20 2020 2020 ng.Name_Of: \n+00011bf0: 2020 2020 2020 2020 2020 204e 616d 655f Name_\n+00011c00: 4f66 2028 6675 6e63 7469 6f6e 292e 2020 Of (function). \n+00011c10: 2028 6c69 6e65 2031 3129 0a2a 2053 6f63 (line 11).* Soc\n+00011c20: 6b65 7473 2e4e 616d 696e 672e 5661 6c75 kets.Naming.Valu\n+00011c30: 653a 2020 2020 2020 2020 2020 2020 2020 e: \n+00011c40: 2020 2020 5661 6c75 6520 2866 756e 6374 Value (funct\n+00011c50: 696f 6e29 2e20 2020 2020 286c 696e 6520 ion). (line \n+00011c60: 3131 290a 2a20 536f 636b 6574 732e 4e65 11).* Sockets.Ne\n+00011c70: 775f 4c69 6e65 3a20 2020 2020 2020 2020 w_Line: \n+00011c80: 2020 2020 2020 2020 2020 2020 204e 6577 New\n+00011c90: 5f4c 696e 6520 2870 726f 6365 6475 7265 _Line (procedure\n+00011ca0: 292e 2028 6c69 6e65 2031 3129 0a2a 2053 ). (line 11).* S\n+00011cb0: 6f63 6b65 7473 2e50 7574 3a20 2020 2020 ockets.Put: \n+00011cc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011cd0: 2020 2020 2020 5075 7420 2870 726f 6365 Put (proce\n+00011ce0: 6475 7265 292e 2020 2020 2020 286c 696e dure). (lin\n+00011cf0: 6520 3131 290a 2a20 536f 636b 6574 732e e 11).* Sockets.\n+00011d00: 5075 745f 4c69 6e65 3a20 2020 2020 2020 Put_Line: \n+00011d10: 2020 2020 2020 2020 2020 2020 2020 2050 P\n+00011d20: 7574 5f4c 696e 6520 2870 726f 6365 6475 ut_Line (procedu\n+00011d30: 7265 292e 2028 6c69 6e65 2031 3129 0a2a re). (line 11).*\n+00011d40: 2053 6f63 6b65 7473 2e52 6563 6569 7665 Sockets.Receive\n+00011d50: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+00011d60: 2020 2020 2020 2020 5265 6365 6976 6520 Receive \n+00011d70: 2866 756e 6374 696f 6e29 2e20 2020 286c (function). (l\n+00011d80: 696e 6520 3132 290a 2a20 536f 636b 6574 ine 12).* Socket\n+00011d90: 732e 5265 6365 6976 6520 3c31 3e3a 2020 s.Receive <1>: \n+00011da0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011db0: 2052 6563 6569 7665 2028 7072 6f63 6564 Receive (proced\n+00011dc0: 7572 6529 2e20 2028 6c69 6e65 2031 3129 ure). (line 11)\n+00011dd0: 0a2a 2053 6f63 6b65 7473 2e52 6563 6569 .* Sockets.Recei\n+00011de0: 7665 5f53 6f6d 653a 2020 2020 2020 2020 ve_Some: \n+00011df0: 2020 2020 2020 2020 2020 5265 6365 6976 Receiv\n+00011e00: 655f 536f 6d65 2028 7072 6f63 6564 7572 e_Some (procedur\n+00011e10: 6529 2e0a 2020 2020 2020 2020 2020 2020 e).. \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+00011e40: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011e50: 2020 2028 6c69 6e65 2031 3329 0a2a 2053 (line 13).* S\n+00011e60: 6f63 6b65 7473 2e53 656e 643a 2020 2020 ockets.Send: \n+00011e70: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011e80: 2020 2020 2020 5365 6e64 2028 7072 6f63 Send (proc\n+00011e90: 6564 7572 6529 2e20 2020 2020 286c 696e edure). (lin\n+00011ea0: 6520 3131 290a 2a20 536f 636b 6574 732e e 11).* Sockets.\n+00011eb0: 5365 745f 4275 6666 6572 3a20 2020 2020 Set_Buffer: \n+00011ec0: 2020 2020 2020 2020 2020 2020 2020 2053 S\n+00011ed0: 6574 5f42 7566 6665 7220 2870 726f 6365 et_Buffer (proce\n+00011ee0: 6475 7265 292e 0a20 2020 2020 2020 2020 dure).. \n+00011ef0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011f00: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011f10: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011f20: 2020 2020 2020 286c 696e 6520 3131 290a (line 11).\n+00011f30: 2a20 536f 636b 6574 732e 5365 7473 6f63 * Sockets.Setsoc\n+00011f40: 6b6f 7074 3a20 2020 2020 2020 2020 2020 kopt: \n+00011f50: 2020 2020 2020 2020 2053 6574 736f 636b Setsock\n+00011f60: 6f70 7420 2870 726f 6365 6475 7265 292e opt (procedure).\n+00011f70: 0a20 2020 2020 2020 2020 2020 2020 2020 . \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+00011f90: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011fa0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011fb0: 286c 696e 6520 3132 290a 2a20 536f 636b (line 12).* Sock\n+00011fc0: 6574 732e 5368 7574 646f 776e 3a20 2020 ets.Shutdown: \n+00011fd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011fe0: 2020 2053 6875 7464 6f77 6e20 2870 726f Shutdown (pro\n+00011ff0: 6365 6475 7265 292e 2028 6c69 6e65 2031 cedure). (line 1\n+00012000: 3129 0a2a 2053 6f63 6b65 7473 2e53 4f5f 1).* Sockets.SO_\n+00012010: 5243 5642 5546 3a20 2020 2020 2020 2020 RCVBUF: \n+00012020: 2020 2020 2020 2020 2020 2020 4765 7473 Gets\n+00012030: 6f63 6b6f 7074 2028 7072 6f63 6564 7572 ockopt (procedur\n+00012040: 6529 2e0a 2020 2020 2020 2020 2020 2020 e).. \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+00012070: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012080: 2020 2028 6c69 6e65 2032 3029 0a2a 2053 (line 20).* S\n+00012090: 6f63 6b65 7473 2e53 4f5f 5243 5642 5546 ockets.SO_RCVBUF\n+000120a0: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: \n+000120b0: 2020 2020 2020 5365 7473 6f63 6b6f 7074 Setsockopt\n+000120c0: 2028 7072 6f63 6564 7572 6529 2e0a 2020 (procedure).. \n+000120d0: 2020 2020 2020 2020 2020 2020 2020 2020 \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 2028 6c69 (li\n+00012110: 6e65 2032 3029 0a2a 2053 6f63 6b65 7473 ne 20).* Sockets\n+00012120: 2e53 4f5f 5245 5553 4541 4444 523a 2020 .SO_REUSEADDR: \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+00012140: 4765 7473 6f63 6b6f 7074 2028 7072 6f63 Getsockopt (proc\n+00012150: 6564 7572 6529 2e0a 2020 2020 2020 2020 edure).. \n+00012160: 2020 2020 2020 2020 2020 2020 2020 2020 \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 2028 6c69 6e65 2032 3029 (line 20)\n+000121a0: 0a2a 2053 6f63 6b65 7473 2e53 4f5f 5245 .* Sockets.SO_RE\n+000121b0: 5553 4541 4444 5220 3c31 3e3a 2020 2020 USEADDR <1>: \n+000121c0: 2020 2020 2020 2020 2020 5365 7473 6f63 Setsoc\n+000121d0: 6b6f 7074 2028 7072 6f63 6564 7572 6529 kopt (procedure)\n+000121e0: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \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-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+00012220: 2028 6c69 6e65 2032 3029 0a2a 2053 6f63 (line 20).* Soc\n+00012230: 6b65 7473 2e53 4f5f 5245 5553 4550 4f52 kets.SO_REUSEPOR\n+00012240: 543a 2020 2020 2020 2020 2020 2020 2020 T: \n+00012250: 2020 2020 4765 7473 6f63 6b6f 7074 2028 Getsockopt (\n+00012260: 7072 6f63 6564 7572 6529 2e0a 2020 2020 procedure).. \n+00012270: 2020 2020 2020 2020 2020 2020 2020 2020 \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+000122a0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n+000122b0: 2032 3029 0a2a 2053 6f63 6b65 7473 2e53 20).* Sockets.S\n+000122c0: 4f5f 5245 5553 4550 4f52 5420 3c31 3e3a O_REUSEPORT <1>:\n+000122d0: 2020 2020 2020 2020 2020 2020 2020 5365 Se\n+000122e0: 7473 6f63 6b6f 7074 2028 7072 6f63 6564 tsockopt (proced\n+000122f0: 7572 6529 2e0a 2020 2020 2020 2020 2020 ure).. \n+00012300: 2020 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-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-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-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-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-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+00012330: 2020 2020 2028 6c69 6e65 2032 3029 0a2a (line 20).*\n+00012340: 2053 6f63 6b65 7473 2e53 4f5f 534e 4442 Sockets.SO_SNDB\n+00012350: 5546 3a20 2020 2020 2020 2020 2020 2020 UF: \n+00012360: 2020 2020 2020 2020 4765 7473 6f63 6b6f Getsocko\n+00012370: 7074 2028 7072 6f63 6564 7572 6529 2e0a pt (procedure)..\n+00012380: 2020 2020 2020 2020 2020 2020 2020 2020 \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 2028 (\n+000123c0: 6c69 6e65 2032 3029 0a2a 2053 6f63 6b65 line 20).* Socke\n+000123d0: 7473 2e53 4f5f 534e 4442 5546 203c 313e ts.SO_SNDBUF <1>\n+000123e0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+000123f0: 2020 5365 7473 6f63 6b6f 7074 2028 7072 Setsockopt (pr\n+00012400: 6f63 6564 7572 6529 2e0a 2020 2020 2020 ocedure).. \n+00012410: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012420: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012430: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012440: 2020 2020 2020 2020 2028 6c69 6e65 2032 (line 2\n+00012450: 3029 0a2a 2053 6f63 6b65 7473 2e53 6f63 0).* Sockets.Soc\n+00012460: 6b65 743a 2020 2020 2020 2020 2020 2020 ket: \n+00012470: 2020 2020 2020 2020 2020 2020 5365 7474 Sett\n+00012480: 696e 6720 7570 2075 6e69 6361 7374 2073 ing up unicast s\n+00012490: 6f63 6b65 7473 2e0a 2020 2020 2020 2020 ockets.. \n+000124a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000124b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000124c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000124d0: 2020 2020 2020 2028 6c69 6e65 2020 3629 (line 6)\n+000124e0: 0a2a 2053 6f63 6b65 7473 2e53 6f63 6b65 .* Sockets.Socke\n+000124f0: 7420 3c31 3e3a 2020 2020 2020 2020 2020 t <1>: \n+00012500: 2020 2020 2020 2020 2020 536f 636b 6574 Socket\n+00012510: 2028 7072 6f63 6564 7572 6529 2e20 2020 (procedure). \n+00012520: 286c 696e 6520 3132 290a 2a20 536f 636b (line 12).* Sock\n+00012530: 6574 732e 534f 4c5f 534f 434b 4554 3a20 ets.SOL_SOCKET: \n+00012540: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012550: 2020 2047 6574 736f 636b 6f70 7420 2870 Getsockopt (p\n+00012560: 726f 6365 6475 7265 292e 0a20 2020 2020 rocedure).. \n+00012570: 2020 2020 2020 2020 2020 2020 2020 2020 \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+000125a0: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n+000125b0: 3230 290a 2a20 536f 636b 6574 732e 534f 20).* Sockets.SO\n+000125c0: 4c5f 534f 434b 4554 203c 313e 3a20 2020 L_SOCKET <1>: \n+000125d0: 2020 2020 2020 2020 2020 2020 2053 6574 Set\n+000125e0: 736f 636b 6f70 7420 2870 726f 6365 6475 sockopt (procedu\n+000125f0: 7265 292e 0a20 2020 2020 2020 2020 2020 re).. \n 00012600: 2020 2020 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-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+00012630: 2020 2020 286c 696e 6520 3230 290a 2a20 (line 20).* \n+00012640: 536f 636b 6574 732e 556e 7365 745f 4275 Sockets.Unset_Bu\n+00012650: 6666 6572 3a20 2020 2020 2020 2020 2020 ffer: \n+00012660: 2020 2020 2020 2055 6e73 6574 5f42 7566 Unset_Buf\n+00012670: 6665 7220 2870 726f 6365 6475 7265 292e fer (procedure).\n+00012680: 0a20 2020 2020 2020 2020 2020 2020 2020 . \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: 286c 696e 6520 3131 290a 2a20 534f 4c5f (line 11).* SOL_\n+000126d0: 534f 434b 4554 3a20 2020 2020 2020 2020 SOCKET: \n+000126e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000126f0: 2020 2047 6574 736f 636b 6f70 7420 2870 Getsockopt (p\n+00012700: 726f 6365 6475 7265 292e 0a20 2020 2020 rocedure).. \n+00012710: 2020 2020 2020 2020 2020 2020 2020 2020 \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+00012740: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n+00012750: 3230 290a 2a20 534f 4c5f 534f 434b 4554 20).* SOL_SOCKET\n+00012760: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: \n+00012770: 2020 2020 2020 2020 2020 2020 2053 6574 Set\n+00012780: 736f 636b 6f70 7420 2870 726f 6365 6475 sockopt (procedu\n+00012790: 7265 292e 0a20 2020 2020 2020 2020 2020 re).. \n+000127a0: 2020 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+000127d0: 2020 2020 286c 696e 6520 3230 290a 2a20 (line 20).* \n+000127e0: 5374 7265 616d 5f45 6c65 6d65 6e74 5f41 Stream_Element_A\n+000127f0: 7272 6179 3a20 2020 2020 2020 2020 2020 rray: \n+00012800: 2020 2020 2020 2052 6177 2064 6174 6120 Raw data \n+00012810: 6d61 6e69 7075 6c61 7469 6f6e 2e0a 2020 manipulation.. \n+00012820: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012830: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012840: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012850: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+00012860: 6e65 2020 3629 0a2a 2053 7472 6561 6d5f ne 6).* Stream_\n+00012870: 456c 656d 656e 745f 4172 7261 7920 3c31 Element_Array <1\n+00012880: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n+00012890: 5265 6365 6976 6520 2866 756e 6374 696f Receive (functio\n+000128a0: 6e29 2e20 2020 286c 696e 6520 3232 290a n). (line 22).\n+000128b0: 2a20 5374 7265 616d 5f45 6c65 6d65 6e74 * Stream_Element\n+000128c0: 5f41 7272 6179 203c 323e 3a20 2020 2020 _Array <2>: \n+000128d0: 2020 2020 2020 2020 2052 6563 6569 7665 Receive\n+000128e0: 2028 7072 6f63 6564 7572 6529 2e20 2028 (procedure). (\n+000128f0: 6c69 6e65 2031 3829 0a2a 2053 7472 6561 line 18).* Strea\n+00012900: 6d5f 456c 656d 656e 745f 4172 7261 7920 m_Element_Array \n+00012910: 3c33 3e3a 2020 2020 2020 2020 2020 2020 <3>: \n+00012920: 2020 5265 6365 6976 655f 536f 6d65 2028 Receive_Some (\n+00012930: 7072 6f63 6564 7572 6529 2e0a 2020 2020 procedure).. \n+00012940: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012950: 2020 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-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-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+00012970: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n+00012980: 2032 3129 0a2a 2053 7472 6561 6d5f 456c 21).* Stream_El\n+00012990: 656d 656e 745f 4172 7261 7920 3c34 3e3a ement_Array <4>:\n+000129a0: 2020 2020 2020 2020 2020 2020 2020 5365 Se\n+000129b0: 6e64 2028 7072 6f63 6564 7572 6529 2e20 nd (procedure). \n+000129c0: 2020 2020 286c 696e 6520 3137 290a 2a20 (line 17).* \n+000129d0: 5374 7265 616d 5f45 6c65 6d65 6e74 5f43 Stream_Element_C\n+000129e0: 6f75 6e74 3a20 2020 2020 2020 2020 2020 ount: \n+000129f0: 2020 2020 2020 2052 6563 6569 7665 2028 Receive (\n+00012a00: 6675 6e63 7469 6f6e 292e 2020 2028 6c69 function). (li\n+00012a10: 6e65 2032 3229 0a2a 2053 7472 6561 6d5f ne 22).* Stream_\n+00012a20: 456c 656d 656e 745f 436f 756e 7420 3c31 Element_Count <1\n+00012a30: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n+00012a40: 5265 6365 6976 655f 536f 6d65 2028 7072 Receive_Some (pr\n+00012a50: 6f63 6564 7572 6529 2e0a 2020 2020 2020 ocedure).. \n+00012a60: 2020 2020 2020 2020 2020 2020 2020 2020 \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 2028 6c69 6e65 2032 (line 2\n+00012aa0: 3129 0a2a 2053 7472 696e 675f 4163 6365 1).* String_Acce\n+00012ab0: 7373 3a20 2020 2020 2020 2020 2020 2020 ss: \n+00012ac0: 2020 2020 2020 2020 2020 2020 536f 636b Sock\n+00012ad0: 6574 732e 4e61 6d69 6e67 2070 6163 6b61 ets.Naming packa\n+00012ae0: 6765 2e0a 2020 2020 2020 2020 2020 2020 ge.. \n+00012af0: 2020 2020 2020 2020 2020 2020 2020 2020 \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+00012b10: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012b20: 2020 2028 6c69 6e65 2033 3429 0a2a 2053 (line 34).* S\n+00012b30: 7472 696e 675f 4172 7261 793a 2020 2020 tring_Array: \n 00012b40: 2020 2020 2020 2020 2020 2020 2020 2020 \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-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-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+00012b50: 2020 2020 2020 536f 636b 6574 732e 4e61 Sockets.Na\n+00012b60: 6d69 6e67 2070 6163 6b61 6765 2e0a 2020 ming package.. \n+00012b70: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012b80: 2020 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 2028 6c69 (li\n+00012bb0: 6e65 2033 3729 0a2a 2053 7567 6765 7374 ne 37).* Suggest\n+00012bc0: 696e 6720 6120 6665 6174 7572 653a 2020 ing a feature: \n+00012bd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012be0: 5265 736f 7572 6365 7320 6f6e 2074 6865 Resources on the\n+00012bf0: 2049 6e74 6572 6e65 742e 0a20 2020 2020 Internet.. \n+00012c00: 2020 2020 2020 2020 2020 2020 2020 2020 \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 286c 696e 6520 (line \n+00012c40: 2036 290a 2a20 5443 5020 736f 636b 6574 6).* TCP socket\n+00012c50: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+00012c60: 2020 2020 2020 2020 2020 2020 2053 6574 Set\n+00012c70: 7469 6e67 2075 7020 756e 6963 6173 7420 ting up unicast \n+00012c80: 736f 636b 6574 732e 0a20 2020 2020 2020 sockets.. \n+00012c90: 2020 2020 2020 2020 2020 2020 2020 2020 \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 286c 696e 6520 2036 (line 6\n+00012cd0: 290a 2a20 5544 5020 736f 636b 6574 3a20 ).* UDP socket: \n+00012ce0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012cf0: 2020 2020 2020 2020 2020 2053 6574 7469 Setti\n+00012d00: 6e67 2075 7020 756e 6963 6173 7420 736f ng up unicast so\n+00012d10: 636b 6574 732e 0a20 2020 2020 2020 2020 ckets.. \n+00012d20: 2020 2020 2020 2020 2020 2020 2020 2020 \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 286c 696e 6520 2036 290a (line 6).\n+00012d60: 2a20 556e 6963 6173 7420 736f 636b 6574 * Unicast socket\n+00012d70: 733a 2020 2020 2020 2020 2020 2020 2020 s: \n+00012d80: 2020 2020 2020 2020 2053 6574 7469 6e67 Setting\n+00012d90: 2075 7020 756e 6963 6173 7420 736f 636b up unicast sock\n+00012da0: 6574 732e 0a20 2020 2020 2020 2020 2020 ets.. \n+00012db0: 2020 2020 2020 2020 2020 2020 2020 2020 \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+00012dd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012de0: 2020 2020 286c 696e 6520 2036 290a 2a20 (line 6).* \n+00012df0: 556e 7365 745f 4275 6666 6572 3a20 2020 Unset_Buffer: \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+00012e10: 2020 2020 2020 2055 6e73 6574 5f42 7566 Unset_Buf\n+00012e20: 6665 7220 2870 726f 6365 6475 7265 292e fer (procedure).\n+00012e30: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+00012e40: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012e50: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012e60: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012e70: 286c 696e 6520 2039 290a 2a20 5661 6c75 (line 9).* Valu\n+00012e80: 653a 2020 2020 2020 2020 2020 2020 2020 e: \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+00012ea0: 2020 2056 616c 7565 2028 6675 6e63 7469 Value (functi\n+00012eb0: 6f6e 292e 2020 2020 2028 6c69 6e65 2020 on). (line \n+00012ec0: 3929 0a0a 0a1f 0a54 6167 2054 6162 6c65 9).....Tag Table\n+00012ed0: 3a0a 4e6f 6465 3a20 546f 707f 3831 380a :.Node: Top.818.\n+00012ee0: 4e6f 6465 3a20 5768 6174 2069 7320 4164 Node: What is Ad\n+00012ef0: 6153 6f63 6b65 7473 3f7f 3133 3931 0a4e aSockets?.1391.N\n+00012f00: 6f64 653a 2049 6e73 7461 6c6c 696e 6720 ode: Installing \n+00012f10: 4164 6153 6f63 6b65 7473 7f32 3239 320a AdaSockets.2292.\n+00012f20: 4e6f 6465 3a20 5573 696e 6720 4164 6153 Node: Using AdaS\n+00012f30: 6f63 6b65 7473 7f33 3239 390a 4e6f 6465 ockets.3299.Node\n+00012f40: 3a20 436f 6d70 696c 696e 6720 616e 2041 : Compiling an A\n+00012f50: 6461 2061 7070 6c69 6361 7469 6f6e 7f33 da application.3\n+00012f60: 3539 300a 4e6f 6465 3a20 5365 7474 696e 590.Node: Settin\n+00012f70: 6720 7570 2075 6e69 6361 7374 2073 6f63 g up unicast soc\n+00012f80: 6b65 7473 7f34 3233 370a 4e6f 6465 3a20 kets.4237.Node: \n+00012f90: 5365 7474 696e 6720 7570 206d 756c 7469 Setting up multi\n+00012fa0: 6361 7374 2073 6f63 6b65 7473 7f35 3535 cast sockets.555\n+00012fb0: 310a 4e6f 6465 3a20 5365 6e64 696e 6720 1.Node: Sending \n+00012fc0: 616e 6420 7265 6365 6976 696e 6720 6461 and receiving da\n+00012fd0: 7461 7f36 3930 340a 4e6f 6465 3a20 5261 ta.6904.Node: Ra\n+00012fe0: 7720 6461 7461 206d 616e 6970 756c 6174 w data manipulat\n+00012ff0: 696f 6e7f 3732 3636 0a4e 6f64 653a 2053 ion.7266.Node: S\n+00013000: 7472 696e 672d 6f72 6965 6e74 6564 2065 tring-oriented e\n+00013010: 7863 6861 6e67 6573 7f37 3637 340a 4e6f xchanges.7674.No\n+00013020: 6465 3a20 536f 636b 6574 7320 7061 636b de: Sockets pack\n+00013030: 6167 657f 3838 3037 0a4e 6f64 653a 2041 age.8807.Node: A\n+00013040: 6363 6570 745f 536f 636b 6574 2028 7072 ccept_Socket (pr\n+00013050: 6f63 6564 7572 6529 7f31 3130 3931 0a4e ocedure).11091.N\n+00013060: 6f64 653a 2042 696e 6420 2870 726f 6365 ode: Bind (proce\n+00013070: 6475 7265 297f 3133 3136 380a 4e6f 6465 dure).13168.Node\n+00013080: 3a20 436f 6e6e 6563 7420 2870 726f 6365 : Connect (proce\n+00013090: 6475 7265 297f 3134 3434 350a 4e6f 6465 dure).14445.Node\n+000130a0: 3a20 4765 7420 2866 756e 6374 696f 6e29 : Get (function)\n+000130b0: 7f31 3538 3338 0a4e 6f64 653a 2047 6574 .15838.Node: Get\n+000130c0: 5f43 6861 7220 2866 756e 6374 696f 6e29 _Char (function)\n+000130d0: 7f31 3730 3337 0a4e 6f64 653a 2047 6574 .17037.Node: Get\n+000130e0: 5f4c 696e 6520 2866 756e 6374 696f 6e29 _Line (function)\n+000130f0: 7f31 3739 3032 0a4e 6f64 653a 2047 6574 .17902.Node: Get\n+00013100: 5f4c 696e 6520 2870 726f 6365 6475 7265 _Line (procedure\n+00013110: 297f 3139 3231 330a 4e6f 6465 3a20 4765 ).19213.Node: Ge\n+00013120: 745f 5265 6365 6976 655f 5175 6575 655f t_Receive_Queue_\n+00013130: 5369 7a65 2028 6675 6e63 7469 6f6e 297f Size (function).\n+00013140: 3230 3338 320a 4e6f 6465 3a20 4765 745f 20382.Node: Get_\n+00013150: 5365 6e64 5f51 7565 7565 5f53 697a 6520 Send_Queue_Size \n+00013160: 2866 756e 6374 696f 6e29 7f32 3132 3530 (function).21250\n+00013170: 0a4e 6f64 653a 2047 6574 736f 636b 6f70 .Node: Getsockop\n+00013180: 7420 2870 726f 6365 6475 7265 297f 3232 t (procedure).22\n+00013190: 3130 370a 4e6f 6465 3a20 4c69 7374 656e 107.Node: Listen\n+000131a0: 2028 7072 6f63 6564 7572 6529 7f32 3334 (procedure).234\n+000131b0: 3734 0a4e 6f64 653a 204e 6577 5f4c 696e 74.Node: New_Lin\n+000131c0: 6520 2870 726f 6365 6475 7265 297f 3234 e (procedure).24\n+000131d0: 3335 300a 4e6f 6465 3a20 5075 7420 2870 350.Node: Put (p\n+000131e0: 726f 6365 6475 7265 297f 3235 3037 360a rocedure).25076.\n+000131f0: 4e6f 6465 3a20 5075 745f 4c69 6e65 2028 Node: Put_Line (\n+00013200: 7072 6f63 6564 7572 6529 7f32 3538 3131 procedure).25811\n+00013210: 0a4e 6f64 653a 2052 6563 6569 7665 2028 .Node: Receive (\n+00013220: 6675 6e63 7469 6f6e 297f 3236 3630 310a function).26601.\n+00013230: 4e6f 6465 3a20 5265 6365 6976 6520 2870 Node: Receive (p\n+00013240: 726f 6365 6475 7265 297f 3237 3831 340a rocedure).27814.\n+00013250: 4e6f 6465 3a20 5265 6365 6976 655f 536f Node: Receive_So\n+00013260: 6d65 2028 7072 6f63 6564 7572 6529 7f32 me (procedure).2\n+00013270: 3838 3435 0a4e 6f64 653a 2053 656e 6420 8845.Node: Send \n+00013280: 2870 726f 6365 6475 7265 297f 3330 3033 (procedure).3003\n+00013290: 360a 4e6f 6465 3a20 5365 745f 4275 6666 6.Node: Set_Buff\n+000132a0: 6572 2028 7072 6f63 6564 7572 6529 7f33 er (procedure).3\n+000132b0: 3037 3739 0a4e 6f64 653a 2053 6574 736f 0779.Node: Setso\n+000132c0: 636b 6f70 7420 2870 726f 6365 6475 7265 ckopt (procedure\n+000132d0: 297f 3331 3939 320a 4e6f 6465 3a20 5368 ).31992.Node: Sh\n+000132e0: 7574 646f 776e 2028 7072 6f63 6564 7572 utdown (procedur\n+000132f0: 6529 7f33 3333 3339 0a4e 6f64 653a 2053 e).33339.Node: S\n+00013300: 6f63 6b65 7420 2870 726f 6365 6475 7265 ocket (procedure\n+00013310: 297f 3333 3938 390a 4e6f 6465 3a20 556e ).33989.Node: Un\n+00013320: 7365 745f 4275 6666 6572 2028 7072 6f63 set_Buffer (proc\n+00013330: 6564 7572 6529 7f33 3533 3739 0a4e 6f64 edure).35379.Nod\n+00013340: 653a 2053 6f63 6b65 7473 2e4d 756c 7469 e: Sockets.Multi\n+00013350: 6361 7374 2070 6163 6b61 6765 7f33 3630 cast package.360\n+00013360: 3738 0a4e 6f64 653a 2043 7265 6174 655f 78.Node: Create_\n+00013370: 4d75 6c74 6963 6173 745f 536f 636b 6574 Multicast_Socket\n+00013380: 2028 6675 6e63 7469 6f6e 297f 3336 3932 (function).3692\n+00013390: 340a 4e6f 6465 3a20 536f 636b 6574 732e 4.Node: Sockets.\n+000133a0: 4e61 6d69 6e67 2070 6163 6b61 6765 7f34 Naming package.4\n+000133b0: 3032 3033 0a4e 6f64 653a 2041 6464 7265 0203.Node: Addre\n+000133c0: 7373 5f4f 6620 2866 756e 6374 696f 6e29 ss_Of (function)\n+000133d0: 7f34 3237 3330 0a4e 6f64 653a 2041 6e79 .42730.Node: Any\n+000133e0: 5f41 6464 7265 7373 2028 6675 6e63 7469 _Address (functi\n+000133f0: 6f6e 297f 3433 3632 340a 4e6f 6465 3a20 on).43624.Node: \n+00013400: 4765 745f 5065 6572 5f41 6464 7220 2866 Get_Peer_Addr (f\n+00013410: 756e 6374 696f 6e29 7f34 3430 3339 0a4e unction).44039.N\n+00013420: 6f64 653a 2047 6574 5f50 6565 725f 506f ode: Get_Peer_Po\n+00013430: 7274 2028 6675 6e63 7469 6f6e 297f 3434 rt (function).44\n+00013440: 3631 310a 4e6f 6465 3a20 4765 745f 536f 611.Node: Get_So\n+00013450: 636b 5f41 6464 7220 2866 756e 6374 696f ck_Addr (functio\n+00013460: 6e29 7f34 3532 3031 0a4e 6f64 653a 2047 n).45201.Node: G\n+00013470: 6574 5f53 6f63 6b5f 506f 7274 2028 6675 et_Sock_Port (fu\n+00013480: 6e63 7469 6f6e 297f 3435 3739 330a 4e6f nction).45793.No\n+00013490: 6465 3a20 486f 7374 5f4e 616d 6520 2866 de: Host_Name (f\n+000134a0: 756e 6374 696f 6e29 7f34 3633 3737 0a4e unction).46377.N\n+000134b0: 6f64 653a 2049 6d61 6765 2028 6675 6e63 ode: Image (func\n+000134c0: 7469 6f6e 297f 3436 3839 330a 4e6f 6465 tion).46893.Node\n+000134d0: 3a20 496e 666f 5f4f 665f 4e61 6d65 5f4f : Info_Of_Name_O\n+000134e0: 725f 4950 2028 6675 6e63 7469 6f6e 297f r_IP (function).\n+000134f0: 3437 3336 390a 4e6f 6465 3a20 4973 5f49 47369.Node: Is_I\n+00013500: 505f 4164 6472 6573 7320 2866 756e 6374 P_Address (funct\n+00013510: 696f 6e29 7f34 3830 3939 0a4e 6f64 653a ion).48099.Node:\n+00013520: 204e 616d 655f 4f66 2028 6675 6e63 7469 Name_Of (functi\n+00013530: 6f6e 297f 3438 3631 330a 4e6f 6465 3a20 on).48613.Node: \n+00013540: 5661 6c75 6520 2866 756e 6374 696f 6e29 Value (function)\n+00013550: 7f34 3932 3030 0a4e 6f64 653a 2043 6f6e .49200.Node: Con\n+00013560: 7472 6962 7574 6f72 737f 3439 3635 320a tributors.49652.\n+00013570: 4e6f 6465 3a20 5265 736f 7572 6365 7320 Node: Resources \n+00013580: 6f6e 2074 6865 2049 6e74 6572 6e65 747f on the Internet.\n+00013590: 3531 3037 330a 4e6f 6465 3a20 496e 6465 51073.Node: Inde\n+000135a0: 787f 3531 3533 330a 1f0a 456e 6420 5461 x.51533...End Ta\n+000135b0: 6720 5461 626c 650a 0a1f 0a4c 6f63 616c g Table....Local\n+000135c0: 2056 6172 6961 626c 6573 3a0a 636f 6469 Variables:.codi\n+000135d0: 6e67 3a20 7574 662d 380a 456e 643a 0a ng: utf-8.End:.\n"}]}]}]}]}]}