{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.lmLRZIdX/b1/adasockets_1.14-1_amd64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.lmLRZIdX/b2/adasockets_1.14-1_amd64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,5 +1,5 @@\n \n d9aa93d1d6b509b338648693b62753b9 62672 libdevel optional libadasockets-dev_1.14-1_amd64.deb\n- b57628b869f4a77a5cd67935f52c126e 261100 doc optional libadasockets-doc_1.14-1_all.deb\n+ 4bf93aed72804d665989af8be587e9f8 262048 doc optional libadasockets-doc_1.14-1_all.deb\n 9ef9056663aa947e971e6eac15c14c99 51108 debug optional libadasockets11-dbgsym_1.14-1_amd64.deb\n 00185be6ef7bf7ab712f4ccaf7595e75 29704 libs optional libadasockets11_1.14-1_amd64.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 259844 2024-03-17 16:33:20.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 1060 2024-03-17 16:33:20.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 260796 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": "./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) 237612 2024-03-17 16:33:20.000000 ./usr/share/doc/libadasockets-dev/adasockets.pdf.gz\n+-rw-r--r-- 0 root (0) root (0) 238430 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) 13952 2024-03-17 16:33:20.000000 ./usr/share/info/adasockets.info.gz\n+-rw-r--r-- 0 root (0) root (0) 14112 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": "@@ -52,37 +52,37 @@\n \n 5 Sockets.Multicast package . . . . . . . . . . . . . . . . . . . . . 19\n Create Multicast Socket (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19\n Create Multicast Socket (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20\n \n \fii\n \n-6 Sockets.Naming package . . . . . . . . . . . . . . . . . . . . . . . 21\n-Address Of (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21\n-Any Address (function). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22\n-Get Peer Addr (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22\n-Get Peer Port (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22\n-Get Sock Addr (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22\n-Get Sock Port (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23\n-Host Name (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23\n-Image (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23\n-Info Of Name Or IP (function). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24\n-Is IP Address (function). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24\n-Name Of (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24\n-Value (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25\n+6 Sockets.Naming package . . . . . . . . . . . . . . . . . . . . . . . 23\n+Address Of (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23\n+Any Address (function). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24\n+Get Peer Addr (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24\n+Get Peer Port (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24\n+Get Sock Addr (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24\n+Get Sock Port (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25\n+Host Name (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25\n+Image (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25\n+Info Of Name Or IP (function). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26\n+Is IP Address (function). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26\n+Name Of (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26\n+Value (function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27\n \n Appendix A\n \n-Contributors. . . . . . . . . . . . . . . . . . . . . . . . 27\n+Contributors. . . . . . . . . . . . . . . . . . . . . . . . 29\n \n Appendix B\n \n-Resources on the Internet . . . . . . . . . 29\n+Resources on the Internet . . . . . . . . . 31\n \n-Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31\n+Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33\n \n \f1\n \n 1 What is AdaSockets?\n AdaSockets is a set of free software Ada packages allowing Ada programmers to use the\n so-called BSD sockets from their favourite programming language. AdaSockets has been\n designed and tested with the GNAT free software Ada compiler, but should be portable to\n@@ -94,15 +94,15 @@\n AdaSockets philosophy is to help the Ada programmer by providing easy-to-use objects.\n Special care has been taken to ensure that performances do however remain good.\n \n \f\f3\n \n 2 Installing AdaSockets\n Installing AdaSockets on a Unix or OpenVMS machine is as simple as typing a few commands. Once you got the latest version of AdaSockets (see Appendix B [Resources on\n-the Internet], page 29), uncompress and untar it and go to the top-level directory of the\n+the Internet], page 31), uncompress and untar it and go to the top-level directory of the\n distribution.\n You must configure the AdaSockets distribution by using the configure command, such\n as in:\n ./configure --prefix=/users/sam/adasockets\n If you want to install AdaSockets under the /usr/local hierarchy, you do not need to\n specify the --prefix option. Make sure you have write permission on the target directories.\n Once AdaSockets is configured, you can compile and install it by using the make command:\n@@ -266,15 +266,15 @@\n Initialized socket object\n Local port to bind to\n Local interface to bind to\n \n Description\n This procedure requests a local port from the operating system. If 0 is given\n in Port, the system will assign a free port whose number can later be retrieved\n-using [Get Sock Port (function)], page 23. Also, most operating systems require\n+using [Get Sock Port (function)], page 25. Also, most operating systems require\n special privileges if you want to bind to ports below 1024.\n If Host is not the empty string, it must contain the IP address of a local interface\n to bind to, or a name which resolves into such an address. If an empty string\n is given (the default), the socket will be bound to all the available interfaces.\n Exceptions\n Socket_Error\n \n@@ -1102,40 +1102,48 @@\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 : Socket_FD;\n+Sock\n+: Socket_FD;\n+Incoming : Socket_FD;\n begin\n--- Create a TCP socket\n+-- Create a TCP socket listening on local port 4161\n Socket (Sock, PF_INET, SOCK_STREAM);\n--- Connect it to rfc1149.net's mail server\n-Connect (Sock, \"mail.rfc1149.net\", 25);\n+Bind (Sock, 4161);\n \n \f20\n \n AdaSockets reference manual\n \n--- Do a mail transaction then close the socket\n-[...]\n+Listen (Sock, 3);\n+-- One-connection-at-a-time server (3 may be pending)\n+loop\n+-- Wait for a new connection and accept it\n+Accept_Socket (Sock, Incoming);\n+-- Do some dialog with the remote host\n+Do_Some_Dialog (Incoming);\n+-- Close incoming socket and wait for next connection\n+Shutdown (Incoming);\n+end loop;\n end;\n See also [Send (procedure)], page 15,\n [Shutdown (procedure)], page 17.\n \n Create Multicast Socket (function)\n Purpose\n \n Create an IP multicast socket\n \n Prototype\n-\n-function\n [Sockets.Multicast.Create Multicast Socket]\n+function\n Create_Multicast_Socket (Group : String;\n Port : Positive; Local_Port : Natural;\n TTL : Positive := 16; Local_If : String := 0.0.0.0)\n return Multicast_Socket_FD;\n Parameters\n Group\n Port\n@@ -1165,22 +1173,27 @@\n Example\n declare\n Sock : Multicast_Socket_FD;\n begin\n -- Create a multicast socket on group 224.1.2.3 port 8763\n Sock := Create_Multicast_Socket (\"224.1.2.3\", 8763);\n -- Perform some operations on socket\n+\n+\fChapter 5: Sockets.Multicast package\n+\n [...]\n -- Shutdown the socket in both directions\n Shutdown (Sock, Both);\n end;\n See also [Send (procedure)], page 15,\n [Shutdown (procedure)], page 17.\n \n-\f21\n+21\n+\n+\f\f23\n \n 6 Sockets.Naming package\n The Sockets.Naming package contains types and helper functions needed to manipulate\n Internet host names and addresses.\n \n type Address is record\n H1, H2, H3, H4 : Address_Component;\n@@ -1249,17 +1262,17 @@\n Return value\n IPv4 address\n Exceptions\n Naming_Error\n \n No information available for this name or address\n \n-See also [Name Of (function)], page 24.\n+See also [Name Of (function)], page 26.\n \n-\f22\n+\f24\n \n AdaSockets reference manual\n \n Any Address (function)\n Purpose\n \n Special address representing any address on the local host\n@@ -1288,16 +1301,16 @@\n \n [Sockets.Naming.Get Peer Addr]\n \n Connected socket object\n \n Return value\n Peer address\n-See also [Get Peer Port (function)], page 22,\n-[Get Sock Addr (function)], page 22.\n+See also [Get Peer Port (function)], page 24,\n+[Get Sock Addr (function)], page 24.\n \n Get Peer Port (function)\n Purpose\n \n Retrieve port used by remote host\n \n Prototype\n@@ -1312,16 +1325,16 @@\n \n [Sockets.Naming.Get Peer Port]\n \n Connected socket object\n \n Return value\n Port used on the remote host\n-See also [Get Sock Port (function)], page 23,\n-[Get Peer Addr (function)], page 22.\n+See also [Get Sock Port (function)], page 25,\n+[Get Peer Addr (function)], page 24.\n \n Get Sock Addr (function)\n Purpose\n \n Retrieve IP address of local host\n \n Prototype\n@@ -1336,20 +1349,20 @@\n \n [Sockets.Naming.Get Sock Addr]\n \n Connected socket object\n \n \fChapter 6: Sockets.Naming package\n \n-23\n+25\n \n Return value\n Address of local interface used\n-See also [Get Sock Port (function)], page 23,\n-[Get Peer Addr (function)], page 22.\n+See also [Get Sock Port (function)], page 25,\n+[Get Peer Addr (function)], page 24.\n \n Get Sock Port (function)\n Purpose\n \n Retrieve port used by local host\n \n Prototype\n@@ -1364,16 +1377,16 @@\n \n [Sockets.Naming.Get Sock Port]\n \n Connected socket object\n \n Return value\n Port used on the local host\n-See also [Get Peer Port (function)], page 22,\n-[Get Sock Addr (function)], page 22.\n+See also [Get Peer Port (function)], page 24,\n+[Get Sock Addr (function)], page 24.\n \n Host Name (function)\n Purpose\n \n Get the name of the current host\n \n Prototype\n@@ -1401,19 +1414,19 @@\n \n in\n \n IP address\n \n Return value\n String representation of the IP address\n-See also [Value (function)], page 25.\n+See also [Value (function)], page 27.\n \n [Sockets.Naming.Image]\n \n-\f24\n+\f26\n \n AdaSockets reference manual\n \n Info Of Name Or IP (function)\n Purpose\n \n Get addresses and names of a host\n@@ -1485,19 +1498,19 @@\n Return value\n Name of the host\n Exceptions\n Naming_Error\n \n No information available for this name or address\n \n-See also [Address Of (function)], page 21.\n+See also [Address Of (function)], page 23.\n \n \fChapter 6: Sockets.Naming package\n \n-25\n+27\n \n Value (function)\n Purpose\n \n Transform a string into an address\n \n Prototype\n@@ -1507,21 +1520,21 @@\n Parameters\n Add\n \n in\n \n Return value\n Corresponding Address\n-See also [Image (function)], page 23.\n+See also [Image (function)], page 25.\n \n [Sockets.Naming.Value]\n \n Textual representation of an IP address\n \n-\f\f27\n+\f\f29\n \n Appendix A Contributors\n AdaSockets has been originally developped by Samuel Tardieu who still maintains it. However, the following people have made crucial contributions to AdaSockets, be they new code,\n bug fixes or porting to new operating systems:\n \u2022 Dmitriy Anisimkov (anisimkov@yahoo.com)\n \u2022 Alan Barnes (barnesa@aston.ac.uk)\n \u2022 Juanma Barranquero (lektu@terra.es)\n@@ -1538,94 +1551,94 @@\n \u2022 Thomas Quinot (thomas@cuivre.fr.eu.org)\n \u2022 Preben Randhol (randhol@pvv.org)\n \u2022 Maxim Reznik (max1@mbank.com.ua)\n \u2022 Joel Sherrill (joel.sherrill@oarcorp.com)\n \u2022 Samuel Tardieu (sam@rfc1149.net)\n If you feel that you have been forgotten, please send me a mail so that I can fix it in the\n next version.\n-See Appendix B [Resources on the Internet], page 29, for how to contribute.\n+See Appendix B [Resources on the Internet], page 31, for how to contribute.\n \n-\f\f29\n+\f\f31\n \n Appendix B Resources on the Internet\n The latest version of AdaSockets can always be found at:\n https://www.rfc1149.net/devel/adasockets\n You can report issues or the AdaSockets mailing-list at\n https://lists.sr.ht/~rfc1149/adasockets-devel\n Contributions and patches are welcomed.\n \n-\f\f31\n+\f\f33\n \n Index\n A\n \n G\n \n Accept_Socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7\n Accepting a new connection . . . . . . . . . . . . . . . . . . . . . 7\n Ada.Streams.Stream_Element_Array . 6, 14, 15, 16\n Ada.Streams.Stream_Element_Count . . . . . . . 14, 15\n AdaSockets presentation . . . . . . . . . . . . . . . . . . . . . . . . 1\n-Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21\n-Address_Array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21\n-Address_Component . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21\n-Address_Of . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21\n+Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23\n+Address_Array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23\n+Address_Component . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23\n+Address_Of . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23\n AF_INET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17\n-Any_Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22\n+Any_Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24\n Assigning a local port . . . . . . . . . . . . . . . . . . . . . . . . . . . 7\n \n Get . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9\n Get_Char . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9\n Get_Line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10\n-Get_Peer_Addr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22\n-Get_Peer_Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22\n+Get_Peer_Addr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24\n+Get_Peer_Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24\n Get_Receive_Queue_Size . . . . . . . . . . . . . . . . . . . . . . 11\n Get_Send_Queue_Size. . . . . . . . . . . . . . . . . . . . . . . . . . 11\n-Get_Sock_Addr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22\n-Get_Sock_Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23\n+Get_Sock_Addr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24\n+Get_Sock_Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25\n Getsockopt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12\n Group communication . . . . . . . . . . . . . . . . . . . . . . . . . . . 5\n \n H\n B\n Bind . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8\n Binding a socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7\n Both . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17\n \n Handling a new connection . . . . . . . . . . . . . . . . . . . . . . 7\n-Host_Entry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21\n-Host_Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23\n+Host_Entry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23\n+Host_Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25\n \n I\n C\n Closing a socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17\n Comparaison with GNAT.Sockets . . . . . . . . . . . . . . . . 1\n Connect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8\n Connecting a socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8\n Connection_Closed . . . . . . . 9, 10, 11, 13, 14, 15, 16\n Connection_Refused . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8\n-Contributing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27, 29\n+Contributing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29, 31\n Create_Multicast_Socket . . . . . . . . . . . . . . . 5, 19, 20\n Creating a multicast socket . . . . . . . . . . . . . . 5, 19, 20\n Creating a server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7\n Creating a socket. . . . . . . . . . . . . . . . . . . . . 5, 17, 19, 20\n Creating a TCP socket . . . . . . . . . . . . . . . . . . . . . . . . . . 5\n Creating a UDP socket . . . . . . . . . . . . . . . . . . . . . . . . . . 5\n Creating a unicast socket . . . . . . . . . . . . . . . . . . . . . . . . 5\n CR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10, 11, 13\n \n-Image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23\n-Info_Of_Name_Or_IP . . . . . . . . . . . . . . . . . . . . . . . . . . . 24\n+Image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25\n+Info_Of_Name_Or_IP . . . . . . . . . . . . . . . . . . . . . . . . . . . 26\n Installing AdaSockets . . . . . . . . . . . . . . . . . . . . . . . . . . . 3\n IP_ADD_MEMBERSHIP . . . . . . . . . . . . . . . . . . . . . . . . 12, 16\n IP_DROP_MEMBERSHIP . . . . . . . . . . . . . . . . . . . . . . . 12, 16\n IP_MULTICAST_LOOP . . . . . . . . . . . . . . . . . . . . . . . . 12, 16\n IP_MULTICAST_TTL . . . . . . . . . . . . . . . . . . . . . . . . . 12, 16\n IPPROTO_IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12, 16\n-Is_IP_Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24\n+Is_IP_Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26\n \n L\n LF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10, 11, 13\n Listen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12\n Listen queue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12\n \n M\n@@ -1637,40 +1650,40 @@\n Multicast sockets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5\n Multicast_Socket_FD . . . . . . . . . . . . . . . . . . . . . . . 5, 19\n \n F\n \n N\n \n-Finding AdaSockets on the Internet . . . . . . . . . . . . 29\n+Finding AdaSockets on the Internet . . . . . . . . . . . . 31\n \n-Name_Of . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24\n-Naming_Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21, 24\n+Name_Of . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26\n+Naming_Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23, 26\n New_Line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13\n \n-\f32\n+\f34\n \n AdaSockets reference manual\n \n P\n \n Sockets.Multicast.Create_Multicast_\n Socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5, 19, 20\n-Sockets.Naming.Address_Of . . . . . . . . . . . . . . . . . . . 21\n-Sockets.Naming.Any_Address. . . . . . . . . . . . . . . . . . 22\n-Sockets.Naming.Get_Peer_Addr . . . . . . . . . . . . . . . 22\n-Sockets.Naming.Get_Peer_Port . . . . . . . . . . . . . . . 22\n-Sockets.Naming.Get_Sock_Addr . . . . . . . . . . . . . . . 22\n-Sockets.Naming.Get_Sock_Port . . . . . . . . . . . . . . . 23\n-Sockets.Naming.Host_Name . . . . . . . . . . . . . . . . . . . . 23\n-Sockets.Naming.Image . . . . . . . . . . . . . . . . . . . . . . . . 23\n-Sockets.Naming.Info_Of_Name_Or_IP . . . . . . . . . 24\n-Sockets.Naming.Is_IP_Address . . . . . . . . . . . . . . . 24\n-Sockets.Naming.Name_Of . . . . . . . . . . . . . . . . . . . . . . 24\n-Sockets.Naming.Value . . . . . . . . . . . . . . . . . . . . . . . . 25\n+Sockets.Naming.Address_Of . . . . . . . . . . . . . . . . . . . 23\n+Sockets.Naming.Any_Address. . . . . . . . . . . . . . . . . . 24\n+Sockets.Naming.Get_Peer_Addr . . . . . . . . . . . . . . . 24\n+Sockets.Naming.Get_Peer_Port . . . . . . . . . . . . . . . 24\n+Sockets.Naming.Get_Sock_Addr . . . . . . . . . . . . . . . 24\n+Sockets.Naming.Get_Sock_Port . . . . . . . . . . . . . . . 25\n+Sockets.Naming.Host_Name . . . . . . . . . . . . . . . . . . . . 25\n+Sockets.Naming.Image . . . . . . . . . . . . . . . . . . . . . . . . 25\n+Sockets.Naming.Info_Of_Name_Or_IP . . . . . . . . . 26\n+Sockets.Naming.Is_IP_Address . . . . . . . . . . . . . . . 26\n+Sockets.Naming.Name_Of . . . . . . . . . . . . . . . . . . . . . . 26\n+Sockets.Naming.Value . . . . . . . . . . . . . . . . . . . . . . . . 27\n Sockets.New_Line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13\n Sockets.Put . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13\n Sockets.Put_Line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13\n Sockets.Receive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14\n Sockets.Receive_Some . . . . . . . . . . . . . . . . . . . . . . . . 15\n Sockets.Send . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15\n Sockets.Set_Buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . 16\n@@ -1682,35 +1695,35 @@\n Sockets.SO_SNDBUF . . . . . . . . . . . . . . . . . . . . . . . . 12, 16\n Sockets.Socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5, 17\n Sockets.SOL_SOCKET . . . . . . . . . . . . . . . . . . . . . . . 12, 16\n Sockets.Unset_Buffer . . . . . . . . . . . . . . . . . . . . . . . . 18\n SOL_SOCKET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12, 16\n Stream_Element_Array . . . . . . . . . . . . . . . 6, 14, 15, 16\n Stream_Element_Count . . . . . . . . . . . . . . . . . . . . . 14, 15\n-String_Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21\n-String_Array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21\n-Suggesting a feature . . . . . . . . . . . . . . . . . . . . . . . . . . . 29\n+String_Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23\n+String_Array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23\n+Suggesting a feature . . . . . . . . . . . . . . . . . . . . . . . . . . . 31\n \n PF_INET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17\n Put . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13\n Put_Line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13\n \n R\n Raw data manipulation . . . . . . . . . . . . . . . . . . . . . . . . . 6\n Receive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14, 17\n Receive_Some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15\n Receiving data . . . . . . . . . . 6, 9, 10, 11, 14, 15, 16, 18\n-Reporting a bug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29\n-Representing IP addresses . . . . . . . . . . . . . . . . . . 23, 25\n+Reporting a bug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31\n+Representing IP addresses . . . . . . . . . . . . . . . . . . 25, 27\n Retrieving socket options. . . . . . . . . . . . . . . . . . . . . . . 12\n \n S\n Send . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15, 17\n Sending data . . . . . . . . . . . . . . . . . . . . . . . . . 6, 11, 13, 15\n-Sending patches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29\n+Sending patches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31\n Set_Buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16\n Setsockopt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16\n Setting socket options . . . . . . . . . . . . . . . . . . . . . . . . . . 16\n Shutdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17\n SO_RCVBUF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12, 16\n SO_REUSEADDR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12, 16\n SO_REUSEPORT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12, 16\n@@ -1742,10 +1755,10 @@\n \n U\n UDP socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5\n Unicast sockets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5\n Unset_Buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18\n \n V\n-Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25\n+Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27\n \n \f\n"}]}]}, {"source1": "./usr/share/info/adasockets.info.gz", "source2": "./usr/share/info/adasockets.info.gz", "unified_diff": null, "details": [{"source1": "adasockets.info", "source2": "adasockets.info", "has_internal_linenos": true, "unified_diff": "@@ -2404,2581 +2404,2604 @@\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 203a 2053 6f63 6b65 745f 4644 Sock : Socket_FD\n-000096b0: 3b0a 2020 2020 2020 2020 2020 6265 6769 ;. begi\n-000096c0: 6e0a 2020 2020 2020 2020 2020 2020 202d n. -\n-000096d0: 2d20 4372 6561 7465 2061 2054 4350 2073 - Create a TCP s\n-000096e0: 6f63 6b65 740a 2020 2020 2020 2020 2020 ocket. \n-000096f0: 2020 2053 6f63 6b65 7420 2853 6f63 6b2c Socket (Sock,\n-00009700: 2050 465f 494e 4554 2c20 534f 434b 5f53 PF_INET, SOCK_S\n-00009710: 5452 4541 4d29 3b0a 2020 2020 2020 2020 TREAM);. \n-00009720: 2020 2020 202d 2d20 436f 6e6e 6563 7420 -- Connect \n-00009730: 6974 2074 6f20 7266 6331 3134 392e 6e65 it to rfc1149.ne\n-00009740: 7427 7320 6d61 696c 2073 6572 7665 720a t's mail server.\n-00009750: 2020 2020 2020 2020 2020 2020 2043 6f6e Con\n-00009760: 6e65 6374 2028 536f 636b 2c20 226d 6169 nect (Sock, \"mai\n-00009770: 6c2e 7266 6331 3134 392e 6e65 7422 2c20 l.rfc1149.net\", \n-00009780: 3235 293b 0a20 2020 2020 2020 2020 2020 25);. \n-00009790: 2020 2d2d 2044 6f20 6120 6d61 696c 2074 -- Do a mail t\n-000097a0: 7261 6e73 6163 7469 6f6e 2074 6865 6e20 ransaction then \n-000097b0: 636c 6f73 6520 7468 6520 736f 636b 6574 close the socket\n-000097c0: 0a20 2020 2020 2020 2020 2020 2020 5b2e . [.\n-000097d0: 2e2e 5d0a 2020 2020 2020 2020 2020 656e ..]. en\n-000097e0: 643b 0a0a 5345 4520 414c 534f 0a20 2020 d;..SEE ALSO. \n-000097f0: 2020 2a6e 6f74 6520 5365 6e64 2028 7072 *note Send (pr\n-00009800: 6f63 6564 7572 6529 3a3a 2c0a 2020 2020 ocedure)::,. \n-00009810: 202a 6e6f 7465 2053 6875 7464 6f77 6e20 *note Shutdown \n-00009820: 2870 726f 6365 6475 7265 293a 3a2e 0a0a (procedure)::...\n-00009830: 2a20 4d65 6e75 3a0a 0a43 7265 6174 655f * Menu:..Create_\n-00009840: 4d75 6c74 6963 6173 745f 536f 636b 6574 Multicast_Socket\n-00009850: 2028 6675 6e63 7469 6f6e 290a 2d2d 2d2d (function).----\n-00009860: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-00009870: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a --------------..\n-00009880: 5055 5250 4f53 450a 2020 2020 2043 7265 PURPOSE. Cre\n-00009890: 6174 6520 616e 2049 5020 6d75 6c74 6963 ate an IP multic\n-000098a0: 6173 7420 736f 636b 6574 0a50 524f 544f ast socket.PROTO\n-000098b0: 5459 5045 0a20 2020 2020 202d 2d20 536f TYPE. -- So\n-000098c0: 636b 6574 732e 4d75 6c74 6963 6173 742e ckets.Multicast.\n-000098d0: 4372 6561 7465 5f4d 756c 7469 6361 7374 Create_Multicast\n-000098e0: 5f53 6f63 6b65 743a 2066 756e 6374 696f _Socket: functio\n-000098f0: 6e0a 2020 2020 2020 2020 2020 2020 2020 n. \n-00009900: 2043 7265 6174 655f 4d75 6c74 6963 6173 Create_Multicas\n-00009910: 745f 536f 636b 6574 2028 4752 4f55 5020 t_Socket (GROUP \n-00009920: 3a20 5374 7269 6e67 3b20 504f 5254 203a : String; PORT :\n-00009930: 2050 6f73 6974 6976 653b 0a20 2020 2020 Positive;. \n-00009940: 2020 2020 2020 2020 2020 4c4f 4341 4c5f LOCAL_\n-00009950: 504f 5254 203a 204e 6174 7572 616c 3b20 PORT : Natural; \n-00009960: 5454 4c20 3a20 506f 7369 7469 7665 203a TTL : Positive :\n-00009970: 3d20 3136 3b0a 2020 2020 2020 2020 2020 = 16;. \n-00009980: 2020 2020 204c 4f43 414c 5f49 4620 3a20 LOCAL_IF : \n-00009990: 5374 7269 6e67 203a 3d20 302e 302e 302e String := 0.0.0.\n-000099a0: 3029 0a20 2020 2020 2020 2020 2020 2020 0). \n-000099b0: 2020 7265 7475 726e 204d 756c 7469 6361 return Multica\n-000099c0: 7374 5f53 6f63 6b65 745f 4644 3b0a 0a50 st_Socket_FD;..P\n-000099d0: 4152 414d 4554 4552 530a 2020 2020 2047 ARAMETERS. G\n-000099e0: 524f 5550 2020 2020 2020 696e 2020 2020 ROUP in \n-000099f0: 2020 2020 2049 5020 6164 6472 6573 7320 IP address \n-00009a00: 6f66 2074 6865 206d 756c 7469 6361 7374 of the multicast\n-00009a10: 2067 726f 7570 2074 6f0a 2020 2020 2020 group to. \n-00009a20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00009a30: 2020 2020 206a 6f69 6e0a 2020 2020 2050 join. P\n-00009a40: 4f52 5420 2020 2020 2020 696e 2020 2020 ORT in \n-00009a50: 2020 2020 2050 6f72 7420 6f66 2074 6865 Port of the\n-00009a60: 206d 756c 7469 6361 7374 2067 726f 7570 multicast group\n-00009a70: 2074 6f20 6a6f 696e 0a20 2020 2020 4c4f to join. LO\n-00009a80: 4341 4c5f 504f 5254 2069 6e20 2020 2020 CAL_PORT in \n-00009a90: 2020 2020 4c6f 6361 6c20 706f 7274 206e Local port n\n-00009aa0: 756d 6265 7220 746f 2075 7365 0a20 2020 umber to use. \n-00009ab0: 2020 5454 4c20 2020 2020 2020 2069 6e20 TTL in \n-00009ac0: 2020 2020 2020 2020 5469 6d65 2d74 6f2d Time-to-\n-00009ad0: 6c69 7665 206f 6620 7365 6e74 2070 6163 live of sent pac\n-00009ae0: 6b65 7473 0a20 2020 2020 4c4f 4341 4c5f kets. LOCAL_\n-00009af0: 4946 2020 2069 6e20 2020 2020 2020 2020 IF in \n-00009b00: 4164 6472 6573 7320 6f66 2074 6865 206c Address of the l\n-00009b10: 6f63 616c 2069 6e74 6572 6661 6365 2074 ocal interface t\n-00009b20: 6f20 7573 650a 0a52 4554 5552 4e20 5641 o use..RETURN VA\n-00009b30: 4c55 450a 2020 2020 2054 6865 206e 6577 LUE. The new\n-00009b40: 2069 6e69 7469 616c 697a 6564 206d 756c initialized mul\n-00009b50: 7469 6361 7374 2073 6f63 6b65 740a 0a44 ticast socket..D\n-00009b60: 4553 4352 4950 5449 4f4e 0a20 2020 2020 ESCRIPTION. \n-00009b70: 5468 6973 2066 756e 6374 696f 6e20 6372 This function cr\n-00009b80: 6561 7465 7320 616e 2049 5020 6d75 6c74 eates an IP mult\n-00009b90: 6963 6173 7420 736f 636b 6574 2061 7474 icast socket att\n-00009ba0: 6163 6865 6420 746f 2061 2067 6976 656e ached to a given\n-00009bb0: 0a20 2020 2020 6772 6f75 702c 2069 6465 . group, ide\n-00009bc0: 6e74 6966 6965 6420 6279 2069 7473 2063 ntified by its c\n-00009bd0: 6c61 7373 2045 2049 5020 6164 6472 6573 lass E IP addres\n-00009be0: 7320 616e 6420 706f 7274 2e20 2049 660a s and port. If.\n-00009bf0: 2020 2020 204c 6f63 616c 5f50 6f72 7420 Local_Port \n-00009c00: 6973 2030 2c20 6120 6672 6565 2070 6f72 is 0, a free por\n-00009c10: 7420 7769 6c6c 2061 7574 6f6d 6174 6963 t will automatic\n-00009c20: 616c 6c79 2062 6520 6368 6f73 656e 2062 ally be chosen b\n-00009c30: 7920 796f 7572 0a20 2020 2020 6f70 6572 y your. oper\n-00009c40: 6174 696e 6720 7379 7374 656d 2e0a 0a20 ating system... \n-00009c50: 2020 2020 5468 6973 2066 756e 6374 696f This functio\n-00009c60: 6e20 7368 6f75 6c64 2062 6520 7573 6564 n should be used\n-00009c70: 2077 6865 6e20 796f 7520 7761 6e74 2074 when you want t\n-00009c80: 6f20 7365 6e64 2070 6163 6b65 7473 2074 o send packets t\n-00009c90: 6f20 610a 2020 2020 206d 756c 7469 6361 o a. multica\n-00009ca0: 7374 2067 726f 7570 2077 6974 686f 7574 st group without\n-00009cb0: 2072 6563 6569 7669 6e67 2061 6e79 2070 receiving any p\n-00009cc0: 6163 6b65 7420 796f 7572 7365 6c66 2e0a acket yourself..\n-00009cd0: 0a45 5841 4d50 4c45 0a20 2020 2020 2020 .EXAMPLE. \n-00009ce0: 2020 2064 6563 6c61 7265 0a20 2020 2020 declare. \n-00009cf0: 2020 2020 2020 2020 536f 636b 203a 204d Sock : M\n-00009d00: 756c 7469 6361 7374 5f53 6f63 6b65 745f ulticast_Socket_\n-00009d10: 4644 3b0a 2020 2020 2020 2020 2020 6265 FD;. be\n-00009d20: 6769 6e0a 2020 2020 2020 2020 2020 2020 gin. \n-00009d30: 202d 2d20 4372 6561 7465 2061 206d 756c -- Create a mul\n-00009d40: 7469 6361 7374 2073 6f63 6b65 7420 6f6e ticast socket on\n-00009d50: 2067 726f 7570 2032 3234 2e31 2e32 2e33 group 224.1.2.3\n-00009d60: 2070 6f72 7420 3837 3633 0a20 2020 2020 port 8763. \n-00009d70: 2020 2020 2020 2020 536f 636b 203a 3d20 Sock := \n-00009d80: 4372 6561 7465 5f4d 756c 7469 6361 7374 Create_Multicast\n-00009d90: 5f53 6f63 6b65 7420 2822 3232 342e 312e _Socket (\"224.1.\n-00009da0: 322e 3322 2c20 3837 3633 293b 0a20 2020 2.3\", 8763);. \n-00009db0: 2020 2020 2020 2020 2020 2d2d 2050 6572 -- Per\n-00009dc0: 666f 726d 2073 6f6d 6520 6f70 6572 6174 form some operat\n-00009dd0: 696f 6e73 206f 6e20 736f 636b 6574 0a20 ions on socket. \n-00009de0: 2020 2020 2020 2020 2020 2020 5b2e 2e2e [...\n-00009df0: 5d0a 2020 2020 2020 2020 2020 2020 202d ]. -\n-00009e00: 2d20 5368 7574 646f 776e 2074 6865 2073 - Shutdown the s\n-00009e10: 6f63 6b65 7420 696e 2062 6f74 6820 6469 ocket in both di\n-00009e20: 7265 6374 696f 6e73 0a20 2020 2020 2020 rections. \n-00009e30: 2020 2020 2020 5368 7574 646f 776e 2028 Shutdown (\n-00009e40: 536f 636b 2c20 426f 7468 293b 0a20 2020 Sock, Both);. \n-00009e50: 2020 2020 2020 2065 6e64 3b0a 0a53 4545 end;..SEE\n-00009e60: 2041 4c53 4f0a 2020 2020 202a 6e6f 7465 ALSO. *note\n-00009e70: 2053 656e 6420 2870 726f 6365 6475 7265 Send (procedure\n-00009e80: 293a 3a2c 0a20 2020 2020 2a6e 6f74 6520 )::,. *note \n-00009e90: 5368 7574 646f 776e 2028 7072 6f63 6564 Shutdown (proced\n-00009ea0: 7572 6529 3a3a 2e0a 0a1f 0a46 696c 653a ure)::.....File:\n-00009eb0: 2061 6461 736f 636b 6574 732e 696e 666f adasockets.info\n-00009ec0: 2c20 204e 6f64 653a 2053 6f63 6b65 7473 , Node: Sockets\n-00009ed0: 2e4e 616d 696e 6720 7061 636b 6167 652c .Naming package,\n-00009ee0: 2020 4e65 7874 3a20 436f 6e74 7269 6275 Next: Contribu\n-00009ef0: 746f 7273 2c20 2050 7265 763a 2053 6f63 tors, Prev: Soc\n-00009f00: 6b65 7473 2e4d 756c 7469 6361 7374 2070 kets.Multicast p\n-00009f10: 6163 6b61 6765 2c20 2055 703a 2054 6f70 ackage, Up: Top\n-00009f20: 0a0a 3620 536f 636b 6574 732e 4e61 6d69 ..6 Sockets.Nami\n-00009f30: 6e67 2070 6163 6b61 6765 0a2a 2a2a 2a2a ng package.*****\n-00009f40: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a ****************\n-00009f50: 2a2a 2a0a 0a54 6865 20e2 8098 536f 636b ***..The ...Sock\n-00009f60: 6574 732e 4e61 6d69 6e67 e280 9920 7061 ets.Naming... pa\n-00009f70: 636b 6167 6520 636f 6e74 6169 6e73 2074 ckage contains t\n-00009f80: 7970 6573 2061 6e64 2068 656c 7065 7220 ypes and helper \n-00009f90: 6675 6e63 7469 6f6e 7320 6e65 6564 6564 functions needed\n-00009fa0: 0a74 6f20 6d61 6e69 7075 6c61 7465 2049 .to manipulate I\n-00009fb0: 6e74 6572 6e65 7420 686f 7374 206e 616d nternet host nam\n-00009fc0: 6573 2061 6e64 2061 6464 7265 7373 6573 es and addresses\n-00009fd0: 2e0a 0a20 2d2d 2053 6f63 6b65 7473 2e4e ... -- Sockets.N\n-00009fe0: 616d 696e 672e 4164 6472 6573 733a 2074 aming.Address: t\n-00009ff0: 7970 6520 4164 6472 6573 7320 6973 2072 ype Address is r\n-0000a000: 6563 6f72 640a 2020 2020 2020 2020 2020 ecord. \n-0000a010: 2048 312c 2048 322c 2048 332c 2048 3420 H1, H2, H3, H4 \n-0000a020: 3a20 4164 6472 6573 735f 436f 6d70 6f6e : Address_Compon\n-0000a030: 656e 743b 0a20 2020 2020 2020 2020 2065 ent;. e\n-0000a040: 6e64 2072 6563 6f72 643b 0a20 2020 2020 nd record;. \n-0000a050: 5468 6973 2074 7970 6520 7265 7072 6573 This type repres\n-0000a060: 656e 7473 2061 6e20 4950 7634 2061 6464 ents an IPv4 add\n-0000a070: 7265 7373 2077 6974 6820 e280 9848 31e2 ress with ...H1.\n-0000a080: 8099 2062 6569 6e67 2074 6865 2066 6972 .. being the fir\n-0000a090: 7374 0a20 2020 2020 6f63 7465 7420 616e st. octet an\n-0000a0a0: 6420 e280 9848 34e2 8099 2074 6865 206c d ...H4... the l\n-0000a0b0: 6173 7420 6f6e 652e 2020 466f 7220 6578 ast one. For ex\n-0000a0c0: 616d 706c 652c 2031 3337 2e31 3934 2e31 ample, 137.194.1\n-0000a0d0: 3631 2e32 2069 730a 2020 2020 2072 6570 61.2 is. rep\n-0000a0e0: 7265 7365 6e74 6564 2062 7920 e280 9848 resented by ...H\n-0000a0f0: 313d 3133 372c 2048 323d 3139 342c 2048 1=137, H2=194, H\n-0000a100: 333d 3136 312c 2048 343d 32e2 8099 2e0a 3=161, H4=2.....\n-0000a110: 0a20 2d2d 2053 6f63 6b65 7473 2e4e 616d . -- Sockets.Nam\n-0000a120: 696e 672e 4164 6472 6573 735f 4172 7261 ing.Address_Arra\n-0000a130: 793a 2074 7970 6520 4164 6472 6573 735f y: type Address_\n-0000a140: 4172 7261 7920 6973 2061 7272 6179 2028 Array is array (\n-0000a150: 506f 7369 7469 7665 0a20 2020 2020 2020 Positive. \n-0000a160: 2020 2072 616e 6765 203c 3e29 206f 6620 range <>) of \n-0000a170: 4164 6472 6573 733b 0a20 2020 2020 4865 Address;. He\n-0000a180: 6c70 6572 2074 7970 650a 0a20 2d2d 2053 lper type.. -- S\n-0000a190: 6f63 6b65 7473 2e4e 616d 696e 672e 4164 ockets.Naming.Ad\n-0000a1a0: 6472 6573 735f 436f 6d70 6f6e 656e 743a dress_Component:\n-0000a1b0: 2074 7970 6520 4164 6472 6573 735f 436f type Address_Co\n-0000a1c0: 6d70 6f6e 656e 7420 6973 204e 6174 7572 mponent is Natur\n-0000a1d0: 616c 0a20 2020 2020 2020 2020 2072 616e al. ran\n-0000a1e0: 6765 2030 202e 2e20 3235 353b 0a20 2020 ge 0 .. 255;. \n-0000a1f0: 2020 4865 6c70 6572 2074 7970 650a 0a20 Helper type.. \n-0000a200: 2d2d 2053 6f63 6b65 7473 2e4e 616d 696e -- Sockets.Namin\n-0000a210: 672e 486f 7374 5f45 6e74 7279 3a20 7479 g.Host_Entry: ty\n-0000a220: 7065 2048 6f73 745f 456e 7472 7920 284e pe Host_Entry (N\n-0000a230: 5f41 6c69 6173 6573 2c20 4e5f 4164 6472 _Aliases, N_Addr\n-0000a240: 6573 7365 7320 3a0a 2020 2020 2020 2020 esses :. \n-0000a250: 2020 4e61 7475 7261 6c29 2069 7320 6e65 Natural) is ne\n-0000a260: 7720 4164 612e 4669 6e61 6c69 7a61 7469 w Ada.Finalizati\n-0000a270: 6f6e 2e43 6f6e 7472 6f6c 6c65 6420 7769 on.Controlled wi\n-0000a280: 7468 2072 6563 6f72 640a 2020 2020 2020 th record. \n-0000a290: 2020 2020 2020 4e61 6d65 203a 2053 7472 Name : Str\n-0000a2a0: 696e 675f 4163 6365 7373 3b0a 2020 2020 ing_Access;. \n-0000a2b0: 2020 2020 2020 2020 416c 6961 7365 7320 Aliases \n-0000a2c0: 3a20 5374 7269 6e67 5f41 7272 6179 2028 : String_Array (\n-0000a2d0: 3120 2e2e 204e 5f41 6c69 6173 6573 293b 1 .. N_Aliases);\n-0000a2e0: 0a20 2020 2020 2020 2020 2020 2041 6464 . Add\n-0000a2f0: 7265 7373 6573 203a 2041 6464 7265 7373 resses : Address\n-0000a300: 5f41 7272 6179 2028 3120 2e2e 204e 5f41 _Array (1 .. N_A\n-0000a310: 6464 7265 7373 6573 293b 0a20 2020 2020 ddresses);. \n-0000a320: 2020 2020 2065 6e64 2072 6563 6f72 643b end record;\n-0000a330: 0a20 2020 2020 5468 6520 e280 9848 6f73 . The ...Hos\n-0000a340: 745f 456e 7472 79e2 8099 2074 7970 6520 t_Entry... type \n-0000a350: 686f 6c64 7320 6120 7365 7420 6f66 206e holds a set of n\n-0000a360: 616d 6573 2061 6e64 2049 5020 6164 6472 ames and IP addr\n-0000a370: 6573 7365 730a 2020 2020 2061 7373 6f63 esses. assoc\n-0000a380: 6961 7465 6420 7769 7468 2061 2068 6f73 iated with a hos\n-0000a390: 742e 2020 4561 6368 2068 6f73 7420 6361 t. Each host ca\n-0000a3a0: 6e20 6861 7665 2073 6576 6572 616c 2049 n have several I\n-0000a3b0: 5020 6164 6472 6573 7320 6173 0a20 2020 P address as. \n-0000a3c0: 2020 7765 6c6c 2061 7320 7365 7665 7261 well as severa\n-0000a3d0: 6c20 616c 6961 7365 732e 0a0a 202d 2d20 l aliases... -- \n-0000a3e0: 536f 636b 6574 732e 4e61 6d69 6e67 2e53 Sockets.Naming.S\n-0000a3f0: 7472 696e 675f 4163 6365 7373 3a20 7479 tring_Access: ty\n-0000a400: 7065 2053 7472 696e 675f 4163 6365 7373 pe String_Access\n-0000a410: 2069 7320 6163 6365 7373 2053 7472 696e is access Strin\n-0000a420: 673b 0a20 2020 2020 4865 6c70 6572 2074 g;. Helper t\n-0000a430: 7970 650a 0a20 2d2d 2053 6f63 6b65 7473 ype.. -- Sockets\n-0000a440: 2e4e 616d 696e 672e 5374 7269 6e67 5f41 .Naming.String_A\n-0000a450: 7272 6179 3a20 7479 7065 2053 7472 696e rray: type Strin\n-0000a460: 675f 4172 7261 7920 6973 2061 7272 6179 g_Array is array\n-0000a470: 2028 506f 7369 7469 7665 0a20 2020 2020 (Positive. \n-0000a480: 2020 2020 2072 616e 6765 203c 3e29 206f range <>) o\n-0000a490: 6620 5374 7269 6e67 5f41 6363 6573 733b f String_Access;\n-0000a4a0: 0a20 2020 2020 4865 6c70 6572 2074 7970 . Helper typ\n-0000a4b0: 650a 0a2a 204d 656e 753a 0a0a 2a20 4164 e..* Menu:..* Ad\n-0000a4c0: 6472 6573 735f 4f66 2028 6675 6e63 7469 dress_Of (functi\n-0000a4d0: 6f6e 293a 3a0a 2020 2020 2020 2020 2020 on)::. \n-0000a4e0: 2020 2020 2020 2020 2020 2020 2020 4765 Ge\n-0000a4f0: 7420 7468 6520 4950 2061 6464 7265 7373 t the IP address\n-0000a500: 206f 6620 6120 686f 7374 0a2a 2041 6e79 of a host.* Any\n-0000a510: 5f41 6464 7265 7373 2028 6675 6e63 7469 _Address (functi\n-0000a520: 6f6e 293a 3a0a 2020 2020 2020 2020 2020 on)::. \n-0000a530: 2020 2020 2020 2020 2020 2020 2020 5370 Sp\n-0000a540: 6563 6961 6c20 6164 6472 6573 7320 7265 ecial address re\n-0000a550: 7072 6573 656e 7469 6e67 2061 6e79 2061 presenting any a\n-0000a560: 6464 7265 7373 206f 6e20 7468 6520 6c6f ddress on the lo\n-0000a570: 6361 6c20 686f 7374 0a2a 2047 6574 5f50 cal host.* Get_P\n-0000a580: 6565 725f 4164 6472 2028 6675 6e63 7469 eer_Addr (functi\n-0000a590: 6f6e 293a 3a0a 2020 2020 2020 2020 2020 on)::. \n-0000a5a0: 2020 2020 2020 2020 2020 2020 2020 5265 Re\n-0000a5b0: 7472 6965 7665 2049 5020 6164 6472 6573 trieve IP addres\n-0000a5c0: 7320 6f66 2072 656d 6f74 6520 686f 7374 s of remote host\n-0000a5d0: 0a2a 2047 6574 5f50 6565 725f 506f 7274 .* Get_Peer_Port\n-0000a5e0: 2028 6675 6e63 7469 6f6e 293a 3a0a 2020 (function)::. \n-0000a5f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000a600: 2020 2020 2020 5265 7472 6965 7665 2070 Retrieve p\n-0000a610: 6f72 7420 7573 6564 2062 7920 7265 6d6f ort used by remo\n-0000a620: 7465 2068 6f73 740a 2a20 4765 745f 536f te host.* Get_So\n-0000a630: 636b 5f41 6464 7220 2866 756e 6374 696f ck_Addr (functio\n-0000a640: 6e29 3a3a 0a20 2020 2020 2020 2020 2020 n)::. \n-0000a650: 2020 2020 2020 2020 2020 2020 2052 6574 Ret\n-0000a660: 7269 6576 6520 4950 2061 6464 7265 7373 rieve IP address\n-0000a670: 206f 6620 6c6f 6361 6c20 686f 7374 0a2a of local host.*\n-0000a680: 2047 6574 5f53 6f63 6b5f 506f 7274 2028 Get_Sock_Port (\n-0000a690: 6675 6e63 7469 6f6e 293a 3a0a 2020 2020 function)::. \n-0000a6a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000a6b0: 2020 2020 5265 7472 6965 7665 2070 6f72 Retrieve por\n-0000a6c0: 7420 7573 6564 2062 7920 6c6f 6361 6c20 t used by local \n-0000a6d0: 686f 7374 0a2a 2048 6f73 745f 4e61 6d65 host.* Host_Name\n-0000a6e0: 2028 6675 6e63 7469 6f6e 293a 3a0a 2020 (function)::. \n-0000a6f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000a700: 2020 2020 2020 4765 7420 7468 6520 6e61 Get the na\n-0000a710: 6d65 206f 6620 7468 6520 6375 7272 656e me of the curren\n-0000a720: 7420 686f 7374 0a2a 2049 6d61 6765 2028 t host.* Image (\n-0000a730: 6675 6e63 7469 6f6e 293a 3a20 2020 204d function):: M\n-0000a740: 616b 6520 6120 7374 7269 6e67 2066 726f ake a string fro\n-0000a750: 6d20 616e 2061 6464 7265 7373 0a2a 2049 m an address.* I\n-0000a760: 6e66 6f5f 4f66 5f4e 616d 655f 4f72 5f49 nfo_Of_Name_Or_I\n-0000a770: 5020 2866 756e 6374 696f 6e29 3a3a 0a20 P (function)::. \n-0000a780: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000a790: 2020 2020 2020 2047 6574 2061 6464 7265 Get addre\n-0000a7a0: 7373 6573 2061 6e64 206e 616d 6573 206f sses and names o\n-0000a7b0: 6620 6120 686f 7374 0a2a 2049 735f 4950 f a host.* Is_IP\n-0000a7c0: 5f41 6464 7265 7373 2028 6675 6e63 7469 _Address (functi\n-0000a7d0: 6f6e 293a 3a0a 2020 2020 2020 2020 2020 on)::. \n-0000a7e0: 2020 2020 2020 2020 2020 2020 2020 4368 Ch\n-0000a7f0: 6563 6b20 6966 2067 6976 656e 2073 7472 eck if given str\n-0000a800: 696e 6720 6973 2061 2076 616c 6964 2049 ing is a valid I\n-0000a810: 5020 6164 6472 6573 730a 2a20 4e61 6d65 P address.* Name\n-0000a820: 5f4f 6620 2866 756e 6374 696f 6e29 3a3a _Of (function)::\n-0000a830: 2020 4f66 6669 6369 616c 206e 616d 6520 Official name \n-0000a840: 6f66 2074 6865 2068 6f73 740a 2a20 5661 of the host.* Va\n-0000a850: 6c75 6520 2866 756e 6374 696f 6e29 3a3a lue (function)::\n-0000a860: 2020 2020 5472 616e 7366 6f72 6d20 6120 Transform a \n-0000a870: 7374 7269 6e67 2069 6e74 6f20 616e 2061 string into an a\n-0000a880: 6464 7265 7373 0a0a 1f0a 4669 6c65 3a20 ddress....File: \n-0000a890: 6164 6173 6f63 6b65 7473 2e69 6e66 6f2c adasockets.info,\n-0000a8a0: 2020 4e6f 6465 3a20 4164 6472 6573 735f Node: Address_\n-0000a8b0: 4f66 2028 6675 6e63 7469 6f6e 292c 2020 Of (function), \n-0000a8c0: 4e65 7874 3a20 416e 795f 4164 6472 6573 Next: Any_Addres\n-0000a8d0: 7320 2866 756e 6374 696f 6e29 2c20 2055 s (function), U\n-0000a8e0: 703a 2053 6f63 6b65 7473 2e4e 616d 696e p: Sockets.Namin\n-0000a8f0: 6720 7061 636b 6167 650a 0a41 6464 7265 g package..Addre\n-0000a900: 7373 5f4f 6620 2866 756e 6374 696f 6e29 ss_Of (function)\n-0000a910: 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d .===============\n-0000a920: 3d3d 3d3d 3d3d 0a0a 5055 5250 4f53 450a ======..PURPOSE.\n-0000a930: 2020 2020 2047 6574 2074 6865 2049 5020 Get the IP \n-0000a940: 6164 6472 6573 7320 6f66 2061 2068 6f73 address of a hos\n-0000a950: 740a 5052 4f54 4f54 5950 450a 2020 2020 t.PROTOTYPE. \n-0000a960: 2020 2d2d 2053 6f63 6b65 7473 2e4e 616d -- Sockets.Nam\n-0000a970: 696e 672e 4164 6472 6573 735f 4f66 3a20 ing.Address_Of: \n-0000a980: 6675 6e63 7469 6f6e 2041 6464 7265 7373 function Address\n-0000a990: 5f4f 660a 2020 2020 2020 2020 2020 2020 _Of. \n-0000a9a0: 2020 2028 534f 4d45 5448 494e 4720 3a20 (SOMETHING : \n-0000a9b0: 5374 7269 6e67 290a 2020 2020 2020 2020 String). \n-0000a9c0: 2020 2020 2020 2072 6574 7572 6e20 4164 return Ad\n-0000a9d0: 6472 6573 733b 0a0a 5041 5241 4d45 5445 dress;..PARAMETE\n-0000a9e0: 5253 0a20 2020 2020 534f 4d45 5448 494e RS. SOMETHIN\n-0000a9f0: 4720 2069 6e20 2020 2020 2020 2020 486f G in Ho\n-0000aa00: 7374 206e 616d 6520 6f72 2049 5020 6164 st name or IP ad\n-0000aa10: 6472 6573 730a 0a52 4554 5552 4e20 5641 dress..RETURN VA\n-0000aa20: 4c55 450a 2020 2020 2049 5076 3420 6164 LUE. IPv4 ad\n-0000aa30: 6472 6573 730a 0a45 5843 4550 5449 4f4e dress..EXCEPTION\n-0000aa40: 530a 2020 2020 20e2 8098 4e61 6d69 6e67 S. ...Naming\n-0000aa50: 5f45 7272 6f72 e280 9920 2020 2020 4e6f _Error... No\n-0000aa60: 2069 6e66 6f72 6d61 7469 6f6e 2061 7661 information ava\n-0000aa70: 696c 6162 6c65 2066 6f72 2074 6869 7320 ilable for this \n-0000aa80: 6e61 6d65 206f 720a 2020 2020 2020 2020 name or. \n-0000aa90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000aaa0: 6164 6472 6573 730a 0a53 4545 2041 4c53 address..SEE ALS\n-0000aab0: 4f0a 2020 2020 202a 6e6f 7465 204e 616d O. *note Nam\n-0000aac0: 655f 4f66 2028 6675 6e63 7469 6f6e 293a e_Of (function):\n-0000aad0: 3a2e 0a0a 2a20 4d65 6e75 3a0a 0a2a 2041 :...* Menu:..* A\n-0000aae0: 6e79 5f41 6464 7265 7373 2028 6675 6e63 ny_Address (func\n-0000aaf0: 7469 6f6e 293a 3a0a 2a20 4765 745f 5065 tion)::.* Get_Pe\n-0000ab00: 6572 5f41 6464 7220 2866 756e 6374 696f er_Addr (functio\n-0000ab10: 6e29 3a3a 0a2a 2047 6574 5f50 6565 725f n)::.* Get_Peer_\n-0000ab20: 506f 7274 2028 6675 6e63 7469 6f6e 293a Port (function):\n-0000ab30: 3a0a 2a20 4765 745f 536f 636b 5f41 6464 :.* Get_Sock_Add\n-0000ab40: 7220 2866 756e 6374 696f 6e29 3a3a 0a2a r (function)::.*\n-0000ab50: 2047 6574 5f53 6f63 6b5f 506f 7274 2028 Get_Sock_Port (\n-0000ab60: 6675 6e63 7469 6f6e 293a 3a0a 2a20 486f function)::.* Ho\n-0000ab70: 7374 5f4e 616d 6520 2866 756e 6374 696f st_Name (functio\n-0000ab80: 6e29 3a3a 0a2a 2049 6d61 6765 2028 6675 n)::.* Image (fu\n-0000ab90: 6e63 7469 6f6e 293a 3a0a 2a20 496e 666f nction)::.* Info\n-0000aba0: 5f4f 665f 4e61 6d65 5f4f 725f 4950 2028 _Of_Name_Or_IP (\n-0000abb0: 6675 6e63 7469 6f6e 293a 3a0a 2a20 4973 function)::.* Is\n-0000abc0: 5f49 505f 4164 6472 6573 7320 2866 756e _IP_Address (fun\n-0000abd0: 6374 696f 6e29 3a3a 0a2a 204e 616d 655f ction)::.* Name_\n-0000abe0: 4f66 2028 6675 6e63 7469 6f6e 293a 3a0a Of (function)::.\n-0000abf0: 2a20 5661 6c75 6520 2866 756e 6374 696f * Value (functio\n-0000ac00: 6e29 3a3a 0a0a 1f0a 4669 6c65 3a20 6164 n)::....File: ad\n-0000ac10: 6173 6f63 6b65 7473 2e69 6e66 6f2c 2020 asockets.info, \n-0000ac20: 4e6f 6465 3a20 416e 795f 4164 6472 6573 Node: Any_Addres\n-0000ac30: 7320 2866 756e 6374 696f 6e29 2c20 204e s (function), N\n-0000ac40: 6578 743a 2047 6574 5f50 6565 725f 4164 ext: Get_Peer_Ad\n-0000ac50: 6472 2028 6675 6e63 7469 6f6e 292c 2020 dr (function), \n-0000ac60: 5072 6576 3a20 4164 6472 6573 735f 4f66 Prev: Address_Of\n-0000ac70: 2028 6675 6e63 7469 6f6e 292c 2020 5570 (function), Up\n-0000ac80: 3a20 4164 6472 6573 735f 4f66 2028 6675 : Address_Of (fu\n-0000ac90: 6e63 7469 6f6e 290a 0a41 6e79 5f41 6464 nction)..Any_Add\n-0000aca0: 7265 7373 2028 6675 6e63 7469 6f6e 290a ress (function).\n-0000acb0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-0000acc0: 2d2d 2d2d 2d2d 0a0a 5055 5250 4f53 450a ------..PURPOSE.\n-0000acd0: 2020 2020 2053 7065 6369 616c 2061 6464 Special add\n-0000ace0: 7265 7373 2072 6570 7265 7365 6e74 696e ress representin\n-0000acf0: 6720 616e 7920 6164 6472 6573 7320 6f6e g any address on\n-0000ad00: 2074 6865 206c 6f63 616c 2068 6f73 740a the local host.\n-0000ad10: 5052 4f54 4f54 5950 450a 2020 2020 2020 PROTOTYPE. \n-0000ad20: 2d2d 2053 6f63 6b65 7473 2e4e 616d 696e -- Sockets.Namin\n-0000ad30: 672e 416e 795f 4164 6472 6573 733a 2066 g.Any_Address: f\n-0000ad40: 756e 6374 696f 6e20 416e 795f 4164 6472 unction Any_Addr\n-0000ad50: 6573 730a 0a52 4554 5552 4e20 5641 4c55 ess..RETURN VALU\n-0000ad60: 450a 2020 2020 2045 7175 6976 616c 656e E. Equivalen\n-0000ad70: 7420 746f 20e2 8098 494e 4144 4452 5f41 t to ...INADDR_A\n-0000ad80: 4e59 e280 9920 696e 2074 6865 2043 2070 NY... in the C p\n-0000ad90: 726f 6772 616d 6d69 6e67 206c 616e 6775 rogramming langu\n-0000ada0: 6167 650a 0a1f 0a46 696c 653a 2061 6461 age....File: ada\n-0000adb0: 736f 636b 6574 732e 696e 666f 2c20 204e sockets.info, N\n-0000adc0: 6f64 653a 2047 6574 5f50 6565 725f 4164 ode: Get_Peer_Ad\n-0000add0: 6472 2028 6675 6e63 7469 6f6e 292c 2020 dr (function), \n-0000ade0: 4e65 7874 3a20 4765 745f 5065 6572 5f50 Next: Get_Peer_P\n-0000adf0: 6f72 7420 2866 756e 6374 696f 6e29 2c20 ort (function), \n-0000ae00: 2050 7265 763a 2041 6e79 5f41 6464 7265 Prev: Any_Addre\n-0000ae10: 7373 2028 6675 6e63 7469 6f6e 292c 2020 ss (function), \n-0000ae20: 5570 3a20 4164 6472 6573 735f 4f66 2028 Up: Address_Of (\n-0000ae30: 6675 6e63 7469 6f6e 290a 0a47 6574 5f50 function)..Get_P\n-0000ae40: 6565 725f 4164 6472 2028 6675 6e63 7469 eer_Addr (functi\n-0000ae50: 6f6e 290a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d on).------------\n-0000ae60: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 5055 ------------..PU\n-0000ae70: 5250 4f53 450a 2020 2020 2052 6574 7269 RPOSE. Retri\n-0000ae80: 6576 6520 4950 2061 6464 7265 7373 206f eve IP address o\n-0000ae90: 6620 7265 6d6f 7465 2068 6f73 740a 5052 f remote host.PR\n-0000aea0: 4f54 4f54 5950 450a 2020 2020 2020 2d2d OTOTYPE. --\n-0000aeb0: 2053 6f63 6b65 7473 2e4e 616d 696e 672e Sockets.Naming.\n-0000aec0: 4765 745f 5065 6572 5f41 6464 723a 2066 Get_Peer_Addr: f\n-0000aed0: 756e 6374 696f 6e20 4765 745f 5065 6572 unction Get_Peer\n-0000aee0: 5f41 6464 720a 2020 2020 2020 2020 2020 _Addr. \n-0000aef0: 2020 2020 2028 534f 434b 4554 203a 2053 (SOCKET : S\n-0000af00: 6f63 6b65 745f 4644 290a 2020 2020 2020 ocket_FD). \n-0000af10: 2020 2020 2020 2020 2072 6574 7572 6e20 return \n-0000af20: 4164 6472 6573 733b 0a0a 5041 5241 4d45 Address;..PARAME\n-0000af30: 5445 5253 0a20 2020 2020 534f 434b 4554 TERS. SOCKET\n-0000af40: 2020 2020 2069 6e20 2020 2020 2020 2020 in \n-0000af50: 436f 6e6e 6563 7465 6420 736f 636b 6574 Connected socket\n-0000af60: 206f 626a 6563 740a 0a52 4554 5552 4e20 object..RETURN \n-0000af70: 5641 4c55 450a 2020 2020 2050 6565 7220 VALUE. Peer \n-0000af80: 6164 6472 6573 730a 0a53 4545 2041 4c53 address..SEE ALS\n-0000af90: 4f0a 2020 2020 202a 6e6f 7465 2047 6574 O. *note Get\n-0000afa0: 5f50 6565 725f 506f 7274 2028 6675 6e63 _Peer_Port (func\n-0000afb0: 7469 6f6e 293a 3a2c 0a20 2020 2020 2a6e tion)::,. *n\n-0000afc0: 6f74 6520 4765 745f 536f 636b 5f41 6464 ote Get_Sock_Add\n-0000afd0: 7220 2866 756e 6374 696f 6e29 3a3a 2e0a r (function)::..\n-0000afe0: 0a1f 0a46 696c 653a 2061 6461 736f 636b ...File: adasock\n-0000aff0: 6574 732e 696e 666f 2c20 204e 6f64 653a ets.info, Node:\n-0000b000: 2047 6574 5f50 6565 725f 506f 7274 2028 Get_Peer_Port (\n-0000b010: 6675 6e63 7469 6f6e 292c 2020 4e65 7874 function), Next\n-0000b020: 3a20 4765 745f 536f 636b 5f41 6464 7220 : Get_Sock_Addr \n-0000b030: 2866 756e 6374 696f 6e29 2c20 2050 7265 (function), Pre\n-0000b040: 763a 2047 6574 5f50 6565 725f 4164 6472 v: Get_Peer_Addr\n-0000b050: 2028 6675 6e63 7469 6f6e 292c 2020 5570 (function), Up\n-0000b060: 3a20 4164 6472 6573 735f 4f66 2028 6675 : Address_Of (fu\n-0000b070: 6e63 7469 6f6e 290a 0a47 6574 5f50 6565 nction)..Get_Pee\n-0000b080: 725f 506f 7274 2028 6675 6e63 7469 6f6e r_Port (function\n-0000b090: 290a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ).--------------\n-0000b0a0: 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 5055 5250 ----------..PURP\n-0000b0b0: 4f53 450a 2020 2020 2052 6574 7269 6576 OSE. Retriev\n-0000b0c0: 6520 706f 7274 2075 7365 6420 6279 2072 e port used by r\n-0000b0d0: 656d 6f74 6520 686f 7374 0a50 524f 544f emote host.PROTO\n-0000b0e0: 5459 5045 0a20 2020 2020 202d 2d20 536f TYPE. -- So\n-0000b0f0: 636b 6574 732e 4e61 6d69 6e67 2e47 6574 ckets.Naming.Get\n-0000b100: 5f50 6565 725f 506f 7274 3a20 6675 6e63 _Peer_Port: func\n-0000b110: 7469 6f6e 2047 6574 5f50 6565 725f 506f tion Get_Peer_Po\n-0000b120: 7274 0a20 2020 2020 2020 2020 2020 2020 rt. \n-0000b130: 2020 2853 4f43 4b45 5420 3a20 536f 636b (SOCKET : Sock\n-0000b140: 6574 5f46 4429 0a20 2020 2020 2020 2020 et_FD). \n-0000b150: 2020 2020 2020 7265 7475 726e 2050 6f73 return Pos\n-0000b160: 6974 6976 653b 0a0a 5041 5241 4d45 5445 itive;..PARAMETE\n-0000b170: 5253 0a20 2020 2020 534f 434b 4554 2020 RS. SOCKET \n-0000b180: 2020 2069 6e20 2020 2020 2020 2020 436f in Co\n-0000b190: 6e6e 6563 7465 6420 736f 636b 6574 206f nnected socket o\n-0000b1a0: 626a 6563 740a 0a52 4554 5552 4e20 5641 bject..RETURN VA\n-0000b1b0: 4c55 450a 2020 2020 2050 6f72 7420 7573 LUE. Port us\n-0000b1c0: 6564 206f 6e20 7468 6520 7265 6d6f 7465 ed on the remote\n-0000b1d0: 2068 6f73 740a 0a53 4545 2041 4c53 4f0a host..SEE ALSO.\n-0000b1e0: 2020 2020 202a 6e6f 7465 2047 6574 5f53 *note Get_S\n-0000b1f0: 6f63 6b5f 506f 7274 2028 6675 6e63 7469 ock_Port (functi\n-0000b200: 6f6e 293a 3a2c 0a20 2020 2020 2a6e 6f74 on)::,. *not\n-0000b210: 6520 4765 745f 5065 6572 5f41 6464 7220 e Get_Peer_Addr \n-0000b220: 2866 756e 6374 696f 6e29 3a3a 2e0a 0a1f (function)::....\n-0000b230: 0a46 696c 653a 2061 6461 736f 636b 6574 .File: adasocket\n-0000b240: 732e 696e 666f 2c20 204e 6f64 653a 2047 s.info, Node: G\n-0000b250: 6574 5f53 6f63 6b5f 4164 6472 2028 6675 et_Sock_Addr (fu\n-0000b260: 6e63 7469 6f6e 292c 2020 4e65 7874 3a20 nction), Next: \n-0000b270: 4765 745f 536f 636b 5f50 6f72 7420 2866 Get_Sock_Port (f\n-0000b280: 756e 6374 696f 6e29 2c20 2050 7265 763a unction), Prev:\n-0000b290: 2047 6574 5f50 6565 725f 506f 7274 2028 Get_Peer_Port (\n-0000b2a0: 6675 6e63 7469 6f6e 292c 2020 5570 3a20 function), Up: \n-0000b2b0: 4164 6472 6573 735f 4f66 2028 6675 6e63 Address_Of (func\n-0000b2c0: 7469 6f6e 290a 0a47 6574 5f53 6f63 6b5f tion)..Get_Sock_\n-0000b2d0: 4164 6472 2028 6675 6e63 7469 6f6e 290a Addr (function).\n-0000b2e0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-0000b2f0: 2d2d 2d2d 2d2d 2d2d 0a0a 5055 5250 4f53 --------..PURPOS\n-0000b300: 450a 2020 2020 2052 6574 7269 6576 6520 E. Retrieve \n-0000b310: 4950 2061 6464 7265 7373 206f 6620 6c6f IP address of lo\n-0000b320: 6361 6c20 686f 7374 0a50 524f 544f 5459 cal host.PROTOTY\n-0000b330: 5045 0a20 2020 2020 202d 2d20 536f 636b PE. -- Sock\n-0000b340: 6574 732e 4e61 6d69 6e67 2e47 6574 5f53 ets.Naming.Get_S\n-0000b350: 6f63 6b5f 4164 6472 3a20 6675 6e63 7469 ock_Addr: functi\n-0000b360: 6f6e 2047 6574 5f53 6f63 6b5f 4164 6472 on Get_Sock_Addr\n-0000b370: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-0000b380: 2853 4f43 4b45 5420 3a20 536f 636b 6574 (SOCKET : Socket\n-0000b390: 5f46 4429 0a20 2020 2020 2020 2020 2020 _FD). \n-0000b3a0: 2020 2020 7265 7475 726e 2041 6464 7265 return Addre\n-0000b3b0: 7373 3b0a 0a50 4152 414d 4554 4552 530a ss;..PARAMETERS.\n-0000b3c0: 2020 2020 2053 4f43 4b45 5420 2020 2020 SOCKET \n-0000b3d0: 696e 2020 2020 2020 2020 2043 6f6e 6e65 in Conne\n-0000b3e0: 6374 6564 2073 6f63 6b65 7420 6f62 6a65 cted socket obje\n-0000b3f0: 6374 0a0a 5245 5455 524e 2056 414c 5545 ct..RETURN VALUE\n-0000b400: 0a20 2020 2020 4164 6472 6573 7320 6f66 . Address of\n-0000b410: 206c 6f63 616c 2069 6e74 6572 6661 6365 local interface\n-0000b420: 2075 7365 640a 0a53 4545 2041 4c53 4f0a used..SEE ALSO.\n-0000b430: 2020 2020 202a 6e6f 7465 2047 6574 5f53 *note Get_S\n-0000b440: 6f63 6b5f 506f 7274 2028 6675 6e63 7469 ock_Port (functi\n-0000b450: 6f6e 293a 3a2c 0a20 2020 2020 2a6e 6f74 on)::,. *not\n-0000b460: 6520 4765 745f 5065 6572 5f41 6464 7220 e Get_Peer_Addr \n-0000b470: 2866 756e 6374 696f 6e29 3a3a 2e0a 0a1f (function)::....\n-0000b480: 0a46 696c 653a 2061 6461 736f 636b 6574 .File: adasocket\n-0000b490: 732e 696e 666f 2c20 204e 6f64 653a 2047 s.info, Node: G\n-0000b4a0: 6574 5f53 6f63 6b5f 506f 7274 2028 6675 et_Sock_Port (fu\n-0000b4b0: 6e63 7469 6f6e 292c 2020 4e65 7874 3a20 nction), Next: \n-0000b4c0: 486f 7374 5f4e 616d 6520 2866 756e 6374 Host_Name (funct\n-0000b4d0: 696f 6e29 2c20 2050 7265 763a 2047 6574 ion), Prev: Get\n-0000b4e0: 5f53 6f63 6b5f 4164 6472 2028 6675 6e63 _Sock_Addr (func\n-0000b4f0: 7469 6f6e 292c 2020 5570 3a20 4164 6472 tion), Up: Addr\n-0000b500: 6573 735f 4f66 2028 6675 6e63 7469 6f6e ess_Of (function\n-0000b510: 290a 0a47 6574 5f53 6f63 6b5f 506f 7274 )..Get_Sock_Port\n-0000b520: 2028 6675 6e63 7469 6f6e 290a 2d2d 2d2d (function).----\n-0000b530: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-0000b540: 2d2d 2d2d 0a0a 5055 5250 4f53 450a 2020 ----..PURPOSE. \n-0000b550: 2020 2052 6574 7269 6576 6520 706f 7274 Retrieve port\n-0000b560: 2075 7365 6420 6279 206c 6f63 616c 2068 used by local h\n-0000b570: 6f73 740a 5052 4f54 4f54 5950 450a 2020 ost.PROTOTYPE. \n-0000b580: 2020 2020 2d2d 2053 6f63 6b65 7473 2e4e -- Sockets.N\n-0000b590: 616d 696e 672e 4765 745f 536f 636b 5f50 aming.Get_Sock_P\n-0000b5a0: 6f72 743a 2066 756e 6374 696f 6e20 4765 ort: function Ge\n-0000b5b0: 745f 536f 636b 5f50 6f72 740a 2020 2020 t_Sock_Port. \n-0000b5c0: 2020 2020 2020 2020 2020 2028 534f 434b (SOCK\n-0000b5d0: 4554 203a 2053 6f63 6b65 745f 4644 290a ET : Socket_FD).\n-0000b5e0: 2020 2020 2020 2020 2020 2020 2020 2072 r\n-0000b5f0: 6574 7572 6e20 506f 7369 7469 7665 3b0a eturn Positive;.\n-0000b600: 0a50 4152 414d 4554 4552 530a 2020 2020 .PARAMETERS. \n-0000b610: 2053 4f43 4b45 5420 2020 2020 696e 2020 SOCKET in \n-0000b620: 2020 2020 2020 2043 6f6e 6e65 6374 6564 Connected\n-0000b630: 2073 6f63 6b65 7420 6f62 6a65 6374 0a0a socket object..\n-0000b640: 5245 5455 524e 2056 414c 5545 0a20 2020 RETURN VALUE. \n-0000b650: 2020 506f 7274 2075 7365 6420 6f6e 2074 Port used on t\n-0000b660: 6865 206c 6f63 616c 2068 6f73 740a 0a53 he local host..S\n-0000b670: 4545 2041 4c53 4f0a 2020 2020 202a 6e6f EE ALSO. *no\n-0000b680: 7465 2047 6574 5f50 6565 725f 506f 7274 te Get_Peer_Port\n-0000b690: 2028 6675 6e63 7469 6f6e 293a 3a2c 0a20 (function)::,. \n-0000b6a0: 2020 2020 2a6e 6f74 6520 4765 745f 536f *note Get_So\n-0000b6b0: 636b 5f41 6464 7220 2866 756e 6374 696f ck_Addr (functio\n-0000b6c0: 6e29 3a3a 2e0a 0a1f 0a46 696c 653a 2061 n)::.....File: a\n-0000b6d0: 6461 736f 636b 6574 732e 696e 666f 2c20 dasockets.info, \n-0000b6e0: 204e 6f64 653a 2048 6f73 745f 4e61 6d65 Node: Host_Name\n-0000b6f0: 2028 6675 6e63 7469 6f6e 292c 2020 4e65 (function), Ne\n-0000b700: 7874 3a20 496d 6167 6520 2866 756e 6374 xt: Image (funct\n-0000b710: 696f 6e29 2c20 2050 7265 763a 2047 6574 ion), Prev: Get\n-0000b720: 5f53 6f63 6b5f 506f 7274 2028 6675 6e63 _Sock_Port (func\n-0000b730: 7469 6f6e 292c 2020 5570 3a20 4164 6472 tion), Up: Addr\n-0000b740: 6573 735f 4f66 2028 6675 6e63 7469 6f6e ess_Of (function\n-0000b750: 290a 0a48 6f73 745f 4e61 6d65 2028 6675 )..Host_Name (fu\n-0000b760: 6e63 7469 6f6e 290a 2d2d 2d2d 2d2d 2d2d nction).--------\n-0000b770: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 5055 ------------..PU\n-0000b780: 5250 4f53 450a 2020 2020 2047 6574 2074 RPOSE. Get t\n-0000b790: 6865 206e 616d 6520 6f66 2074 6865 2063 he name of the c\n-0000b7a0: 7572 7265 6e74 2068 6f73 740a 5052 4f54 urrent host.PROT\n-0000b7b0: 4f54 5950 450a 2020 2020 2020 2d2d 2053 OTYPE. -- S\n-0000b7c0: 6f63 6b65 7473 2e4e 616d 696e 672e 486f ockets.Naming.Ho\n-0000b7d0: 7374 5f4e 616d 653a 2066 756e 6374 696f st_Name: functio\n-0000b7e0: 6e20 486f 7374 5f4e 616d 650a 0a52 4554 n Host_Name..RET\n-0000b7f0: 5552 4e20 5641 4c55 450a 2020 2020 204e URN VALUE. N\n-0000b800: 616d 6520 6f66 2074 6865 2063 7572 7265 ame of the curre\n-0000b810: 6e74 2068 6f73 740a 0a44 4553 4352 4950 nt host..DESCRIP\n-0000b820: 5449 4f4e 0a20 2020 2020 5468 6973 2066 TION. This f\n-0000b830: 756e 6374 696f 6e20 7265 7475 726e 7320 unction returns \n-0000b840: 7468 6520 6e61 6d65 206f 6620 7468 6520 the name of the \n-0000b850: 6375 7272 656e 7420 686f 7374 2e20 2044 current host. D\n-0000b860: 6570 656e 6469 6e67 206f 6e0a 2020 2020 epending on. \n-0000b870: 2074 6865 206c 6f63 616c 2063 6f6e 6669 the local confi\n-0000b880: 6775 7261 7469 6f6e 2c20 6974 206d 6179 guration, it may\n-0000b890: 206f 7220 6d61 7920 6e6f 7420 6265 2061 or may not be a\n-0000b8a0: 2066 756c 6c79 2071 7561 6c69 6669 6564 fully qualified\n-0000b8b0: 0a20 2020 2020 646f 6d61 696e 206e 616d . domain nam\n-0000b8c0: 6520 2846 5144 4e29 2e0a 0a1f 0a46 696c e (FQDN).....Fil\n-0000b8d0: 653a 2061 6461 736f 636b 6574 732e 696e e: adasockets.in\n-0000b8e0: 666f 2c20 204e 6f64 653a 2049 6d61 6765 fo, Node: Image\n-0000b8f0: 2028 6675 6e63 7469 6f6e 292c 2020 4e65 (function), Ne\n-0000b900: 7874 3a20 496e 666f 5f4f 665f 4e61 6d65 xt: Info_Of_Name\n-0000b910: 5f4f 725f 4950 2028 6675 6e63 7469 6f6e _Or_IP (function\n-0000b920: 292c 2020 5072 6576 3a20 486f 7374 5f4e ), Prev: Host_N\n-0000b930: 616d 6520 2866 756e 6374 696f 6e29 2c20 ame (function), \n-0000b940: 2055 703a 2041 6464 7265 7373 5f4f 6620 Up: Address_Of \n-0000b950: 2866 756e 6374 696f 6e29 0a0a 496d 6167 (function)..Imag\n-0000b960: 6520 2866 756e 6374 696f 6e29 0a2d 2d2d e (function).---\n-0000b970: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a 0a50 -------------..P\n-0000b980: 5552 504f 5345 0a20 2020 2020 4d61 6b65 URPOSE. Make\n-0000b990: 2061 2073 7472 696e 6720 6672 6f6d 2061 a string from a\n-0000b9a0: 6e20 6164 6472 6573 730a 5052 4f54 4f54 n address.PROTOT\n-0000b9b0: 5950 450a 2020 2020 2020 2d2d 2053 6f63 YPE. -- Soc\n-0000b9c0: 6b65 7473 2e4e 616d 696e 672e 496d 6167 kets.Naming.Imag\n-0000b9d0: 653a 2066 756e 6374 696f 6e20 496d 6167 e: function Imag\n-0000b9e0: 6520 2841 4444 203a 2041 6464 7265 7373 e (ADD : Address\n-0000b9f0: 290a 2020 2020 2020 2020 2020 2020 2020 ). \n-0000ba00: 2072 6574 7572 6e20 5374 7269 6e67 3b0a return String;.\n-0000ba10: 0a50 4152 414d 4554 4552 530a 2020 2020 .PARAMETERS. \n-0000ba20: 2041 4444 2020 2020 2020 2020 696e 2020 ADD in \n-0000ba30: 2020 2020 2020 2049 5020 6164 6472 6573 IP addres\n-0000ba40: 730a 0a52 4554 5552 4e20 5641 4c55 450a s..RETURN VALUE.\n-0000ba50: 2020 2020 2053 7472 696e 6720 7265 7072 String repr\n-0000ba60: 6573 656e 7461 7469 6f6e 206f 6620 7468 esentation of th\n-0000ba70: 6520 4950 2061 6464 7265 7373 0a0a 5345 e IP address..SE\n-0000ba80: 4520 414c 534f 0a20 2020 2020 2a6e 6f74 E ALSO. *not\n-0000ba90: 6520 5661 6c75 6520 2866 756e 6374 696f e Value (functio\n-0000baa0: 6e29 3a3a 2e0a 0a1f 0a46 696c 653a 2061 n)::.....File: a\n-0000bab0: 6461 736f 636b 6574 732e 696e 666f 2c20 dasockets.info, \n-0000bac0: 204e 6f64 653a 2049 6e66 6f5f 4f66 5f4e Node: Info_Of_N\n-0000bad0: 616d 655f 4f72 5f49 5020 2866 756e 6374 ame_Or_IP (funct\n-0000bae0: 696f 6e29 2c20 204e 6578 743a 2049 735f ion), Next: Is_\n-0000baf0: 4950 5f41 6464 7265 7373 2028 6675 6e63 IP_Address (func\n-0000bb00: 7469 6f6e 292c 2020 5072 6576 3a20 496d tion), Prev: Im\n-0000bb10: 6167 6520 2866 756e 6374 696f 6e29 2c20 age (function), \n-0000bb20: 2055 703a 2041 6464 7265 7373 5f4f 6620 Up: Address_Of \n-0000bb30: 2866 756e 6374 696f 6e29 0a0a 496e 666f (function)..Info\n-0000bb40: 5f4f 665f 4e61 6d65 5f4f 725f 4950 2028 _Of_Name_Or_IP (\n-0000bb50: 6675 6e63 7469 6f6e 290a 2d2d 2d2d 2d2d function).------\n-0000bb60: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-0000bb70: 2d2d 2d2d 2d2d 2d0a 0a50 5552 504f 5345 -------..PURPOSE\n-0000bb80: 0a20 2020 2020 4765 7420 6164 6472 6573 . Get addres\n-0000bb90: 7365 7320 616e 6420 6e61 6d65 7320 6f66 ses and names of\n-0000bba0: 2061 2068 6f73 740a 5052 4f54 4f54 5950 a host.PROTOTYP\n-0000bbb0: 450a 2020 2020 2020 2d2d 2053 6f63 6b65 E. -- Socke\n-0000bbc0: 7473 2e4e 616d 696e 672e 496e 666f 5f4f ts.Naming.Info_O\n-0000bbd0: 665f 4e61 6d65 5f4f 725f 4950 3a20 6675 f_Name_Or_IP: fu\n-0000bbe0: 6e63 7469 6f6e 2049 6e66 6f5f 4f66 5f4e nction Info_Of_N\n-0000bbf0: 616d 655f 4f72 5f49 500a 2020 2020 2020 ame_Or_IP. \n-0000bc00: 2020 2020 2020 2020 2028 534f 4d45 5448 (SOMETH\n-0000bc10: 494e 4720 3a20 5374 7269 6e67 290a 2020 ING : String). \n-0000bc20: 2020 2020 2020 2020 2020 2020 2072 6574 ret\n-0000bc30: 7572 6e20 486f 7374 5f45 6e74 7279 3b0a urn Host_Entry;.\n-0000bc40: 0a50 4152 414d 4554 4552 530a 2020 2020 .PARAMETERS. \n-0000bc50: 2053 4f4d 4554 4849 4e47 2020 696e 2020 SOMETHING in \n-0000bc60: 2020 2020 2020 2048 6f73 7420 6e61 6d65 Host name\n-0000bc70: 206f 7220 4950 2061 6464 7265 7373 0a0a or IP address..\n-0000bc80: 5245 5455 524e 2056 414c 5545 0a20 2020 RETURN VALUE. \n-0000bc90: 2020 436f 7272 6573 706f 6e64 696e 6720 Corresponding \n-0000bca0: 686f 7374 2065 6e74 7279 0a0a 4445 5343 host entry..DESC\n-0000bcb0: 5249 5054 494f 4e0a 2020 2020 2054 6869 RIPTION. Thi\n-0000bcc0: 7320 6675 6e63 7469 6f6e 2065 7874 7261 s function extra\n-0000bcd0: 6374 7320 616c 6c20 7468 6520 6e61 6d65 cts all the name\n-0000bce0: 7320 616e 6420 6164 6472 6573 7365 7320 s and addresses \n-0000bcf0: 6672 6f6d 2074 6865 206e 616d 696e 670a from the naming.\n-0000bd00: 2020 2020 2073 6572 7669 6365 2e0a 0a45 service...E\n-0000bd10: 5843 4550 5449 4f4e 530a 2020 2020 20e2 XCEPTIONS. .\n-0000bd20: 8098 4e61 6d69 6e67 5f45 7272 6f72 e280 ..Naming_Error..\n-0000bd30: 9920 2020 2020 4e6f 2069 6e66 6f72 6d61 . No informa\n-0000bd40: 7469 6f6e 2061 7661 696c 6162 6c65 2066 tion available f\n-0000bd50: 6f72 2074 6869 7320 6e61 6d65 206f 720a or this name or.\n-0000bd60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000bd70: 2020 2020 2020 2020 6164 6472 6573 730a address.\n-0000bd80: 0a1f 0a46 696c 653a 2061 6461 736f 636b ...File: adasock\n-0000bd90: 6574 732e 696e 666f 2c20 204e 6f64 653a ets.info, Node:\n-0000bda0: 2049 735f 4950 5f41 6464 7265 7373 2028 Is_IP_Address (\n-0000bdb0: 6675 6e63 7469 6f6e 292c 2020 4e65 7874 function), Next\n-0000bdc0: 3a20 4e61 6d65 5f4f 6620 2866 756e 6374 : Name_Of (funct\n-0000bdd0: 696f 6e29 2c20 2050 7265 763a 2049 6e66 ion), Prev: Inf\n-0000bde0: 6f5f 4f66 5f4e 616d 655f 4f72 5f49 5020 o_Of_Name_Or_IP \n-0000bdf0: 2866 756e 6374 696f 6e29 2c20 2055 703a (function), Up:\n-0000be00: 2041 6464 7265 7373 5f4f 6620 2866 756e Address_Of (fun\n-0000be10: 6374 696f 6e29 0a0a 4973 5f49 505f 4164 ction)..Is_IP_Ad\n-0000be20: 6472 6573 7320 2866 756e 6374 696f 6e29 dress (function)\n-0000be30: 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d .---------------\n-0000be40: 2d2d 2d2d 2d2d 2d2d 2d0a 0a50 5552 504f ---------..PURPO\n-0000be50: 5345 0a20 2020 2020 4368 6563 6b20 6966 SE. Check if\n-0000be60: 2067 6976 656e 2073 7472 696e 6720 6973 given string is\n-0000be70: 2061 2076 616c 6964 2049 5020 6164 6472 a valid IP addr\n-0000be80: 6573 730a 5052 4f54 4f54 5950 450a 2020 ess.PROTOTYPE. \n-0000be90: 2020 2020 2d2d 2053 6f63 6b65 7473 2e4e -- Sockets.N\n-0000bea0: 616d 696e 672e 4973 5f49 505f 4164 6472 aming.Is_IP_Addr\n-0000beb0: 6573 733a 2066 756e 6374 696f 6e20 4973 ess: function Is\n-0000bec0: 5f49 505f 4164 6472 6573 730a 2020 2020 _IP_Address. \n-0000bed0: 2020 2020 2020 2020 2020 2028 534f 4d45 (SOME\n-0000bee0: 5448 494e 4720 3a20 5374 7269 6e67 290a THING : String).\n-0000bef0: 2020 2020 2020 2020 2020 2020 2020 2072 r\n-0000bf00: 6574 7572 6e20 426f 6f6c 6561 6e3b 0a0a eturn Boolean;..\n-0000bf10: 5041 5241 4d45 5445 5253 0a20 2020 2020 PARAMETERS. \n-0000bf20: 534f 4d45 5448 494e 4720 2069 6e20 2020 SOMETHING in \n-0000bf30: 2020 2020 2020 5374 7269 6e67 2074 6f20 String to \n-0000bf40: 6368 6563 6b0a 0a52 4554 5552 4e20 5641 check..RETURN VA\n-0000bf50: 4c55 450a 2020 2020 20e2 8098 5472 7565 LUE. ...True\n-0000bf60: e280 9920 6966 2053 4f4d 4554 4849 4e47 ... if SOMETHING\n-0000bf70: 2069 7320 616e 2049 5020 6164 6472 6573 is an IP addres\n-0000bf80: 730a 0a1f 0a46 696c 653a 2061 6461 736f s....File: adaso\n-0000bf90: 636b 6574 732e 696e 666f 2c20 204e 6f64 ckets.info, Nod\n-0000bfa0: 653a 204e 616d 655f 4f66 2028 6675 6e63 e: Name_Of (func\n-0000bfb0: 7469 6f6e 292c 2020 4e65 7874 3a20 5661 tion), Next: Va\n-0000bfc0: 6c75 6520 2866 756e 6374 696f 6e29 2c20 lue (function), \n-0000bfd0: 2050 7265 763a 2049 735f 4950 5f41 6464 Prev: Is_IP_Add\n-0000bfe0: 7265 7373 2028 6675 6e63 7469 6f6e 292c ress (function),\n-0000bff0: 2020 5570 3a20 4164 6472 6573 735f 4f66 Up: Address_Of\n-0000c000: 2028 6675 6e63 7469 6f6e 290a 0a4e 616d (function)..Nam\n-0000c010: 655f 4f66 2028 6675 6e63 7469 6f6e 290a e_Of (function).\n-0000c020: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-0000c030: 2d2d 0a0a 5055 5250 4f53 450a 2020 2020 --..PURPOSE. \n-0000c040: 204f 6666 6963 6961 6c20 6e61 6d65 206f Official name o\n-0000c050: 6620 7468 6520 686f 7374 0a50 524f 544f f the host.PROTO\n-0000c060: 5459 5045 0a20 2020 2020 202d 2d20 536f TYPE. -- So\n-0000c070: 636b 6574 732e 4e61 6d69 6e67 2e4e 616d ckets.Naming.Nam\n-0000c080: 655f 4f66 3a20 6675 6e63 7469 6f6e 204e e_Of: function N\n-0000c090: 616d 655f 4f66 2028 534f 4d45 5448 494e ame_Of (SOMETHIN\n-0000c0a0: 4720 3a20 5374 7269 6e67 290a 2020 2020 G : String). \n-0000c0b0: 2020 2020 2020 2020 2020 2072 6574 7572 retur\n-0000c0c0: 6e20 5374 7269 6e67 3b0a 0a50 4152 414d n String;..PARAM\n-0000c0d0: 4554 4552 530a 2020 2020 2053 4f4d 4554 ETERS. SOMET\n-0000c0e0: 4849 4e47 2020 696e 2020 2020 2020 2020 HING in \n-0000c0f0: 2048 6f73 7420 6e61 6d65 206f 7220 4950 Host name or IP\n-0000c100: 2061 6464 7265 7373 0a0a 5245 5455 524e address..RETURN\n-0000c110: 2056 414c 5545 0a20 2020 2020 4e61 6d65 VALUE. Name\n-0000c120: 206f 6620 7468 6520 686f 7374 0a0a 4558 of the host..EX\n-0000c130: 4345 5054 494f 4e53 0a20 2020 2020 e280 CEPTIONS. ..\n-0000c140: 984e 616d 696e 675f 4572 726f 72e2 8099 .Naming_Error...\n-0000c150: 2020 2020 204e 6f20 696e 666f 726d 6174 No informat\n-0000c160: 696f 6e20 6176 6169 6c61 626c 6520 666f ion available fo\n-0000c170: 7220 7468 6973 206e 616d 6520 6f72 0a20 r this name or. \n-0000c180: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000c190: 2020 2020 2020 2061 6464 7265 7373 0a0a address..\n-0000c1a0: 5345 4520 414c 534f 0a20 2020 2020 2a6e SEE ALSO. *n\n-0000c1b0: 6f74 6520 4164 6472 6573 735f 4f66 2028 ote Address_Of (\n-0000c1c0: 6675 6e63 7469 6f6e 293a 3a2e 0a0a 1f0a function)::.....\n-0000c1d0: 4669 6c65 3a20 6164 6173 6f63 6b65 7473 File: adasockets\n-0000c1e0: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 5661 .info, Node: Va\n-0000c1f0: 6c75 6520 2866 756e 6374 696f 6e29 2c20 lue (function), \n-0000c200: 2050 7265 763a 204e 616d 655f 4f66 2028 Prev: Name_Of (\n-0000c210: 6675 6e63 7469 6f6e 292c 2020 5570 3a20 function), Up: \n-0000c220: 4164 6472 6573 735f 4f66 2028 6675 6e63 Address_Of (func\n-0000c230: 7469 6f6e 290a 0a56 616c 7565 2028 6675 tion)..Value (fu\n-0000c240: 6e63 7469 6f6e 290a 2d2d 2d2d 2d2d 2d2d nction).--------\n-0000c250: 2d2d 2d2d 2d2d 2d2d 0a0a 5055 5250 4f53 --------..PURPOS\n-0000c260: 450a 2020 2020 2054 7261 6e73 666f 726d E. Transform\n-0000c270: 2061 2073 7472 696e 6720 696e 746f 2061 a string into a\n-0000c280: 6e20 6164 6472 6573 730a 5052 4f54 4f54 n address.PROTOT\n-0000c290: 5950 450a 2020 2020 2020 2d2d 2053 6f63 YPE. -- Soc\n-0000c2a0: 6b65 7473 2e4e 616d 696e 672e 5661 6c75 kets.Naming.Valu\n-0000c2b0: 653a 2066 756e 6374 696f 6e20 5661 6c75 e: function Valu\n-0000c2c0: 6520 2841 4444 203a 2053 7472 696e 6729 e (ADD : String)\n-0000c2d0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-0000c2e0: 7265 7475 726e 2041 6464 7265 7373 3b0a return Address;.\n-0000c2f0: 0a50 4152 414d 4554 4552 530a 2020 2020 .PARAMETERS. \n-0000c300: 2041 4444 2020 2020 2020 2020 696e 2020 ADD in \n-0000c310: 2020 2020 2020 2054 6578 7475 616c 2072 Textual r\n-0000c320: 6570 7265 7365 6e74 6174 696f 6e20 6f66 epresentation of\n-0000c330: 2061 6e20 4950 2061 6464 7265 7373 0a0a an IP address..\n-0000c340: 5245 5455 524e 2056 414c 5545 0a20 2020 RETURN VALUE. \n-0000c350: 2020 436f 7272 6573 706f 6e64 696e 6720 Corresponding \n-0000c360: 4164 6472 6573 730a 0a53 4545 2041 4c53 Address..SEE ALS\n-0000c370: 4f0a 2020 2020 202a 6e6f 7465 2049 6d61 O. *note Ima\n-0000c380: 6765 2028 6675 6e63 7469 6f6e 293a 3a2e ge (function)::.\n-0000c390: 0a0a 1f0a 4669 6c65 3a20 6164 6173 6f63 ....File: adasoc\n-0000c3a0: 6b65 7473 2e69 6e66 6f2c 2020 4e6f 6465 kets.info, Node\n-0000c3b0: 3a20 436f 6e74 7269 6275 746f 7273 2c20 : Contributors, \n-0000c3c0: 204e 6578 743a 2052 6573 6f75 7263 6573 Next: Resources\n-0000c3d0: 206f 6e20 7468 6520 496e 7465 726e 6574 on the Internet\n-0000c3e0: 2c20 2050 7265 763a 2053 6f63 6b65 7473 , Prev: Sockets\n-0000c3f0: 2e4e 616d 696e 6720 7061 636b 6167 652c .Naming package,\n-0000c400: 2020 5570 3a20 546f 700a 0a41 7070 656e Up: Top..Appen\n-0000c410: 6469 7820 4120 436f 6e74 7269 6275 746f dix A Contributo\n-0000c420: 7273 0a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a rs.*************\n-0000c430: 2a2a 2a2a 2a2a 2a2a 2a2a 0a0a 4164 6153 **********..AdaS\n-0000c440: 6f63 6b65 7473 2068 6173 2062 6565 6e20 ockets has been \n-0000c450: 6f72 6967 696e 616c 6c79 2064 6576 656c originally devel\n-0000c460: 6f70 7065 6420 6279 2053 616d 7565 6c20 opped by Samuel \n-0000c470: 5461 7264 6965 7520 7768 6f20 7374 696c Tardieu who stil\n-0000c480: 6c0a 6d61 696e 7461 696e 7320 6974 2e20 l.maintains it. \n-0000c490: 2048 6f77 6576 6572 2c20 7468 6520 666f However, the fo\n-0000c4a0: 6c6c 6f77 696e 6720 7065 6f70 6c65 2068 llowing people h\n-0000c4b0: 6176 6520 6d61 6465 2063 7275 6369 616c ave made crucial\n-0000c4c0: 0a63 6f6e 7472 6962 7574 696f 6e73 2074 .contributions t\n-0000c4d0: 6f20 4164 6153 6f63 6b65 7473 2c20 6265 o AdaSockets, be\n-0000c4e0: 2074 6865 7920 6e65 7720 636f 6465 2c20 they new code, \n-0000c4f0: 6275 6720 6669 7865 7320 6f72 2070 6f72 bug fixes or por\n-0000c500: 7469 6e67 2074 6f0a 6e65 7720 6f70 6572 ting to.new oper\n-0000c510: 6174 696e 6720 7379 7374 656d 733a 0a0a ating systems:..\n-0000c520: 2020 20e2 80a2 2044 6d69 7472 6979 2041 ... Dmitriy A\n-0000c530: 6e69 7369 6d6b 6f76 2028 3c61 6e69 7369 nisimkov ()\n-0000c550: 0a20 2020 e280 a220 416c 616e 2042 6172 . ... Alan Bar\n-0000c560: 6e65 7320 283c 6261 726e 6573 6140 6173 nes (). .\n-0000c580: 80a2 204a 7561 6e6d 6120 4261 7272 616e .. Juanma Barran\n-0000c590: 7175 6572 6f20 283c 6c65 6b74 7540 7465 quero (). ... \n-0000c5b0: 426f 6262 7920 442e 2042 7279 616e 7420 Bobby D. Bryant \n-0000c5c0: 283c 6264 6272 7961 6e74 406d 6169 6c2e (). \n-0000c5e0: e280 a220 5361 6e64 6572 2043 6f78 2028 ... Sander Cox (\n-0000c5f0: 3c73 616e 6465 722e 636f 7840 7068 696c ). ...\n-0000c610: 2053 756e 6520 4661 6c6b 2028 3c73 756e Sune Falk (). ... Guill\n-0000c640: 6175 6d65 2046 6f6c 6961 7264 2028 3c67 aume Foliard (\n-0000c660: 290a 2020 20e2 80a2 204c 6175 7265 6e74 ). ... Laurent\n-0000c670: 2047 7565 7262 7920 283c 6775 6572 6279 Guerby (). ... David\n-0000c6a0: 204a 2e20 4b72 6973 746f 6c61 2028 3c44 J. Kristola (). ... Domin\n-0000c6d0: 696b 204d 6164 6f6e 2028 3c64 6f6d 696e ik Madon (). \n-0000c6f0: e280 a220 5061 7363 616c 204f 6272 7920 ... Pascal Obry \n-0000c700: 283c 702e 6f62 7279 4077 616e 6164 6f6f (). ... Nic\n-0000c720: 6f6c 6173 204f 6c6c 696e 6765 7220 283c olas Ollinger (<\n-0000c730: 4e69 636f 6c61 732e 4f6c 6c69 6e67 6572 Nicolas.Ollinger\n-0000c740: 4065 6e73 2d6c 796f 6e2e 6672 3e29 0a20 @ens-lyon.fr>). \n-0000c750: 2020 e280 a220 5374 7068 616e 6520 5061 ... Stphane Pa\n-0000c760: 7475 7265 6175 2028 3c73 7061 7475 7265 tureau ().\n-0000c790: 2020 20e2 80a2 2054 686f 6d61 7320 5175 ... Thomas Qu\n-0000c7a0: 696e 6f74 2028 3c74 686f 6d61 7340 6375 inot ()\n-0000c7c0: 0a20 2020 e280 a220 5072 6562 656e 2052 . ... Preben R\n-0000c7d0: 616e 6468 6f6c 2028 3c72 616e 6468 6f6c andhol (). ..\n-0000c7f0: a220 4d61 7869 6d20 5265 7a6e 696b 2028 . Maxim Reznik (\n-0000c800: 3c6d 6178 3140 6d62 616e 6b2e 636f 6d2e ). ... Joel\n-0000c820: 2053 6865 7272 696c 6c20 283c 6a6f 656c Sherrill (). ... S\n-0000c850: 616d 7565 6c20 5461 7264 6965 7520 283c amuel Tardieu (<\n-0000c860: 7361 6d40 7266 6331 3134 392e 6e65 743e sam@rfc1149.net>\n-0000c870: 290a 0a20 2020 4966 2079 6f75 2066 6565 ).. If you fee\n-0000c880: 6c20 7468 6174 2079 6f75 2068 6176 6520 l that you have \n-0000c890: 6265 656e 2066 6f72 676f 7474 656e 2c20 been forgotten, \n-0000c8a0: 706c 6561 7365 2073 656e 6420 6d65 2061 please send me a\n-0000c8b0: 206d 6169 6c20 736f 0a74 6861 7420 4920 mail so.that I \n-0000c8c0: 6361 6e20 6669 7820 6974 2069 6e20 7468 can fix it in th\n-0000c8d0: 6520 6e65 7874 2076 6572 7369 6f6e 2e0a e next version..\n-0000c8e0: 0a20 2020 2a4e 6f74 6520 5265 736f 7572 . *Note Resour\n-0000c8f0: 6365 7320 6f6e 2074 6865 2049 6e74 6572 ces on the Inter\n-0000c900: 6e65 743a 3a2c 2066 6f72 2068 6f77 2074 net::, for how t\n-0000c910: 6f20 636f 6e74 7269 6275 7465 2e0a 0a1f o contribute....\n-0000c920: 0a46 696c 653a 2061 6461 736f 636b 6574 .File: adasocket\n-0000c930: 732e 696e 666f 2c20 204e 6f64 653a 2052 s.info, Node: R\n-0000c940: 6573 6f75 7263 6573 206f 6e20 7468 6520 esources on the \n-0000c950: 496e 7465 726e 6574 2c20 204e 6578 743a Internet, Next:\n-0000c960: 2049 6e64 6578 2c20 2050 7265 763a 2043 Index, Prev: C\n-0000c970: 6f6e 7472 6962 7574 6f72 732c 2020 5570 ontributors, Up\n-0000c980: 3a20 546f 700a 0a41 7070 656e 6469 7820 : Top..Appendix \n-0000c990: 4220 5265 736f 7572 6365 7320 6f6e 2074 B Resources on t\n-0000c9a0: 6865 2049 6e74 6572 6e65 740a 2a2a 2a2a he Internet.****\n-0000c9b0: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a ****************\n-0000c9c0: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a ****************\n-0000c9d0: 0a0a 5468 6520 6c61 7465 7374 2076 6572 ..The latest ver\n-0000c9e0: 7369 6f6e 206f 6620 4164 6153 6f63 6b65 sion of AdaSocke\n-0000c9f0: 7473 2063 616e 2061 6c77 6179 7320 6265 ts can always be\n-0000ca00: 2066 6f75 6e64 2061 743a 0a0a 2020 2020 found at:.. \n-0000ca10: 2020 2020 2020 2020 2020 3c68 7474 7073 .. You can\n-0000ca50: 2072 6570 6f72 7420 6973 7375 6573 206f report issues o\n-0000ca60: 7220 7468 6520 4164 6153 6f63 6b65 7473 r the AdaSockets\n-0000ca70: 206d 6169 6c69 6e67 2d6c 6973 7420 6174 mailing-list at\n-0000ca80: 0a0a 2020 2020 2020 2020 2020 2020 3c68 .. .. \n-0000cac0: 2020 436f 6e74 7269 6275 7469 6f6e 7320 Contributions \n-0000cad0: 616e 6420 7061 7463 6865 7320 6172 6520 and patches are \n-0000cae0: 7765 6c63 6f6d 6564 2e0a 0a1f 0a46 696c welcomed.....Fil\n-0000caf0: 653a 2061 6461 736f 636b 6574 732e 696e e: adasockets.in\n-0000cb00: 666f 2c20 204e 6f64 653a 2049 6e64 6578 fo, Node: Index\n-0000cb10: 2c20 2050 7265 763a 2052 6573 6f75 7263 , Prev: Resourc\n-0000cb20: 6573 206f 6e20 7468 6520 496e 7465 726e es on the Intern\n-0000cb30: 6574 2c20 2055 703a 2054 6f70 0a0a 496e et, Up: Top..In\n-0000cb40: 6465 780a 2a2a 2a2a 2a0a 0a00 085b 696e dex.*****....[in\n-0000cb50: 6465 7800 085d 0a2a 204d 656e 753a 0a0a dex..].* Menu:..\n-0000cb60: 2a20 4163 6365 7074 5f53 6f63 6b65 743a * Accept_Socket:\n-0000cb70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cb80: 2020 2020 2020 2020 2041 6363 6570 745f Accept_\n-0000cb90: 536f 636b 6574 2028 7072 6f63 6564 7572 Socket (procedur\n-0000cba0: 6529 2e0a 2020 2020 2020 2020 2020 2020 e).. \n-0000cbb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cbc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cbd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cbe0: 2020 2028 6c69 6e65 2020 3929 0a2a 2041 (line 9).* A\n-0000cbf0: 6363 6570 7469 6e67 2061 206e 6577 2063 ccepting a new c\n-0000cc00: 6f6e 6e65 6374 696f 6e3a 2020 2020 2020 onnection: \n-0000cc10: 2020 2020 2020 4163 6365 7074 5f53 6f63 Accept_Soc\n-0000cc20: 6b65 7420 2870 726f 6365 6475 7265 292e ket (procedure).\n-0000cc30: 0a20 2020 2020 2020 2020 2020 2020 2020 . \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: 286c 696e 6520 2036 290a 2a20 4164 612e (line 6).* Ada.\n-0000cc80: 5374 7265 616d 732e 5374 7265 616d 5f45 Streams.Stream_E\n-0000cc90: 6c65 6d65 6e74 5f41 7272 6179 3a20 2020 lement_Array: \n-0000cca0: 2020 2052 6177 2064 6174 6120 6d61 6e69 Raw data mani\n-0000ccb0: 7075 6c61 7469 6f6e 2e0a 2020 2020 2020 pulation.. \n-0000ccc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ccd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000096a0: 536f 636b 2020 2020 203a 2053 6f63 6b65 Sock : Socke\n+000096b0: 745f 4644 3b0a 2020 2020 2020 2020 2020 t_FD;. \n+000096c0: 2020 2049 6e63 6f6d 696e 6720 3a20 536f Incoming : So\n+000096d0: 636b 6574 5f46 443b 0a20 2020 2020 2020 cket_FD;. \n+000096e0: 2020 2062 6567 696e 0a20 2020 2020 2020 begin. \n+000096f0: 2020 2020 2020 2d2d 2043 7265 6174 6520 -- Create \n+00009700: 6120 5443 5020 736f 636b 6574 206c 6973 a TCP socket lis\n+00009710: 7465 6e69 6e67 206f 6e20 6c6f 6361 6c20 tening on local \n+00009720: 706f 7274 2034 3136 310a 2020 2020 2020 port 4161. \n+00009730: 2020 2020 2020 2053 6f63 6b65 7420 2853 Socket (S\n+00009740: 6f63 6b2c 2050 465f 494e 4554 2c20 534f ock, PF_INET, SO\n+00009750: 434b 5f53 5452 4541 4d29 3b0a 2020 2020 CK_STREAM);. \n+00009760: 2020 2020 2020 2020 2042 696e 6420 2853 Bind (S\n+00009770: 6f63 6b2c 2034 3136 3129 3b0a 2020 2020 ock, 4161);. \n+00009780: 2020 2020 2020 2020 204c 6973 7465 6e20 Listen \n+00009790: 2853 6f63 6b2c 2033 293b 0a20 2020 2020 (Sock, 3);. \n+000097a0: 2020 2020 2020 2020 2d2d 204f 6e65 2d63 -- One-c\n+000097b0: 6f6e 6e65 6374 696f 6e2d 6174 2d61 2d74 onnection-at-a-t\n+000097c0: 696d 6520 7365 7276 6572 2028 3320 6d61 ime server (3 ma\n+000097d0: 7920 6265 2070 656e 6469 6e67 290a 2020 y be pending). \n+000097e0: 2020 2020 2020 2020 2020 206c 6f6f 700a loop.\n+000097f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00009800: 2d2d 2057 6169 7420 666f 7220 6120 6e65 -- Wait for a ne\n+00009810: 7720 636f 6e6e 6563 7469 6f6e 2061 6e64 w connection and\n+00009820: 2061 6363 6570 7420 6974 0a20 2020 2020 accept it. \n+00009830: 2020 2020 2020 2020 2020 2041 6363 6570 Accep\n+00009840: 745f 536f 636b 6574 2028 536f 636b 2c20 t_Socket (Sock, \n+00009850: 496e 636f 6d69 6e67 293b 0a20 2020 2020 Incoming);. \n+00009860: 2020 2020 2020 2020 2020 202d 2d20 446f -- Do\n+00009870: 2073 6f6d 6520 6469 616c 6f67 2077 6974 some dialog wit\n+00009880: 6820 7468 6520 7265 6d6f 7465 2068 6f73 h the remote hos\n+00009890: 740a 2020 2020 2020 2020 2020 2020 2020 t. \n+000098a0: 2020 446f 5f53 6f6d 655f 4469 616c 6f67 Do_Some_Dialog\n+000098b0: 2028 496e 636f 6d69 6e67 293b 0a20 2020 (Incoming);. \n+000098c0: 2020 2020 2020 2020 2020 2020 202d 2d20 -- \n+000098d0: 436c 6f73 6520 696e 636f 6d69 6e67 2073 Close incoming s\n+000098e0: 6f63 6b65 7420 616e 6420 7761 6974 2066 ocket and wait f\n+000098f0: 6f72 206e 6578 7420 636f 6e6e 6563 7469 or next connecti\n+00009900: 6f6e 0a20 2020 2020 2020 2020 2020 2020 on. \n+00009910: 2020 2053 6875 7464 6f77 6e20 2849 6e63 Shutdown (Inc\n+00009920: 6f6d 696e 6729 3b0a 2020 2020 2020 2020 oming);. \n+00009930: 2020 2020 2065 6e64 206c 6f6f 703b 0a20 end loop;. \n+00009940: 2020 2020 2020 2020 2065 6e64 3b0a 0a53 end;..S\n+00009950: 4545 2041 4c53 4f0a 2020 2020 202a 6e6f EE ALSO. *no\n+00009960: 7465 2053 656e 6420 2870 726f 6365 6475 te Send (procedu\n+00009970: 7265 293a 3a2c 0a20 2020 2020 2a6e 6f74 re)::,. *not\n+00009980: 6520 5368 7574 646f 776e 2028 7072 6f63 e Shutdown (proc\n+00009990: 6564 7572 6529 3a3a 2e0a 0a2a 204d 656e edure)::...* Men\n+000099a0: 753a 0a0a 4372 6561 7465 5f4d 756c 7469 u:..Create_Multi\n+000099b0: 6361 7374 5f53 6f63 6b65 7420 2866 756e cast_Socket (fun\n+000099c0: 6374 696f 6e29 0a2d 2d2d 2d2d 2d2d 2d2d ction).---------\n+000099d0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n+000099e0: 2d2d 2d2d 2d2d 2d2d 2d0a 0a50 5552 504f ---------..PURPO\n+000099f0: 5345 0a20 2020 2020 4372 6561 7465 2061 SE. Create a\n+00009a00: 6e20 4950 206d 756c 7469 6361 7374 2073 n IP multicast s\n+00009a10: 6f63 6b65 740a 5052 4f54 4f54 5950 450a ocket.PROTOTYPE.\n+00009a20: 2020 2020 2020 2d2d 2053 6f63 6b65 7473 -- Sockets\n+00009a30: 2e4d 756c 7469 6361 7374 2e43 7265 6174 .Multicast.Creat\n+00009a40: 655f 4d75 6c74 6963 6173 745f 536f 636b e_Multicast_Sock\n+00009a50: 6574 3a20 6675 6e63 7469 6f6e 0a20 2020 et: function. \n+00009a60: 2020 2020 2020 2020 2020 2020 4372 6561 Crea\n+00009a70: 7465 5f4d 756c 7469 6361 7374 5f53 6f63 te_Multicast_Soc\n+00009a80: 6b65 7420 2847 524f 5550 203a 2053 7472 ket (GROUP : Str\n+00009a90: 696e 673b 2050 4f52 5420 3a20 506f 7369 ing; PORT : Posi\n+00009aa0: 7469 7665 3b0a 2020 2020 2020 2020 2020 tive;. \n+00009ab0: 2020 2020 204c 4f43 414c 5f50 4f52 5420 LOCAL_PORT \n+00009ac0: 3a20 4e61 7475 7261 6c3b 2054 544c 203a : Natural; TTL :\n+00009ad0: 2050 6f73 6974 6976 6520 3a3d 2031 363b Positive := 16;\n+00009ae0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+00009af0: 4c4f 4341 4c5f 4946 203a 2053 7472 696e LOCAL_IF : Strin\n+00009b00: 6720 3a3d 2030 2e30 2e30 2e30 290a 2020 g := 0.0.0.0). \n+00009b10: 2020 2020 2020 2020 2020 2020 2072 6574 ret\n+00009b20: 7572 6e20 4d75 6c74 6963 6173 745f 536f urn Multicast_So\n+00009b30: 636b 6574 5f46 443b 0a0a 5041 5241 4d45 cket_FD;..PARAME\n+00009b40: 5445 5253 0a20 2020 2020 4752 4f55 5020 TERS. GROUP \n+00009b50: 2020 2020 2069 6e20 2020 2020 2020 2020 in \n+00009b60: 4950 2061 6464 7265 7373 206f 6620 7468 IP address of th\n+00009b70: 6520 6d75 6c74 6963 6173 7420 6772 6f75 e multicast grou\n+00009b80: 7020 746f 0a20 2020 2020 2020 2020 2020 p to. \n+00009b90: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00009ba0: 6a6f 696e 0a20 2020 2020 504f 5254 2020 join. PORT \n+00009bb0: 2020 2020 2069 6e20 2020 2020 2020 2020 in \n+00009bc0: 506f 7274 206f 6620 7468 6520 6d75 6c74 Port of the mult\n+00009bd0: 6963 6173 7420 6772 6f75 7020 746f 206a icast group to j\n+00009be0: 6f69 6e0a 2020 2020 204c 4f43 414c 5f50 oin. LOCAL_P\n+00009bf0: 4f52 5420 696e 2020 2020 2020 2020 204c ORT in L\n+00009c00: 6f63 616c 2070 6f72 7420 6e75 6d62 6572 ocal port number\n+00009c10: 2074 6f20 7573 650a 2020 2020 2054 544c to use. TTL\n+00009c20: 2020 2020 2020 2020 696e 2020 2020 2020 in \n+00009c30: 2020 2054 696d 652d 746f 2d6c 6976 6520 Time-to-live \n+00009c40: 6f66 2073 656e 7420 7061 636b 6574 730a of sent packets.\n+00009c50: 2020 2020 204c 4f43 414c 5f49 4620 2020 LOCAL_IF \n+00009c60: 696e 2020 2020 2020 2020 2041 6464 7265 in Addre\n+00009c70: 7373 206f 6620 7468 6520 6c6f 6361 6c20 ss of the local \n+00009c80: 696e 7465 7266 6163 6520 746f 2075 7365 interface to use\n+00009c90: 0a0a 5245 5455 524e 2056 414c 5545 0a20 ..RETURN VALUE. \n+00009ca0: 2020 2020 5468 6520 6e65 7720 696e 6974 The new init\n+00009cb0: 6961 6c69 7a65 6420 6d75 6c74 6963 6173 ialized multicas\n+00009cc0: 7420 736f 636b 6574 0a0a 4445 5343 5249 t socket..DESCRI\n+00009cd0: 5054 494f 4e0a 2020 2020 2054 6869 7320 PTION. This \n+00009ce0: 6675 6e63 7469 6f6e 2063 7265 6174 6573 function creates\n+00009cf0: 2061 6e20 4950 206d 756c 7469 6361 7374 an IP multicast\n+00009d00: 2073 6f63 6b65 7420 6174 7461 6368 6564 socket attached\n+00009d10: 2074 6f20 6120 6769 7665 6e0a 2020 2020 to a given. \n+00009d20: 2067 726f 7570 2c20 6964 656e 7469 6669 group, identifi\n+00009d30: 6564 2062 7920 6974 7320 636c 6173 7320 ed by its class \n+00009d40: 4520 4950 2061 6464 7265 7373 2061 6e64 E IP address and\n+00009d50: 2070 6f72 742e 2020 4966 0a20 2020 2020 port. If. \n+00009d60: 4c6f 6361 6c5f 506f 7274 2069 7320 302c Local_Port is 0,\n+00009d70: 2061 2066 7265 6520 706f 7274 2077 696c a free port wil\n+00009d80: 6c20 6175 746f 6d61 7469 6361 6c6c 7920 l automatically \n+00009d90: 6265 2063 686f 7365 6e20 6279 2079 6f75 be chosen by you\n+00009da0: 720a 2020 2020 206f 7065 7261 7469 6e67 r. operating\n+00009db0: 2073 7973 7465 6d2e 0a0a 2020 2020 2054 system... T\n+00009dc0: 6869 7320 6675 6e63 7469 6f6e 2073 686f his function sho\n+00009dd0: 756c 6420 6265 2075 7365 6420 7768 656e uld be used when\n+00009de0: 2079 6f75 2077 616e 7420 746f 2073 656e you want to sen\n+00009df0: 6420 7061 636b 6574 7320 746f 2061 0a20 d packets to a. \n+00009e00: 2020 2020 6d75 6c74 6963 6173 7420 6772 multicast gr\n+00009e10: 6f75 7020 7769 7468 6f75 7420 7265 6365 oup without rece\n+00009e20: 6976 696e 6720 616e 7920 7061 636b 6574 iving any packet\n+00009e30: 2079 6f75 7273 656c 662e 0a0a 4558 414d yourself...EXAM\n+00009e40: 504c 450a 2020 2020 2020 2020 2020 6465 PLE. de\n+00009e50: 636c 6172 650a 2020 2020 2020 2020 2020 clare. \n+00009e60: 2020 2053 6f63 6b20 3a20 4d75 6c74 6963 Sock : Multic\n+00009e70: 6173 745f 536f 636b 6574 5f46 443b 0a20 ast_Socket_FD;. \n+00009e80: 2020 2020 2020 2020 2062 6567 696e 0a20 begin. \n+00009e90: 2020 2020 2020 2020 2020 2020 2d2d 2043 -- C\n+00009ea0: 7265 6174 6520 6120 6d75 6c74 6963 6173 reate a multicas\n+00009eb0: 7420 736f 636b 6574 206f 6e20 6772 6f75 t socket on grou\n+00009ec0: 7020 3232 342e 312e 322e 3320 706f 7274 p 224.1.2.3 port\n+00009ed0: 2038 3736 330a 2020 2020 2020 2020 2020 8763. \n+00009ee0: 2020 2053 6f63 6b20 3a3d 2043 7265 6174 Sock := Creat\n+00009ef0: 655f 4d75 6c74 6963 6173 745f 536f 636b e_Multicast_Sock\n+00009f00: 6574 2028 2232 3234 2e31 2e32 2e33 222c et (\"224.1.2.3\",\n+00009f10: 2038 3736 3329 3b0a 2020 2020 2020 2020 8763);. \n+00009f20: 2020 2020 202d 2d20 5065 7266 6f72 6d20 -- Perform \n+00009f30: 736f 6d65 206f 7065 7261 7469 6f6e 7320 some operations \n+00009f40: 6f6e 2073 6f63 6b65 740a 2020 2020 2020 on socket. \n+00009f50: 2020 2020 2020 205b 2e2e 2e5d 0a20 2020 [...]. \n+00009f60: 2020 2020 2020 2020 2020 2d2d 2053 6875 -- Shu\n+00009f70: 7464 6f77 6e20 7468 6520 736f 636b 6574 tdown the socket\n+00009f80: 2069 6e20 626f 7468 2064 6972 6563 7469 in both directi\n+00009f90: 6f6e 730a 2020 2020 2020 2020 2020 2020 ons. \n+00009fa0: 2053 6875 7464 6f77 6e20 2853 6f63 6b2c Shutdown (Sock,\n+00009fb0: 2042 6f74 6829 3b0a 2020 2020 2020 2020 Both);. \n+00009fc0: 2020 656e 643b 0a0a 5345 4520 414c 534f end;..SEE ALSO\n+00009fd0: 0a20 2020 2020 2a6e 6f74 6520 5365 6e64 . *note Send\n+00009fe0: 2028 7072 6f63 6564 7572 6529 3a3a 2c0a (procedure)::,.\n+00009ff0: 2020 2020 202a 6e6f 7465 2053 6875 7464 *note Shutd\n+0000a000: 6f77 6e20 2870 726f 6365 6475 7265 293a own (procedure):\n+0000a010: 3a2e 0a0a 1f0a 4669 6c65 3a20 6164 6173 :.....File: adas\n+0000a020: 6f63 6b65 7473 2e69 6e66 6f2c 2020 4e6f ockets.info, No\n+0000a030: 6465 3a20 536f 636b 6574 732e 4e61 6d69 de: Sockets.Nami\n+0000a040: 6e67 2070 6163 6b61 6765 2c20 204e 6578 ng package, Nex\n+0000a050: 743a 2043 6f6e 7472 6962 7574 6f72 732c t: Contributors,\n+0000a060: 2020 5072 6576 3a20 536f 636b 6574 732e Prev: Sockets.\n+0000a070: 4d75 6c74 6963 6173 7420 7061 636b 6167 Multicast packag\n+0000a080: 652c 2020 5570 3a20 546f 700a 0a36 2053 e, Up: Top..6 S\n+0000a090: 6f63 6b65 7473 2e4e 616d 696e 6720 7061 ockets.Naming pa\n+0000a0a0: 636b 6167 650a 2a2a 2a2a 2a2a 2a2a 2a2a ckage.**********\n+0000a0b0: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 0a0a **************..\n+0000a0c0: 5468 6520 e280 9853 6f63 6b65 7473 2e4e The ...Sockets.N\n+0000a0d0: 616d 696e 67e2 8099 2070 6163 6b61 6765 aming... package\n+0000a0e0: 2063 6f6e 7461 696e 7320 7479 7065 7320 contains types \n+0000a0f0: 616e 6420 6865 6c70 6572 2066 756e 6374 and helper funct\n+0000a100: 696f 6e73 206e 6565 6465 640a 746f 206d ions needed.to m\n+0000a110: 616e 6970 756c 6174 6520 496e 7465 726e anipulate Intern\n+0000a120: 6574 2068 6f73 7420 6e61 6d65 7320 616e et host names an\n+0000a130: 6420 6164 6472 6573 7365 732e 0a0a 202d d addresses... -\n+0000a140: 2d20 536f 636b 6574 732e 4e61 6d69 6e67 - Sockets.Naming\n+0000a150: 2e41 6464 7265 7373 3a20 7479 7065 2041 .Address: type A\n+0000a160: 6464 7265 7373 2069 7320 7265 636f 7264 ddress is record\n+0000a170: 0a20 2020 2020 2020 2020 2020 4831 2c20 . H1, \n+0000a180: 4832 2c20 4833 2c20 4834 203a 2041 6464 H2, H3, H4 : Add\n+0000a190: 7265 7373 5f43 6f6d 706f 6e65 6e74 3b0a ress_Component;.\n+0000a1a0: 2020 2020 2020 2020 2020 656e 6420 7265 end re\n+0000a1b0: 636f 7264 3b0a 2020 2020 2054 6869 7320 cord;. This \n+0000a1c0: 7479 7065 2072 6570 7265 7365 6e74 7320 type represents \n+0000a1d0: 616e 2049 5076 3420 6164 6472 6573 7320 an IPv4 address \n+0000a1e0: 7769 7468 20e2 8098 4831 e280 9920 6265 with ...H1... be\n+0000a1f0: 696e 6720 7468 6520 6669 7273 740a 2020 ing the first. \n+0000a200: 2020 206f 6374 6574 2061 6e64 20e2 8098 octet and ...\n+0000a210: 4834 e280 9920 7468 6520 6c61 7374 206f H4... the last o\n+0000a220: 6e65 2e20 2046 6f72 2065 7861 6d70 6c65 ne. For example\n+0000a230: 2c20 3133 372e 3139 342e 3136 312e 3220 , 137.194.161.2 \n+0000a240: 6973 0a20 2020 2020 7265 7072 6573 656e is. represen\n+0000a250: 7465 6420 6279 20e2 8098 4831 3d31 3337 ted by ...H1=137\n+0000a260: 2c20 4832 3d31 3934 2c20 4833 3d31 3631 , H2=194, H3=161\n+0000a270: 2c20 4834 3d32 e280 992e 0a0a 202d 2d20 , H4=2...... -- \n+0000a280: 536f 636b 6574 732e 4e61 6d69 6e67 2e41 Sockets.Naming.A\n+0000a290: 6464 7265 7373 5f41 7272 6179 3a20 7479 ddress_Array: ty\n+0000a2a0: 7065 2041 6464 7265 7373 5f41 7272 6179 pe Address_Array\n+0000a2b0: 2069 7320 6172 7261 7920 2850 6f73 6974 is array (Posit\n+0000a2c0: 6976 650a 2020 2020 2020 2020 2020 7261 ive. ra\n+0000a2d0: 6e67 6520 3c3e 2920 6f66 2041 6464 7265 nge <>) of Addre\n+0000a2e0: 7373 3b0a 2020 2020 2048 656c 7065 7220 ss;. Helper \n+0000a2f0: 7479 7065 0a0a 202d 2d20 536f 636b 6574 type.. -- Socket\n+0000a300: 732e 4e61 6d69 6e67 2e41 6464 7265 7373 s.Naming.Address\n+0000a310: 5f43 6f6d 706f 6e65 6e74 3a20 7479 7065 _Component: type\n+0000a320: 2041 6464 7265 7373 5f43 6f6d 706f 6e65 Address_Compone\n+0000a330: 6e74 2069 7320 4e61 7475 7261 6c0a 2020 nt is Natural. \n+0000a340: 2020 2020 2020 2020 7261 6e67 6520 3020 range 0 \n+0000a350: 2e2e 2032 3535 3b0a 2020 2020 2048 656c .. 255;. Hel\n+0000a360: 7065 7220 7479 7065 0a0a 202d 2d20 536f per type.. -- So\n+0000a370: 636b 6574 732e 4e61 6d69 6e67 2e48 6f73 ckets.Naming.Hos\n+0000a380: 745f 456e 7472 793a 2074 7970 6520 486f t_Entry: type Ho\n+0000a390: 7374 5f45 6e74 7279 2028 4e5f 416c 6961 st_Entry (N_Alia\n+0000a3a0: 7365 732c 204e 5f41 6464 7265 7373 6573 ses, N_Addresses\n+0000a3b0: 203a 0a20 2020 2020 2020 2020 204e 6174 :. Nat\n+0000a3c0: 7572 616c 2920 6973 206e 6577 2041 6461 ural) is new Ada\n+0000a3d0: 2e46 696e 616c 697a 6174 696f 6e2e 436f .Finalization.Co\n+0000a3e0: 6e74 726f 6c6c 6564 2077 6974 6820 7265 ntrolled with re\n+0000a3f0: 636f 7264 0a20 2020 2020 2020 2020 2020 cord. \n+0000a400: 204e 616d 6520 3a20 5374 7269 6e67 5f41 Name : String_A\n+0000a410: 6363 6573 733b 0a20 2020 2020 2020 2020 ccess;. \n+0000a420: 2020 2041 6c69 6173 6573 203a 2053 7472 Aliases : Str\n+0000a430: 696e 675f 4172 7261 7920 2831 202e 2e20 ing_Array (1 .. \n+0000a440: 4e5f 416c 6961 7365 7329 3b0a 2020 2020 N_Aliases);. \n+0000a450: 2020 2020 2020 2020 4164 6472 6573 7365 Addresse\n+0000a460: 7320 3a20 4164 6472 6573 735f 4172 7261 s : Address_Arra\n+0000a470: 7920 2831 202e 2e20 4e5f 4164 6472 6573 y (1 .. N_Addres\n+0000a480: 7365 7329 3b0a 2020 2020 2020 2020 2020 ses);. \n+0000a490: 656e 6420 7265 636f 7264 3b0a 2020 2020 end record;. \n+0000a4a0: 2054 6865 20e2 8098 486f 7374 5f45 6e74 The ...Host_Ent\n+0000a4b0: 7279 e280 9920 7479 7065 2068 6f6c 6473 ry... type holds\n+0000a4c0: 2061 2073 6574 206f 6620 6e61 6d65 7320 a set of names \n+0000a4d0: 616e 6420 4950 2061 6464 7265 7373 6573 and IP addresses\n+0000a4e0: 0a20 2020 2020 6173 736f 6369 6174 6564 . associated\n+0000a4f0: 2077 6974 6820 6120 686f 7374 2e20 2045 with a host. E\n+0000a500: 6163 6820 686f 7374 2063 616e 2068 6176 ach host can hav\n+0000a510: 6520 7365 7665 7261 6c20 4950 2061 6464 e several IP add\n+0000a520: 7265 7373 2061 730a 2020 2020 2077 656c ress as. wel\n+0000a530: 6c20 6173 2073 6576 6572 616c 2061 6c69 l as several ali\n+0000a540: 6173 6573 2e0a 0a20 2d2d 2053 6f63 6b65 ases... -- Socke\n+0000a550: 7473 2e4e 616d 696e 672e 5374 7269 6e67 ts.Naming.String\n+0000a560: 5f41 6363 6573 733a 2074 7970 6520 5374 _Access: type St\n+0000a570: 7269 6e67 5f41 6363 6573 7320 6973 2061 ring_Access is a\n+0000a580: 6363 6573 7320 5374 7269 6e67 3b0a 2020 ccess String;. \n+0000a590: 2020 2048 656c 7065 7220 7479 7065 0a0a Helper type..\n+0000a5a0: 202d 2d20 536f 636b 6574 732e 4e61 6d69 -- Sockets.Nami\n+0000a5b0: 6e67 2e53 7472 696e 675f 4172 7261 793a ng.String_Array:\n+0000a5c0: 2074 7970 6520 5374 7269 6e67 5f41 7272 type String_Arr\n+0000a5d0: 6179 2069 7320 6172 7261 7920 2850 6f73 ay is array (Pos\n+0000a5e0: 6974 6976 650a 2020 2020 2020 2020 2020 itive. \n+0000a5f0: 7261 6e67 6520 3c3e 2920 6f66 2053 7472 range <>) of Str\n+0000a600: 696e 675f 4163 6365 7373 3b0a 2020 2020 ing_Access;. \n+0000a610: 2048 656c 7065 7220 7479 7065 0a0a 2a20 Helper type..* \n+0000a620: 4d65 6e75 3a0a 0a2a 2041 6464 7265 7373 Menu:..* Address\n+0000a630: 5f4f 6620 2866 756e 6374 696f 6e29 3a3a _Of (function)::\n+0000a640: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+0000a650: 2020 2020 2020 2020 2047 6574 2074 6865 Get the\n+0000a660: 2049 5020 6164 6472 6573 7320 6f66 2061 IP address of a\n+0000a670: 2068 6f73 740a 2a20 416e 795f 4164 6472 host.* Any_Addr\n+0000a680: 6573 7320 2866 756e 6374 696f 6e29 3a3a ess (function)::\n+0000a690: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+0000a6a0: 2020 2020 2020 2020 2053 7065 6369 616c Special\n+0000a6b0: 2061 6464 7265 7373 2072 6570 7265 7365 address represe\n+0000a6c0: 6e74 696e 6720 616e 7920 6164 6472 6573 nting any addres\n+0000a6d0: 7320 6f6e 2074 6865 206c 6f63 616c 2068 s on the local h\n+0000a6e0: 6f73 740a 2a20 4765 745f 5065 6572 5f41 ost.* Get_Peer_A\n+0000a6f0: 6464 7220 2866 756e 6374 696f 6e29 3a3a ddr (function)::\n+0000a700: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+0000a710: 2020 2020 2020 2020 2052 6574 7269 6576 Retriev\n+0000a720: 6520 4950 2061 6464 7265 7373 206f 6620 e IP address of \n+0000a730: 7265 6d6f 7465 2068 6f73 740a 2a20 4765 remote host.* Ge\n+0000a740: 745f 5065 6572 5f50 6f72 7420 2866 756e t_Peer_Port (fun\n+0000a750: 6374 696f 6e29 3a3a 0a20 2020 2020 2020 ction)::. \n+0000a760: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000a770: 2052 6574 7269 6576 6520 706f 7274 2075 Retrieve port u\n+0000a780: 7365 6420 6279 2072 656d 6f74 6520 686f sed by remote ho\n+0000a790: 7374 0a2a 2047 6574 5f53 6f63 6b5f 4164 st.* Get_Sock_Ad\n+0000a7a0: 6472 2028 6675 6e63 7469 6f6e 293a 3a0a dr (function)::.\n+0000a7b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000a7c0: 2020 2020 2020 2020 5265 7472 6965 7665 Retrieve\n+0000a7d0: 2049 5020 6164 6472 6573 7320 6f66 206c IP address of l\n+0000a7e0: 6f63 616c 2068 6f73 740a 2a20 4765 745f ocal host.* Get_\n+0000a7f0: 536f 636b 5f50 6f72 7420 2866 756e 6374 Sock_Port (funct\n+0000a800: 696f 6e29 3a3a 0a20 2020 2020 2020 2020 ion)::. \n+0000a810: 2020 2020 2020 2020 2020 2020 2020 2052 R\n+0000a820: 6574 7269 6576 6520 706f 7274 2075 7365 etrieve port use\n+0000a830: 6420 6279 206c 6f63 616c 2068 6f73 740a d by local host.\n+0000a840: 2a20 486f 7374 5f4e 616d 6520 2866 756e * Host_Name (fun\n+0000a850: 6374 696f 6e29 3a3a 0a20 2020 2020 2020 ction)::. \n+0000a860: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000a870: 2047 6574 2074 6865 206e 616d 6520 6f66 Get the name of\n+0000a880: 2074 6865 2063 7572 7265 6e74 2068 6f73 the current hos\n+0000a890: 740a 2a20 496d 6167 6520 2866 756e 6374 t.* Image (funct\n+0000a8a0: 696f 6e29 3a3a 2020 2020 4d61 6b65 2061 ion):: Make a\n+0000a8b0: 2073 7472 696e 6720 6672 6f6d 2061 6e20 string from an \n+0000a8c0: 6164 6472 6573 730a 2a20 496e 666f 5f4f address.* Info_O\n+0000a8d0: 665f 4e61 6d65 5f4f 725f 4950 2028 6675 f_Name_Or_IP (fu\n+0000a8e0: 6e63 7469 6f6e 293a 3a0a 2020 2020 2020 nction)::. \n+0000a8f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000a900: 2020 4765 7420 6164 6472 6573 7365 7320 Get addresses \n+0000a910: 616e 6420 6e61 6d65 7320 6f66 2061 2068 and names of a h\n+0000a920: 6f73 740a 2a20 4973 5f49 505f 4164 6472 ost.* Is_IP_Addr\n+0000a930: 6573 7320 2866 756e 6374 696f 6e29 3a3a ess (function)::\n+0000a940: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+0000a950: 2020 2020 2020 2020 2043 6865 636b 2069 Check i\n+0000a960: 6620 6769 7665 6e20 7374 7269 6e67 2069 f given string i\n+0000a970: 7320 6120 7661 6c69 6420 4950 2061 6464 s a valid IP add\n+0000a980: 7265 7373 0a2a 204e 616d 655f 4f66 2028 ress.* Name_Of (\n+0000a990: 6675 6e63 7469 6f6e 293a 3a20 204f 6666 function):: Off\n+0000a9a0: 6963 6961 6c20 6e61 6d65 206f 6620 7468 icial name of th\n+0000a9b0: 6520 686f 7374 0a2a 2056 616c 7565 2028 e host.* Value (\n+0000a9c0: 6675 6e63 7469 6f6e 293a 3a20 2020 2054 function):: T\n+0000a9d0: 7261 6e73 666f 726d 2061 2073 7472 696e ransform a strin\n+0000a9e0: 6720 696e 746f 2061 6e20 6164 6472 6573 g into an addres\n+0000a9f0: 730a 0a1f 0a46 696c 653a 2061 6461 736f s....File: adaso\n+0000aa00: 636b 6574 732e 696e 666f 2c20 204e 6f64 ckets.info, Nod\n+0000aa10: 653a 2041 6464 7265 7373 5f4f 6620 2866 e: Address_Of (f\n+0000aa20: 756e 6374 696f 6e29 2c20 204e 6578 743a unction), Next:\n+0000aa30: 2041 6e79 5f41 6464 7265 7373 2028 6675 Any_Address (fu\n+0000aa40: 6e63 7469 6f6e 292c 2020 5570 3a20 536f nction), Up: So\n+0000aa50: 636b 6574 732e 4e61 6d69 6e67 2070 6163 ckets.Naming pac\n+0000aa60: 6b61 6765 0a0a 4164 6472 6573 735f 4f66 kage..Address_Of\n+0000aa70: 2028 6675 6e63 7469 6f6e 290a 3d3d 3d3d (function).====\n+0000aa80: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================\n+0000aa90: 3d0a 0a50 5552 504f 5345 0a20 2020 2020 =..PURPOSE. \n+0000aaa0: 4765 7420 7468 6520 4950 2061 6464 7265 Get the IP addre\n+0000aab0: 7373 206f 6620 6120 686f 7374 0a50 524f ss of a host.PRO\n+0000aac0: 544f 5459 5045 0a20 2020 2020 202d 2d20 TOTYPE. -- \n+0000aad0: 536f 636b 6574 732e 4e61 6d69 6e67 2e41 Sockets.Naming.A\n+0000aae0: 6464 7265 7373 5f4f 663a 2066 756e 6374 ddress_Of: funct\n+0000aaf0: 696f 6e20 4164 6472 6573 735f 4f66 0a20 ion Address_Of. \n+0000ab00: 2020 2020 2020 2020 2020 2020 2020 2853 (S\n+0000ab10: 4f4d 4554 4849 4e47 203a 2053 7472 696e OMETHING : Strin\n+0000ab20: 6729 0a20 2020 2020 2020 2020 2020 2020 g). \n+0000ab30: 2020 7265 7475 726e 2041 6464 7265 7373 return Address\n+0000ab40: 3b0a 0a50 4152 414d 4554 4552 530a 2020 ;..PARAMETERS. \n+0000ab50: 2020 2053 4f4d 4554 4849 4e47 2020 696e SOMETHING in\n+0000ab60: 2020 2020 2020 2020 2048 6f73 7420 6e61 Host na\n+0000ab70: 6d65 206f 7220 4950 2061 6464 7265 7373 me or IP address\n+0000ab80: 0a0a 5245 5455 524e 2056 414c 5545 0a20 ..RETURN VALUE. \n+0000ab90: 2020 2020 4950 7634 2061 6464 7265 7373 IPv4 address\n+0000aba0: 0a0a 4558 4345 5054 494f 4e53 0a20 2020 ..EXCEPTIONS. \n+0000abb0: 2020 e280 984e 616d 696e 675f 4572 726f ...Naming_Erro\n+0000abc0: 72e2 8099 2020 2020 204e 6f20 696e 666f r... No info\n+0000abd0: 726d 6174 696f 6e20 6176 6169 6c61 626c rmation availabl\n+0000abe0: 6520 666f 7220 7468 6973 206e 616d 6520 e for this name \n+0000abf0: 6f72 0a20 2020 2020 2020 2020 2020 2020 or. \n+0000ac00: 2020 2020 2020 2020 2020 2061 6464 7265 addre\n+0000ac10: 7373 0a0a 5345 4520 414c 534f 0a20 2020 ss..SEE ALSO. \n+0000ac20: 2020 2a6e 6f74 6520 4e61 6d65 5f4f 6620 *note Name_Of \n+0000ac30: 2866 756e 6374 696f 6e29 3a3a 2e0a 0a2a (function)::...*\n+0000ac40: 204d 656e 753a 0a0a 2a20 416e 795f 4164 Menu:..* Any_Ad\n+0000ac50: 6472 6573 7320 2866 756e 6374 696f 6e29 dress (function)\n+0000ac60: 3a3a 0a2a 2047 6574 5f50 6565 725f 4164 ::.* Get_Peer_Ad\n+0000ac70: 6472 2028 6675 6e63 7469 6f6e 293a 3a0a dr (function)::.\n+0000ac80: 2a20 4765 745f 5065 6572 5f50 6f72 7420 * Get_Peer_Port \n+0000ac90: 2866 756e 6374 696f 6e29 3a3a 0a2a 2047 (function)::.* G\n+0000aca0: 6574 5f53 6f63 6b5f 4164 6472 2028 6675 et_Sock_Addr (fu\n+0000acb0: 6e63 7469 6f6e 293a 3a0a 2a20 4765 745f nction)::.* Get_\n+0000acc0: 536f 636b 5f50 6f72 7420 2866 756e 6374 Sock_Port (funct\n+0000acd0: 696f 6e29 3a3a 0a2a 2048 6f73 745f 4e61 ion)::.* Host_Na\n+0000ace0: 6d65 2028 6675 6e63 7469 6f6e 293a 3a0a me (function)::.\n+0000acf0: 2a20 496d 6167 6520 2866 756e 6374 696f * Image (functio\n+0000ad00: 6e29 3a3a 0a2a 2049 6e66 6f5f 4f66 5f4e n)::.* Info_Of_N\n+0000ad10: 616d 655f 4f72 5f49 5020 2866 756e 6374 ame_Or_IP (funct\n+0000ad20: 696f 6e29 3a3a 0a2a 2049 735f 4950 5f41 ion)::.* Is_IP_A\n+0000ad30: 6464 7265 7373 2028 6675 6e63 7469 6f6e ddress (function\n+0000ad40: 293a 3a0a 2a20 4e61 6d65 5f4f 6620 2866 )::.* Name_Of (f\n+0000ad50: 756e 6374 696f 6e29 3a3a 0a2a 2056 616c unction)::.* Val\n+0000ad60: 7565 2028 6675 6e63 7469 6f6e 293a 3a0a ue (function)::.\n+0000ad70: 0a1f 0a46 696c 653a 2061 6461 736f 636b ...File: adasock\n+0000ad80: 6574 732e 696e 666f 2c20 204e 6f64 653a ets.info, Node:\n+0000ad90: 2041 6e79 5f41 6464 7265 7373 2028 6675 Any_Address (fu\n+0000ada0: 6e63 7469 6f6e 292c 2020 4e65 7874 3a20 nction), Next: \n+0000adb0: 4765 745f 5065 6572 5f41 6464 7220 2866 Get_Peer_Addr (f\n+0000adc0: 756e 6374 696f 6e29 2c20 2050 7265 763a unction), Prev:\n+0000add0: 2041 6464 7265 7373 5f4f 6620 2866 756e Address_Of (fun\n+0000ade0: 6374 696f 6e29 2c20 2055 703a 2041 6464 ction), Up: Add\n+0000adf0: 7265 7373 5f4f 6620 2866 756e 6374 696f ress_Of (functio\n+0000ae00: 6e29 0a0a 416e 795f 4164 6472 6573 7320 n)..Any_Address \n+0000ae10: 2866 756e 6374 696f 6e29 0a2d 2d2d 2d2d (function).-----\n+0000ae20: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n+0000ae30: 2d0a 0a50 5552 504f 5345 0a20 2020 2020 -..PURPOSE. \n+0000ae40: 5370 6563 6961 6c20 6164 6472 6573 7320 Special address \n+0000ae50: 7265 7072 6573 656e 7469 6e67 2061 6e79 representing any\n+0000ae60: 2061 6464 7265 7373 206f 6e20 7468 6520 address on the \n+0000ae70: 6c6f 6361 6c20 686f 7374 0a50 524f 544f local host.PROTO\n+0000ae80: 5459 5045 0a20 2020 2020 202d 2d20 536f TYPE. -- So\n+0000ae90: 636b 6574 732e 4e61 6d69 6e67 2e41 6e79 ckets.Naming.Any\n+0000aea0: 5f41 6464 7265 7373 3a20 6675 6e63 7469 _Address: functi\n+0000aeb0: 6f6e 2041 6e79 5f41 6464 7265 7373 0a0a on Any_Address..\n+0000aec0: 5245 5455 524e 2056 414c 5545 0a20 2020 RETURN VALUE. \n+0000aed0: 2020 4571 7569 7661 6c65 6e74 2074 6f20 Equivalent to \n+0000aee0: e280 9849 4e41 4444 525f 414e 59e2 8099 ...INADDR_ANY...\n+0000aef0: 2069 6e20 7468 6520 4320 7072 6f67 7261 in the C progra\n+0000af00: 6d6d 696e 6720 6c61 6e67 7561 6765 0a0a mming language..\n+0000af10: 1f0a 4669 6c65 3a20 6164 6173 6f63 6b65 ..File: adasocke\n+0000af20: 7473 2e69 6e66 6f2c 2020 4e6f 6465 3a20 ts.info, Node: \n+0000af30: 4765 745f 5065 6572 5f41 6464 7220 2866 Get_Peer_Addr (f\n+0000af40: 756e 6374 696f 6e29 2c20 204e 6578 743a unction), Next:\n+0000af50: 2047 6574 5f50 6565 725f 506f 7274 2028 Get_Peer_Port (\n+0000af60: 6675 6e63 7469 6f6e 292c 2020 5072 6576 function), Prev\n+0000af70: 3a20 416e 795f 4164 6472 6573 7320 2866 : Any_Address (f\n+0000af80: 756e 6374 696f 6e29 2c20 2055 703a 2041 unction), Up: A\n+0000af90: 6464 7265 7373 5f4f 6620 2866 756e 6374 ddress_Of (funct\n+0000afa0: 696f 6e29 0a0a 4765 745f 5065 6572 5f41 ion)..Get_Peer_A\n+0000afb0: 6464 7220 2866 756e 6374 696f 6e29 0a2d ddr (function).-\n+0000afc0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n+0000afd0: 2d2d 2d2d 2d2d 2d0a 0a50 5552 504f 5345 -------..PURPOSE\n+0000afe0: 0a20 2020 2020 5265 7472 6965 7665 2049 . Retrieve I\n+0000aff0: 5020 6164 6472 6573 7320 6f66 2072 656d P address of rem\n+0000b000: 6f74 6520 686f 7374 0a50 524f 544f 5459 ote host.PROTOTY\n+0000b010: 5045 0a20 2020 2020 202d 2d20 536f 636b PE. -- Sock\n+0000b020: 6574 732e 4e61 6d69 6e67 2e47 6574 5f50 ets.Naming.Get_P\n+0000b030: 6565 725f 4164 6472 3a20 6675 6e63 7469 eer_Addr: functi\n+0000b040: 6f6e 2047 6574 5f50 6565 725f 4164 6472 on Get_Peer_Addr\n+0000b050: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+0000b060: 2853 4f43 4b45 5420 3a20 536f 636b 6574 (SOCKET : Socket\n+0000b070: 5f46 4429 0a20 2020 2020 2020 2020 2020 _FD). \n+0000b080: 2020 2020 7265 7475 726e 2041 6464 7265 return Addre\n+0000b090: 7373 3b0a 0a50 4152 414d 4554 4552 530a ss;..PARAMETERS.\n+0000b0a0: 2020 2020 2053 4f43 4b45 5420 2020 2020 SOCKET \n+0000b0b0: 696e 2020 2020 2020 2020 2043 6f6e 6e65 in Conne\n+0000b0c0: 6374 6564 2073 6f63 6b65 7420 6f62 6a65 cted socket obje\n+0000b0d0: 6374 0a0a 5245 5455 524e 2056 414c 5545 ct..RETURN VALUE\n+0000b0e0: 0a20 2020 2020 5065 6572 2061 6464 7265 . Peer addre\n+0000b0f0: 7373 0a0a 5345 4520 414c 534f 0a20 2020 ss..SEE ALSO. \n+0000b100: 2020 2a6e 6f74 6520 4765 745f 5065 6572 *note Get_Peer\n+0000b110: 5f50 6f72 7420 2866 756e 6374 696f 6e29 _Port (function)\n+0000b120: 3a3a 2c0a 2020 2020 202a 6e6f 7465 2047 ::,. *note G\n+0000b130: 6574 5f53 6f63 6b5f 4164 6472 2028 6675 et_Sock_Addr (fu\n+0000b140: 6e63 7469 6f6e 293a 3a2e 0a0a 1f0a 4669 nction)::.....Fi\n+0000b150: 6c65 3a20 6164 6173 6f63 6b65 7473 2e69 le: adasockets.i\n+0000b160: 6e66 6f2c 2020 4e6f 6465 3a20 4765 745f nfo, Node: Get_\n+0000b170: 5065 6572 5f50 6f72 7420 2866 756e 6374 Peer_Port (funct\n+0000b180: 696f 6e29 2c20 204e 6578 743a 2047 6574 ion), Next: Get\n+0000b190: 5f53 6f63 6b5f 4164 6472 2028 6675 6e63 _Sock_Addr (func\n+0000b1a0: 7469 6f6e 292c 2020 5072 6576 3a20 4765 tion), Prev: Ge\n+0000b1b0: 745f 5065 6572 5f41 6464 7220 2866 756e t_Peer_Addr (fun\n+0000b1c0: 6374 696f 6e29 2c20 2055 703a 2041 6464 ction), Up: Add\n+0000b1d0: 7265 7373 5f4f 6620 2866 756e 6374 696f ress_Of (functio\n+0000b1e0: 6e29 0a0a 4765 745f 5065 6572 5f50 6f72 n)..Get_Peer_Por\n+0000b1f0: 7420 2866 756e 6374 696f 6e29 0a2d 2d2d t (function).---\n+0000b200: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n+0000b210: 2d2d 2d2d 2d0a 0a50 5552 504f 5345 0a20 -----..PURPOSE. \n+0000b220: 2020 2020 5265 7472 6965 7665 2070 6f72 Retrieve por\n+0000b230: 7420 7573 6564 2062 7920 7265 6d6f 7465 t used by remote\n+0000b240: 2068 6f73 740a 5052 4f54 4f54 5950 450a host.PROTOTYPE.\n+0000b250: 2020 2020 2020 2d2d 2053 6f63 6b65 7473 -- Sockets\n+0000b260: 2e4e 616d 696e 672e 4765 745f 5065 6572 .Naming.Get_Peer\n+0000b270: 5f50 6f72 743a 2066 756e 6374 696f 6e20 _Port: function \n+0000b280: 4765 745f 5065 6572 5f50 6f72 740a 2020 Get_Peer_Port. \n+0000b290: 2020 2020 2020 2020 2020 2020 2028 534f (SO\n+0000b2a0: 434b 4554 203a 2053 6f63 6b65 745f 4644 CKET : Socket_FD\n+0000b2b0: 290a 2020 2020 2020 2020 2020 2020 2020 ). \n+0000b2c0: 2072 6574 7572 6e20 506f 7369 7469 7665 return Positive\n+0000b2d0: 3b0a 0a50 4152 414d 4554 4552 530a 2020 ;..PARAMETERS. \n+0000b2e0: 2020 2053 4f43 4b45 5420 2020 2020 696e SOCKET in\n+0000b2f0: 2020 2020 2020 2020 2043 6f6e 6e65 6374 Connect\n+0000b300: 6564 2073 6f63 6b65 7420 6f62 6a65 6374 ed socket object\n+0000b310: 0a0a 5245 5455 524e 2056 414c 5545 0a20 ..RETURN VALUE. \n+0000b320: 2020 2020 506f 7274 2075 7365 6420 6f6e Port used on\n+0000b330: 2074 6865 2072 656d 6f74 6520 686f 7374 the remote host\n+0000b340: 0a0a 5345 4520 414c 534f 0a20 2020 2020 ..SEE ALSO. \n+0000b350: 2a6e 6f74 6520 4765 745f 536f 636b 5f50 *note Get_Sock_P\n+0000b360: 6f72 7420 2866 756e 6374 696f 6e29 3a3a ort (function)::\n+0000b370: 2c0a 2020 2020 202a 6e6f 7465 2047 6574 ,. *note Get\n+0000b380: 5f50 6565 725f 4164 6472 2028 6675 6e63 _Peer_Addr (func\n+0000b390: 7469 6f6e 293a 3a2e 0a0a 1f0a 4669 6c65 tion)::.....File\n+0000b3a0: 3a20 6164 6173 6f63 6b65 7473 2e69 6e66 : adasockets.inf\n+0000b3b0: 6f2c 2020 4e6f 6465 3a20 4765 745f 536f o, Node: Get_So\n+0000b3c0: 636b 5f41 6464 7220 2866 756e 6374 696f ck_Addr (functio\n+0000b3d0: 6e29 2c20 204e 6578 743a 2047 6574 5f53 n), Next: Get_S\n+0000b3e0: 6f63 6b5f 506f 7274 2028 6675 6e63 7469 ock_Port (functi\n+0000b3f0: 6f6e 292c 2020 5072 6576 3a20 4765 745f on), Prev: Get_\n+0000b400: 5065 6572 5f50 6f72 7420 2866 756e 6374 Peer_Port (funct\n+0000b410: 696f 6e29 2c20 2055 703a 2041 6464 7265 ion), Up: Addre\n+0000b420: 7373 5f4f 6620 2866 756e 6374 696f 6e29 ss_Of (function)\n+0000b430: 0a0a 4765 745f 536f 636b 5f41 6464 7220 ..Get_Sock_Addr \n+0000b440: 2866 756e 6374 696f 6e29 0a2d 2d2d 2d2d (function).-----\n+0000b450: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n+0000b460: 2d2d 2d0a 0a50 5552 504f 5345 0a20 2020 ---..PURPOSE. \n+0000b470: 2020 5265 7472 6965 7665 2049 5020 6164 Retrieve IP ad\n+0000b480: 6472 6573 7320 6f66 206c 6f63 616c 2068 dress of local h\n+0000b490: 6f73 740a 5052 4f54 4f54 5950 450a 2020 ost.PROTOTYPE. \n+0000b4a0: 2020 2020 2d2d 2053 6f63 6b65 7473 2e4e -- Sockets.N\n+0000b4b0: 616d 696e 672e 4765 745f 536f 636b 5f41 aming.Get_Sock_A\n+0000b4c0: 6464 723a 2066 756e 6374 696f 6e20 4765 ddr: function Ge\n+0000b4d0: 745f 536f 636b 5f41 6464 720a 2020 2020 t_Sock_Addr. \n+0000b4e0: 2020 2020 2020 2020 2020 2028 534f 434b (SOCK\n+0000b4f0: 4554 203a 2053 6f63 6b65 745f 4644 290a ET : Socket_FD).\n+0000b500: 2020 2020 2020 2020 2020 2020 2020 2072 r\n+0000b510: 6574 7572 6e20 4164 6472 6573 733b 0a0a eturn Address;..\n+0000b520: 5041 5241 4d45 5445 5253 0a20 2020 2020 PARAMETERS. \n+0000b530: 534f 434b 4554 2020 2020 2069 6e20 2020 SOCKET in \n+0000b540: 2020 2020 2020 436f 6e6e 6563 7465 6420 Connected \n+0000b550: 736f 636b 6574 206f 626a 6563 740a 0a52 socket object..R\n+0000b560: 4554 5552 4e20 5641 4c55 450a 2020 2020 ETURN VALUE. \n+0000b570: 2041 6464 7265 7373 206f 6620 6c6f 6361 Address of loca\n+0000b580: 6c20 696e 7465 7266 6163 6520 7573 6564 l interface used\n+0000b590: 0a0a 5345 4520 414c 534f 0a20 2020 2020 ..SEE ALSO. \n+0000b5a0: 2a6e 6f74 6520 4765 745f 536f 636b 5f50 *note Get_Sock_P\n+0000b5b0: 6f72 7420 2866 756e 6374 696f 6e29 3a3a ort (function)::\n+0000b5c0: 2c0a 2020 2020 202a 6e6f 7465 2047 6574 ,. *note Get\n+0000b5d0: 5f50 6565 725f 4164 6472 2028 6675 6e63 _Peer_Addr (func\n+0000b5e0: 7469 6f6e 293a 3a2e 0a0a 1f0a 4669 6c65 tion)::.....File\n+0000b5f0: 3a20 6164 6173 6f63 6b65 7473 2e69 6e66 : adasockets.inf\n+0000b600: 6f2c 2020 4e6f 6465 3a20 4765 745f 536f o, Node: Get_So\n+0000b610: 636b 5f50 6f72 7420 2866 756e 6374 696f ck_Port (functio\n+0000b620: 6e29 2c20 204e 6578 743a 2048 6f73 745f n), Next: Host_\n+0000b630: 4e61 6d65 2028 6675 6e63 7469 6f6e 292c Name (function),\n+0000b640: 2020 5072 6576 3a20 4765 745f 536f 636b Prev: Get_Sock\n+0000b650: 5f41 6464 7220 2866 756e 6374 696f 6e29 _Addr (function)\n+0000b660: 2c20 2055 703a 2041 6464 7265 7373 5f4f , Up: Address_O\n+0000b670: 6620 2866 756e 6374 696f 6e29 0a0a 4765 f (function)..Ge\n+0000b680: 745f 536f 636b 5f50 6f72 7420 2866 756e t_Sock_Port (fun\n+0000b690: 6374 696f 6e29 0a2d 2d2d 2d2d 2d2d 2d2d ction).---------\n+0000b6a0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a ---------------.\n+0000b6b0: 0a50 5552 504f 5345 0a20 2020 2020 5265 .PURPOSE. Re\n+0000b6c0: 7472 6965 7665 2070 6f72 7420 7573 6564 trieve port used\n+0000b6d0: 2062 7920 6c6f 6361 6c20 686f 7374 0a50 by local host.P\n+0000b6e0: 524f 544f 5459 5045 0a20 2020 2020 202d ROTOTYPE. -\n+0000b6f0: 2d20 536f 636b 6574 732e 4e61 6d69 6e67 - Sockets.Naming\n+0000b700: 2e47 6574 5f53 6f63 6b5f 506f 7274 3a20 .Get_Sock_Port: \n+0000b710: 6675 6e63 7469 6f6e 2047 6574 5f53 6f63 function Get_Soc\n+0000b720: 6b5f 506f 7274 0a20 2020 2020 2020 2020 k_Port. \n+0000b730: 2020 2020 2020 2853 4f43 4b45 5420 3a20 (SOCKET : \n+0000b740: 536f 636b 6574 5f46 4429 0a20 2020 2020 Socket_FD). \n+0000b750: 2020 2020 2020 2020 2020 7265 7475 726e return\n+0000b760: 2050 6f73 6974 6976 653b 0a0a 5041 5241 Positive;..PARA\n+0000b770: 4d45 5445 5253 0a20 2020 2020 534f 434b METERS. SOCK\n+0000b780: 4554 2020 2020 2069 6e20 2020 2020 2020 ET in \n+0000b790: 2020 436f 6e6e 6563 7465 6420 736f 636b Connected sock\n+0000b7a0: 6574 206f 626a 6563 740a 0a52 4554 5552 et object..RETUR\n+0000b7b0: 4e20 5641 4c55 450a 2020 2020 2050 6f72 N VALUE. Por\n+0000b7c0: 7420 7573 6564 206f 6e20 7468 6520 6c6f t used on the lo\n+0000b7d0: 6361 6c20 686f 7374 0a0a 5345 4520 414c cal host..SEE AL\n+0000b7e0: 534f 0a20 2020 2020 2a6e 6f74 6520 4765 SO. *note Ge\n+0000b7f0: 745f 5065 6572 5f50 6f72 7420 2866 756e t_Peer_Port (fun\n+0000b800: 6374 696f 6e29 3a3a 2c0a 2020 2020 202a ction)::,. *\n+0000b810: 6e6f 7465 2047 6574 5f53 6f63 6b5f 4164 note Get_Sock_Ad\n+0000b820: 6472 2028 6675 6e63 7469 6f6e 293a 3a2e dr (function)::.\n+0000b830: 0a0a 1f0a 4669 6c65 3a20 6164 6173 6f63 ....File: adasoc\n+0000b840: 6b65 7473 2e69 6e66 6f2c 2020 4e6f 6465 kets.info, Node\n+0000b850: 3a20 486f 7374 5f4e 616d 6520 2866 756e : Host_Name (fun\n+0000b860: 6374 696f 6e29 2c20 204e 6578 743a 2049 ction), Next: I\n+0000b870: 6d61 6765 2028 6675 6e63 7469 6f6e 292c mage (function),\n+0000b880: 2020 5072 6576 3a20 4765 745f 536f 636b Prev: Get_Sock\n+0000b890: 5f50 6f72 7420 2866 756e 6374 696f 6e29 _Port (function)\n+0000b8a0: 2c20 2055 703a 2041 6464 7265 7373 5f4f , Up: Address_O\n+0000b8b0: 6620 2866 756e 6374 696f 6e29 0a0a 486f f (function)..Ho\n+0000b8c0: 7374 5f4e 616d 6520 2866 756e 6374 696f st_Name (functio\n+0000b8d0: 6e29 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d n).-------------\n+0000b8e0: 2d2d 2d2d 2d2d 2d0a 0a50 5552 504f 5345 -------..PURPOSE\n+0000b8f0: 0a20 2020 2020 4765 7420 7468 6520 6e61 . Get the na\n+0000b900: 6d65 206f 6620 7468 6520 6375 7272 656e me of the curren\n+0000b910: 7420 686f 7374 0a50 524f 544f 5459 5045 t host.PROTOTYPE\n+0000b920: 0a20 2020 2020 202d 2d20 536f 636b 6574 . -- Socket\n+0000b930: 732e 4e61 6d69 6e67 2e48 6f73 745f 4e61 s.Naming.Host_Na\n+0000b940: 6d65 3a20 6675 6e63 7469 6f6e 2048 6f73 me: function Hos\n+0000b950: 745f 4e61 6d65 0a0a 5245 5455 524e 2056 t_Name..RETURN V\n+0000b960: 414c 5545 0a20 2020 2020 4e61 6d65 206f ALUE. Name o\n+0000b970: 6620 7468 6520 6375 7272 656e 7420 686f f the current ho\n+0000b980: 7374 0a0a 4445 5343 5249 5054 494f 4e0a st..DESCRIPTION.\n+0000b990: 2020 2020 2054 6869 7320 6675 6e63 7469 This functi\n+0000b9a0: 6f6e 2072 6574 7572 6e73 2074 6865 206e on returns the n\n+0000b9b0: 616d 6520 6f66 2074 6865 2063 7572 7265 ame of the curre\n+0000b9c0: 6e74 2068 6f73 742e 2020 4465 7065 6e64 nt host. Depend\n+0000b9d0: 696e 6720 6f6e 0a20 2020 2020 7468 6520 ing on. the \n+0000b9e0: 6c6f 6361 6c20 636f 6e66 6967 7572 6174 local configurat\n+0000b9f0: 696f 6e2c 2069 7420 6d61 7920 6f72 206d ion, it may or m\n+0000ba00: 6179 206e 6f74 2062 6520 6120 6675 6c6c ay not be a full\n+0000ba10: 7920 7175 616c 6966 6965 640a 2020 2020 y qualified. \n+0000ba20: 2064 6f6d 6169 6e20 6e61 6d65 2028 4651 domain name (FQ\n+0000ba30: 444e 292e 0a0a 1f0a 4669 6c65 3a20 6164 DN).....File: ad\n+0000ba40: 6173 6f63 6b65 7473 2e69 6e66 6f2c 2020 asockets.info, \n+0000ba50: 4e6f 6465 3a20 496d 6167 6520 2866 756e Node: Image (fun\n+0000ba60: 6374 696f 6e29 2c20 204e 6578 743a 2049 ction), Next: I\n+0000ba70: 6e66 6f5f 4f66 5f4e 616d 655f 4f72 5f49 nfo_Of_Name_Or_I\n+0000ba80: 5020 2866 756e 6374 696f 6e29 2c20 2050 P (function), P\n+0000ba90: 7265 763a 2048 6f73 745f 4e61 6d65 2028 rev: Host_Name (\n+0000baa0: 6675 6e63 7469 6f6e 292c 2020 5570 3a20 function), Up: \n+0000bab0: 4164 6472 6573 735f 4f66 2028 6675 6e63 Address_Of (func\n+0000bac0: 7469 6f6e 290a 0a49 6d61 6765 2028 6675 tion)..Image (fu\n+0000bad0: 6e63 7469 6f6e 290a 2d2d 2d2d 2d2d 2d2d nction).--------\n+0000bae0: 2d2d 2d2d 2d2d 2d2d 0a0a 5055 5250 4f53 --------..PURPOS\n+0000baf0: 450a 2020 2020 204d 616b 6520 6120 7374 E. Make a st\n+0000bb00: 7269 6e67 2066 726f 6d20 616e 2061 6464 ring from an add\n+0000bb10: 7265 7373 0a50 524f 544f 5459 5045 0a20 ress.PROTOTYPE. \n+0000bb20: 2020 2020 202d 2d20 536f 636b 6574 732e -- Sockets.\n+0000bb30: 4e61 6d69 6e67 2e49 6d61 6765 3a20 6675 Naming.Image: fu\n+0000bb40: 6e63 7469 6f6e 2049 6d61 6765 2028 4144 nction Image (AD\n+0000bb50: 4420 3a20 4164 6472 6573 7329 0a20 2020 D : Address). \n+0000bb60: 2020 2020 2020 2020 2020 2020 7265 7475 retu\n+0000bb70: 726e 2053 7472 696e 673b 0a0a 5041 5241 rn String;..PARA\n+0000bb80: 4d45 5445 5253 0a20 2020 2020 4144 4420 METERS. ADD \n+0000bb90: 2020 2020 2020 2069 6e20 2020 2020 2020 in \n+0000bba0: 2020 4950 2061 6464 7265 7373 0a0a 5245 IP address..RE\n+0000bbb0: 5455 524e 2056 414c 5545 0a20 2020 2020 TURN VALUE. \n+0000bbc0: 5374 7269 6e67 2072 6570 7265 7365 6e74 String represent\n+0000bbd0: 6174 696f 6e20 6f66 2074 6865 2049 5020 ation of the IP \n+0000bbe0: 6164 6472 6573 730a 0a53 4545 2041 4c53 address..SEE ALS\n+0000bbf0: 4f0a 2020 2020 202a 6e6f 7465 2056 616c O. *note Val\n+0000bc00: 7565 2028 6675 6e63 7469 6f6e 293a 3a2e ue (function)::.\n+0000bc10: 0a0a 1f0a 4669 6c65 3a20 6164 6173 6f63 ....File: adasoc\n+0000bc20: 6b65 7473 2e69 6e66 6f2c 2020 4e6f 6465 kets.info, Node\n+0000bc30: 3a20 496e 666f 5f4f 665f 4e61 6d65 5f4f : Info_Of_Name_O\n+0000bc40: 725f 4950 2028 6675 6e63 7469 6f6e 292c r_IP (function),\n+0000bc50: 2020 4e65 7874 3a20 4973 5f49 505f 4164 Next: Is_IP_Ad\n+0000bc60: 6472 6573 7320 2866 756e 6374 696f 6e29 dress (function)\n+0000bc70: 2c20 2050 7265 763a 2049 6d61 6765 2028 , Prev: Image (\n+0000bc80: 6675 6e63 7469 6f6e 292c 2020 5570 3a20 function), Up: \n+0000bc90: 4164 6472 6573 735f 4f66 2028 6675 6e63 Address_Of (func\n+0000bca0: 7469 6f6e 290a 0a49 6e66 6f5f 4f66 5f4e tion)..Info_Of_N\n+0000bcb0: 616d 655f 4f72 5f49 5020 2866 756e 6374 ame_Or_IP (funct\n+0000bcc0: 696f 6e29 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d ion).-----------\n+0000bcd0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n+0000bce0: 2d2d 0a0a 5055 5250 4f53 450a 2020 2020 --..PURPOSE. \n+0000bcf0: 2047 6574 2061 6464 7265 7373 6573 2061 Get addresses a\n+0000bd00: 6e64 206e 616d 6573 206f 6620 6120 686f nd names of a ho\n+0000bd10: 7374 0a50 524f 544f 5459 5045 0a20 2020 st.PROTOTYPE. \n+0000bd20: 2020 202d 2d20 536f 636b 6574 732e 4e61 -- Sockets.Na\n+0000bd30: 6d69 6e67 2e49 6e66 6f5f 4f66 5f4e 616d ming.Info_Of_Nam\n+0000bd40: 655f 4f72 5f49 503a 2066 756e 6374 696f e_Or_IP: functio\n+0000bd50: 6e20 496e 666f 5f4f 665f 4e61 6d65 5f4f n Info_Of_Name_O\n+0000bd60: 725f 4950 0a20 2020 2020 2020 2020 2020 r_IP. \n+0000bd70: 2020 2020 2853 4f4d 4554 4849 4e47 203a (SOMETHING :\n+0000bd80: 2053 7472 696e 6729 0a20 2020 2020 2020 String). \n+0000bd90: 2020 2020 2020 2020 7265 7475 726e 2048 return H\n+0000bda0: 6f73 745f 456e 7472 793b 0a0a 5041 5241 ost_Entry;..PARA\n+0000bdb0: 4d45 5445 5253 0a20 2020 2020 534f 4d45 METERS. SOME\n+0000bdc0: 5448 494e 4720 2069 6e20 2020 2020 2020 THING in \n+0000bdd0: 2020 486f 7374 206e 616d 6520 6f72 2049 Host name or I\n+0000bde0: 5020 6164 6472 6573 730a 0a52 4554 5552 P address..RETUR\n+0000bdf0: 4e20 5641 4c55 450a 2020 2020 2043 6f72 N VALUE. Cor\n+0000be00: 7265 7370 6f6e 6469 6e67 2068 6f73 7420 responding host \n+0000be10: 656e 7472 790a 0a44 4553 4352 4950 5449 entry..DESCRIPTI\n+0000be20: 4f4e 0a20 2020 2020 5468 6973 2066 756e ON. This fun\n+0000be30: 6374 696f 6e20 6578 7472 6163 7473 2061 ction extracts a\n+0000be40: 6c6c 2074 6865 206e 616d 6573 2061 6e64 ll the names and\n+0000be50: 2061 6464 7265 7373 6573 2066 726f 6d20 addresses from \n+0000be60: 7468 6520 6e61 6d69 6e67 0a20 2020 2020 the naming. \n+0000be70: 7365 7276 6963 652e 0a0a 4558 4345 5054 service...EXCEPT\n+0000be80: 494f 4e53 0a20 2020 2020 e280 984e 616d IONS. ...Nam\n+0000be90: 696e 675f 4572 726f 72e2 8099 2020 2020 ing_Error... \n+0000bea0: 204e 6f20 696e 666f 726d 6174 696f 6e20 No information \n+0000beb0: 6176 6169 6c61 626c 6520 666f 7220 7468 available for th\n+0000bec0: 6973 206e 616d 6520 6f72 0a20 2020 2020 is name or. \n+0000bed0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000bee0: 2020 2061 6464 7265 7373 0a0a 1f0a 4669 address....Fi\n+0000bef0: 6c65 3a20 6164 6173 6f63 6b65 7473 2e69 le: adasockets.i\n+0000bf00: 6e66 6f2c 2020 4e6f 6465 3a20 4973 5f49 nfo, Node: Is_I\n+0000bf10: 505f 4164 6472 6573 7320 2866 756e 6374 P_Address (funct\n+0000bf20: 696f 6e29 2c20 204e 6578 743a 204e 616d ion), Next: Nam\n+0000bf30: 655f 4f66 2028 6675 6e63 7469 6f6e 292c e_Of (function),\n+0000bf40: 2020 5072 6576 3a20 496e 666f 5f4f 665f Prev: Info_Of_\n+0000bf50: 4e61 6d65 5f4f 725f 4950 2028 6675 6e63 Name_Or_IP (func\n+0000bf60: 7469 6f6e 292c 2020 5570 3a20 4164 6472 tion), Up: Addr\n+0000bf70: 6573 735f 4f66 2028 6675 6e63 7469 6f6e ess_Of (function\n+0000bf80: 290a 0a49 735f 4950 5f41 6464 7265 7373 )..Is_IP_Address\n+0000bf90: 2028 6675 6e63 7469 6f6e 290a 2d2d 2d2d (function).----\n+0000bfa0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n+0000bfb0: 2d2d 2d2d 0a0a 5055 5250 4f53 450a 2020 ----..PURPOSE. \n+0000bfc0: 2020 2043 6865 636b 2069 6620 6769 7665 Check if give\n+0000bfd0: 6e20 7374 7269 6e67 2069 7320 6120 7661 n string is a va\n+0000bfe0: 6c69 6420 4950 2061 6464 7265 7373 0a50 lid IP address.P\n+0000bff0: 524f 544f 5459 5045 0a20 2020 2020 202d ROTOTYPE. -\n+0000c000: 2d20 536f 636b 6574 732e 4e61 6d69 6e67 - Sockets.Naming\n+0000c010: 2e49 735f 4950 5f41 6464 7265 7373 3a20 .Is_IP_Address: \n+0000c020: 6675 6e63 7469 6f6e 2049 735f 4950 5f41 function Is_IP_A\n+0000c030: 6464 7265 7373 0a20 2020 2020 2020 2020 ddress. \n+0000c040: 2020 2020 2020 2853 4f4d 4554 4849 4e47 (SOMETHING\n+0000c050: 203a 2053 7472 696e 6729 0a20 2020 2020 : String). \n+0000c060: 2020 2020 2020 2020 2020 7265 7475 726e return\n+0000c070: 2042 6f6f 6c65 616e 3b0a 0a50 4152 414d Boolean;..PARAM\n+0000c080: 4554 4552 530a 2020 2020 2053 4f4d 4554 ETERS. SOMET\n+0000c090: 4849 4e47 2020 696e 2020 2020 2020 2020 HING in \n+0000c0a0: 2053 7472 696e 6720 746f 2063 6865 636b String to check\n+0000c0b0: 0a0a 5245 5455 524e 2056 414c 5545 0a20 ..RETURN VALUE. \n+0000c0c0: 2020 2020 e280 9854 7275 65e2 8099 2069 ...True... i\n+0000c0d0: 6620 534f 4d45 5448 494e 4720 6973 2061 f SOMETHING is a\n+0000c0e0: 6e20 4950 2061 6464 7265 7373 0a0a 1f0a n IP address....\n+0000c0f0: 4669 6c65 3a20 6164 6173 6f63 6b65 7473 File: adasockets\n+0000c100: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 4e61 .info, Node: Na\n+0000c110: 6d65 5f4f 6620 2866 756e 6374 696f 6e29 me_Of (function)\n+0000c120: 2c20 204e 6578 743a 2056 616c 7565 2028 , Next: Value (\n+0000c130: 6675 6e63 7469 6f6e 292c 2020 5072 6576 function), Prev\n+0000c140: 3a20 4973 5f49 505f 4164 6472 6573 7320 : Is_IP_Address \n+0000c150: 2866 756e 6374 696f 6e29 2c20 2055 703a (function), Up:\n+0000c160: 2041 6464 7265 7373 5f4f 6620 2866 756e Address_Of (fun\n+0000c170: 6374 696f 6e29 0a0a 4e61 6d65 5f4f 6620 ction)..Name_Of \n+0000c180: 2866 756e 6374 696f 6e29 0a2d 2d2d 2d2d (function).-----\n+0000c190: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a 0a50 -------------..P\n+0000c1a0: 5552 504f 5345 0a20 2020 2020 4f66 6669 URPOSE. Offi\n+0000c1b0: 6369 616c 206e 616d 6520 6f66 2074 6865 cial name of the\n+0000c1c0: 2068 6f73 740a 5052 4f54 4f54 5950 450a host.PROTOTYPE.\n+0000c1d0: 2020 2020 2020 2d2d 2053 6f63 6b65 7473 -- Sockets\n+0000c1e0: 2e4e 616d 696e 672e 4e61 6d65 5f4f 663a .Naming.Name_Of:\n+0000c1f0: 2066 756e 6374 696f 6e20 4e61 6d65 5f4f function Name_O\n+0000c200: 6620 2853 4f4d 4554 4849 4e47 203a 2053 f (SOMETHING : S\n+0000c210: 7472 696e 6729 0a20 2020 2020 2020 2020 tring). \n+0000c220: 2020 2020 2020 7265 7475 726e 2053 7472 return Str\n+0000c230: 696e 673b 0a0a 5041 5241 4d45 5445 5253 ing;..PARAMETERS\n+0000c240: 0a20 2020 2020 534f 4d45 5448 494e 4720 . SOMETHING \n+0000c250: 2069 6e20 2020 2020 2020 2020 486f 7374 in Host\n+0000c260: 206e 616d 6520 6f72 2049 5020 6164 6472 name or IP addr\n+0000c270: 6573 730a 0a52 4554 5552 4e20 5641 4c55 ess..RETURN VALU\n+0000c280: 450a 2020 2020 204e 616d 6520 6f66 2074 E. Name of t\n+0000c290: 6865 2068 6f73 740a 0a45 5843 4550 5449 he host..EXCEPTI\n+0000c2a0: 4f4e 530a 2020 2020 20e2 8098 4e61 6d69 ONS. ...Nami\n+0000c2b0: 6e67 5f45 7272 6f72 e280 9920 2020 2020 ng_Error... \n+0000c2c0: 4e6f 2069 6e66 6f72 6d61 7469 6f6e 2061 No information a\n+0000c2d0: 7661 696c 6162 6c65 2066 6f72 2074 6869 vailable for thi\n+0000c2e0: 7320 6e61 6d65 206f 720a 2020 2020 2020 s name or. \n+0000c2f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000c300: 2020 6164 6472 6573 730a 0a53 4545 2041 address..SEE A\n+0000c310: 4c53 4f0a 2020 2020 202a 6e6f 7465 2041 LSO. *note A\n+0000c320: 6464 7265 7373 5f4f 6620 2866 756e 6374 ddress_Of (funct\n+0000c330: 696f 6e29 3a3a 2e0a 0a1f 0a46 696c 653a ion)::.....File:\n+0000c340: 2061 6461 736f 636b 6574 732e 696e 666f adasockets.info\n+0000c350: 2c20 204e 6f64 653a 2056 616c 7565 2028 , Node: Value (\n+0000c360: 6675 6e63 7469 6f6e 292c 2020 5072 6576 function), Prev\n+0000c370: 3a20 4e61 6d65 5f4f 6620 2866 756e 6374 : Name_Of (funct\n+0000c380: 696f 6e29 2c20 2055 703a 2041 6464 7265 ion), Up: Addre\n+0000c390: 7373 5f4f 6620 2866 756e 6374 696f 6e29 ss_Of (function)\n+0000c3a0: 0a0a 5661 6c75 6520 2866 756e 6374 696f ..Value (functio\n+0000c3b0: 6e29 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d n).-------------\n+0000c3c0: 2d2d 2d0a 0a50 5552 504f 5345 0a20 2020 ---..PURPOSE. \n+0000c3d0: 2020 5472 616e 7366 6f72 6d20 6120 7374 Transform a st\n+0000c3e0: 7269 6e67 2069 6e74 6f20 616e 2061 6464 ring into an add\n+0000c3f0: 7265 7373 0a50 524f 544f 5459 5045 0a20 ress.PROTOTYPE. \n+0000c400: 2020 2020 202d 2d20 536f 636b 6574 732e -- Sockets.\n+0000c410: 4e61 6d69 6e67 2e56 616c 7565 3a20 6675 Naming.Value: fu\n+0000c420: 6e63 7469 6f6e 2056 616c 7565 2028 4144 nction Value (AD\n+0000c430: 4420 3a20 5374 7269 6e67 290a 2020 2020 D : String). \n+0000c440: 2020 2020 2020 2020 2020 2072 6574 7572 retur\n+0000c450: 6e20 4164 6472 6573 733b 0a0a 5041 5241 n Address;..PARA\n+0000c460: 4d45 5445 5253 0a20 2020 2020 4144 4420 METERS. ADD \n+0000c470: 2020 2020 2020 2069 6e20 2020 2020 2020 in \n+0000c480: 2020 5465 7874 7561 6c20 7265 7072 6573 Textual repres\n+0000c490: 656e 7461 7469 6f6e 206f 6620 616e 2049 entation of an I\n+0000c4a0: 5020 6164 6472 6573 730a 0a52 4554 5552 P address..RETUR\n+0000c4b0: 4e20 5641 4c55 450a 2020 2020 2043 6f72 N VALUE. Cor\n+0000c4c0: 7265 7370 6f6e 6469 6e67 2041 6464 7265 responding Addre\n+0000c4d0: 7373 0a0a 5345 4520 414c 534f 0a20 2020 ss..SEE ALSO. \n+0000c4e0: 2020 2a6e 6f74 6520 496d 6167 6520 2866 *note Image (f\n+0000c4f0: 756e 6374 696f 6e29 3a3a 2e0a 0a1f 0a46 unction)::.....F\n+0000c500: 696c 653a 2061 6461 736f 636b 6574 732e ile: adasockets.\n+0000c510: 696e 666f 2c20 204e 6f64 653a 2043 6f6e info, Node: Con\n+0000c520: 7472 6962 7574 6f72 732c 2020 4e65 7874 tributors, Next\n+0000c530: 3a20 5265 736f 7572 6365 7320 6f6e 2074 : Resources on t\n+0000c540: 6865 2049 6e74 6572 6e65 742c 2020 5072 he Internet, Pr\n+0000c550: 6576 3a20 536f 636b 6574 732e 4e61 6d69 ev: Sockets.Nami\n+0000c560: 6e67 2070 6163 6b61 6765 2c20 2055 703a ng package, Up:\n+0000c570: 2054 6f70 0a0a 4170 7065 6e64 6978 2041 Top..Appendix A\n+0000c580: 2043 6f6e 7472 6962 7574 6f72 730a 2a2a Contributors.**\n+0000c590: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a ****************\n+0000c5a0: 2a2a 2a2a 2a0a 0a41 6461 536f 636b 6574 *****..AdaSocket\n+0000c5b0: 7320 6861 7320 6265 656e 206f 7269 6769 s has been origi\n+0000c5c0: 6e61 6c6c 7920 6465 7665 6c6f 7070 6564 nally developped\n+0000c5d0: 2062 7920 5361 6d75 656c 2054 6172 6469 by Samuel Tardi\n+0000c5e0: 6575 2077 686f 2073 7469 6c6c 0a6d 6169 eu who still.mai\n+0000c5f0: 6e74 6169 6e73 2069 742e 2020 486f 7765 ntains it. Howe\n+0000c600: 7665 722c 2074 6865 2066 6f6c 6c6f 7769 ver, the followi\n+0000c610: 6e67 2070 656f 706c 6520 6861 7665 206d ng people have m\n+0000c620: 6164 6520 6372 7563 6961 6c0a 636f 6e74 ade crucial.cont\n+0000c630: 7269 6275 7469 6f6e 7320 746f 2041 6461 ributions to Ada\n+0000c640: 536f 636b 6574 732c 2062 6520 7468 6579 Sockets, be they\n+0000c650: 206e 6577 2063 6f64 652c 2062 7567 2066 new code, bug f\n+0000c660: 6978 6573 206f 7220 706f 7274 696e 6720 ixes or porting \n+0000c670: 746f 0a6e 6577 206f 7065 7261 7469 6e67 to.new operating\n+0000c680: 2073 7973 7465 6d73 3a0a 0a20 2020 e280 systems:.. ..\n+0000c690: a220 446d 6974 7269 7920 416e 6973 696d . Dmitriy Anisim\n+0000c6a0: 6b6f 7620 283c 616e 6973 696d 6b6f 7640 kov (). .\n+0000c6c0: 80a2 2041 6c61 6e20 4261 726e 6573 2028 .. Alan Barnes (\n+0000c6d0: 3c62 6172 6e65 7361 4061 7374 6f6e 2e61 ). ... Ju\n+0000c6f0: 616e 6d61 2042 6172 7261 6e71 7565 726f anma Barranquero\n+0000c700: 2028 3c6c 656b 7475 4074 6572 7261 2e65 (). ... Bobby\n+0000c720: 2044 2e20 4272 7961 6e74 2028 3c62 6462 D. Bryant (). ... S\n+0000c750: 616e 6465 7220 436f 7820 283c 7361 6e64 ander Cox (). ... Sune\n+0000c780: 2046 616c 6b20 283c 7375 6e65 2e66 616c Falk (). \n+0000c7a0: 2020 e280 a220 4775 696c 6c61 756d 6520 ... Guillaume \n+0000c7b0: 466f 6c69 6172 6420 283c 6775 6966 6f40 Foliard (). \n+0000c7d0: e280 a220 4c61 7572 656e 7420 4775 6572 ... Laurent Guer\n+0000c7e0: 6279 2028 3c67 7565 7262 7940 636c 7562 by (). \n+0000c800: 2020 e280 a220 4461 7669 6420 4a2e 204b ... David J. K\n+0000c810: 7269 7374 6f6c 6120 283c 4461 7669 6439 ristola (). \n+0000c830: 2020 e280 a220 446f 6d69 6e69 6b20 4d61 ... Dominik Ma\n+0000c840: 646f 6e20 283c 646f 6d69 6e69 6b40 6163 don (). ... P\n+0000c860: 6173 6361 6c20 4f62 7279 2028 3c70 2e6f ascal Obry ()\n+0000c880: 0a20 2020 e280 a220 4e69 636f 6c61 7320 . ... Nicolas \n+0000c890: 4f6c 6c69 6e67 6572 2028 3c4e 6963 6f6c Ollinger (). ...\n+0000c8c0: 2053 7470 6861 6e65 2050 6174 7572 6561 Stphane Paturea\n+0000c8d0: 7520 283c 7370 6174 7572 6561 406d 656c u (). ..\n+0000c900: a220 5468 6f6d 6173 2051 7569 6e6f 7420 . Thomas Quinot \n+0000c910: 283c 7468 6f6d 6173 4063 7569 7672 652e (). .\n+0000c930: 80a2 2050 7265 6265 6e20 5261 6e64 686f .. Preben Randho\n+0000c940: 6c20 283c 7261 6e64 686f 6c40 7076 762e l (). ... Max\n+0000c960: 696d 2052 657a 6e69 6b20 283c 6d61 7831 im Reznik ().\n+0000c980: 2020 20e2 80a2 204a 6f65 6c20 5368 6572 ... Joel Sher\n+0000c990: 7269 6c6c 2028 3c6a 6f65 6c2e 7368 6572 rill (). ... Samuel\n+0000c9c0: 2054 6172 6469 6575 2028 3c73 616d 4072 Tardieu ().. \n+0000c9e0: 2049 6620 796f 7520 6665 656c 2074 6861 If you feel tha\n+0000c9f0: 7420 796f 7520 6861 7665 2062 6565 6e20 t you have been \n+0000ca00: 666f 7267 6f74 7465 6e2c 2070 6c65 6173 forgotten, pleas\n+0000ca10: 6520 7365 6e64 206d 6520 6120 6d61 696c e send me a mail\n+0000ca20: 2073 6f0a 7468 6174 2049 2063 616e 2066 so.that I can f\n+0000ca30: 6978 2069 7420 696e 2074 6865 206e 6578 ix it in the nex\n+0000ca40: 7420 7665 7273 696f 6e2e 0a0a 2020 202a t version... *\n+0000ca50: 4e6f 7465 2052 6573 6f75 7263 6573 206f Note Resources o\n+0000ca60: 6e20 7468 6520 496e 7465 726e 6574 3a3a n the Internet::\n+0000ca70: 2c20 666f 7220 686f 7720 746f 2063 6f6e , for how to con\n+0000ca80: 7472 6962 7574 652e 0a0a 1f0a 4669 6c65 tribute.....File\n+0000ca90: 3a20 6164 6173 6f63 6b65 7473 2e69 6e66 : adasockets.inf\n+0000caa0: 6f2c 2020 4e6f 6465 3a20 5265 736f 7572 o, Node: Resour\n+0000cab0: 6365 7320 6f6e 2074 6865 2049 6e74 6572 ces on the Inter\n+0000cac0: 6e65 742c 2020 4e65 7874 3a20 496e 6465 net, Next: Inde\n+0000cad0: 782c 2020 5072 6576 3a20 436f 6e74 7269 x, Prev: Contri\n+0000cae0: 6275 746f 7273 2c20 2055 703a 2054 6f70 butors, Up: Top\n+0000caf0: 0a0a 4170 7065 6e64 6978 2042 2052 6573 ..Appendix B Res\n+0000cb00: 6f75 7263 6573 206f 6e20 7468 6520 496e ources on the In\n+0000cb10: 7465 726e 6574 0a2a 2a2a 2a2a 2a2a 2a2a ternet.*********\n+0000cb20: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a ****************\n+0000cb30: 2a2a 2a2a 2a2a 2a2a 2a2a 2a0a 0a54 6865 ***********..The\n+0000cb40: 206c 6174 6573 7420 7665 7273 696f 6e20 latest version \n+0000cb50: 6f66 2041 6461 536f 636b 6574 7320 6361 of AdaSockets ca\n+0000cb60: 6e20 616c 7761 7973 2062 6520 666f 756e n always be foun\n+0000cb70: 6420 6174 3a0a 0a20 2020 2020 2020 2020 d at:.. \n+0000cb80: 2020 2020 203c 6874 7470 733a 2f2f 7777 .\n+0000cbb0: 0a20 2020 596f 7520 6361 6e20 7265 706f . You can repo\n+0000cbc0: 7274 2069 7373 7565 7320 6f72 2074 6865 rt issues or the\n+0000cbd0: 2041 6461 536f 636b 6574 7320 6d61 696c AdaSockets mail\n+0000cbe0: 696e 672d 6c69 7374 2061 740a 0a20 2020 ing-list at.. \n+0000cbf0: 2020 2020 2020 2020 203c 6874 7470 733a .. Con\n+0000cc30: 7472 6962 7574 696f 6e73 2061 6e64 2070 tributions and p\n+0000cc40: 6174 6368 6573 2061 7265 2077 656c 636f atches are welco\n+0000cc50: 6d65 642e 0a0a 1f0a 4669 6c65 3a20 6164 med.....File: ad\n+0000cc60: 6173 6f63 6b65 7473 2e69 6e66 6f2c 2020 asockets.info, \n+0000cc70: 4e6f 6465 3a20 496e 6465 782c 2020 5072 Node: Index, Pr\n+0000cc80: 6576 3a20 5265 736f 7572 6365 7320 6f6e ev: Resources on\n+0000cc90: 2074 6865 2049 6e74 6572 6e65 742c 2020 the Internet, \n+0000cca0: 5570 3a20 546f 700a 0a49 6e64 6578 0a2a Up: Top..Index.*\n+0000ccb0: 2a2a 2a2a 0a0a 0008 5b69 6e64 6578 0008 ****....[index..\n+0000ccc0: 5d0a 2a20 4d65 6e75 3a0a 0a2a 2041 6363 ].* Menu:..* Acc\n+0000ccd0: 6570 745f 536f 636b 6574 3a20 2020 2020 ept_Socket: \n 0000cce0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ccf0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line \n-0000cd00: 3629 0a2a 2041 6461 2e53 7472 6561 6d73 6).* Ada.Streams\n-0000cd10: 2e53 7472 6561 6d5f 456c 656d 656e 745f .Stream_Element_\n-0000cd20: 4172 7261 7920 3c31 3e3a 2020 5265 6365 Array <1>: Rece\n-0000cd30: 6976 6520 2866 756e 6374 696f 6e29 2e20 ive (function). \n-0000cd40: 2020 286c 696e 6520 3232 290a 2a20 4164 (line 22).* Ad\n-0000cd50: 612e 5374 7265 616d 732e 5374 7265 616d a.Streams.Stream\n-0000cd60: 5f45 6c65 6d65 6e74 5f41 7272 6179 203c _Element_Array <\n-0000cd70: 323e 3a20 2052 6563 6569 7665 2028 7072 2>: Receive (pr\n-0000cd80: 6f63 6564 7572 6529 2e20 2028 6c69 6e65 ocedure). (line\n-0000cd90: 2031 3829 0a2a 2041 6461 2e53 7472 6561 18).* Ada.Strea\n-0000cda0: 6d73 2e53 7472 6561 6d5f 456c 656d 656e ms.Stream_Elemen\n-0000cdb0: 745f 4172 7261 7920 3c33 3e3a 2020 5265 t_Array <3>: Re\n-0000cdc0: 6365 6976 655f 536f 6d65 2028 7072 6f63 ceive_Some (proc\n-0000cdd0: 6564 7572 6529 2e0a 2020 2020 2020 2020 edure).. \n-0000cde0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cdf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ce00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ce10: 2020 2020 2020 2028 6c69 6e65 2032 3129 (line 21)\n-0000ce20: 0a2a 2041 6461 2e53 7472 6561 6d73 2e53 .* Ada.Streams.S\n-0000ce30: 7472 6561 6d5f 456c 656d 656e 745f 4172 tream_Element_Ar\n-0000ce40: 7261 7920 3c34 3e3a 2020 5365 6e64 2028 ray <4>: Send (\n-0000ce50: 7072 6f63 6564 7572 6529 2e20 2020 2020 procedure). \n-0000ce60: 286c 696e 6520 3137 290a 2a20 4164 612e (line 17).* Ada.\n-0000ce70: 5374 7265 616d 732e 5374 7265 616d 5f45 Streams.Stream_E\n-0000ce80: 6c65 6d65 6e74 5f43 6f75 6e74 3a20 2020 lement_Count: \n-0000ce90: 2020 2052 6563 6569 7665 2028 6675 6e63 Receive (func\n-0000cea0: 7469 6f6e 292e 2020 2028 6c69 6e65 2032 tion). (line 2\n-0000ceb0: 3229 0a2a 2041 6461 2e53 7472 6561 6d73 2).* Ada.Streams\n-0000cec0: 2e53 7472 6561 6d5f 456c 656d 656e 745f .Stream_Element_\n-0000ced0: 436f 756e 7420 3c31 3e3a 2020 5265 6365 Count <1>: Rece\n-0000cee0: 6976 655f 536f 6d65 2028 7072 6f63 6564 ive_Some (proced\n-0000cef0: 7572 6529 2e0a 2020 2020 2020 2020 2020 ure).. \n-0000cf00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cf10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cf20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cf30: 2020 2020 2028 6c69 6e65 2032 3129 0a2a (line 21).*\n-0000cf40: 2041 6461 536f 636b 6574 7320 7072 6573 AdaSockets pres\n-0000cf50: 656e 7461 7469 6f6e 3a20 2020 2020 2020 entation: \n-0000cf60: 2020 2020 2020 2020 5768 6174 2069 7320 What is \n-0000cf70: 4164 6153 6f63 6b65 7473 3f2e 2020 286c AdaSockets?. (l\n-0000cf80: 696e 6520 2036 290a 2a20 4164 6472 6573 ine 6).* Addres\n-0000cf90: 733a 2020 2020 2020 2020 2020 2020 2020 s: \n-0000cfa0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cfb0: 2053 6f63 6b65 7473 2e4e 616d 696e 6720 Sockets.Naming \n-0000cfc0: 7061 636b 6167 652e 0a20 2020 2020 2020 package.. \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 2020 286c 696e 6520 2039 (line 9\n-0000d010: 290a 2a20 4164 6472 6573 735f 4172 7261 ).* Address_Arra\n-0000d020: 793a 2020 2020 2020 2020 2020 2020 2020 y: \n-0000d030: 2020 2020 2020 2020 2020 2053 6f63 6b65 Socke\n-0000d040: 7473 2e4e 616d 696e 6720 7061 636b 6167 ts.Naming packag\n-0000d050: 652e 0a20 2020 2020 2020 2020 2020 2020 e.. \n-0000d060: 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+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+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 0000d070: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000d080: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d090: 2020 286c 696e 6520 3136 290a 2a20 4164 (line 16).* Ad\n-0000d0a0: 6472 6573 735f 436f 6d70 6f6e 656e 743a dress_Component:\n-0000d0b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d0c0: 2020 2020 2053 6f63 6b65 7473 2e4e 616d Sockets.Nam\n-0000d0d0: 696e 6720 7061 636b 6167 652e 0a20 2020 ing package.. \n-0000d0e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d0f0: 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 286c 696e (lin\n-0000d120: 6520 3230 290a 2a20 4164 6472 6573 735f e 20).* Address_\n-0000d130: 4f66 3a20 2020 2020 2020 2020 2020 2020 Of: \n-0000d140: 2020 2020 2020 2020 2020 2020 2020 2041 A\n-0000d150: 6464 7265 7373 5f4f 6620 2866 756e 6374 ddress_Of (funct\n-0000d160: 696f 6e29 2e0a 2020 2020 2020 2020 2020 ion).. \n-0000d170: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d180: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d110: 2020 2020 2020 2020 2020 2020 536f 636b Sock\n+0000d120: 6574 732e 4e61 6d69 6e67 2070 6163 6b61 ets.Naming packa\n+0000d130: 6765 2e0a 2020 2020 2020 2020 2020 2020 ge.. \n+0000d140: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d150: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d160: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d170: 2020 2028 6c69 6e65 2020 3929 0a2a 2041 (line 9).* A\n+0000d180: 6464 7265 7373 5f41 7272 6179 3a20 2020 ddress_Array: \n 0000d190: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d1a0: 2020 2020 2028 6c69 6e65 2020 3929 0a2a (line 9).*\n-0000d1b0: 2041 465f 494e 4554 3a20 2020 2020 2020 AF_INET: \n+0000d1a0: 2020 2020 2020 536f 636b 6574 732e 4e61 Sockets.Na\n+0000d1b0: 6d69 6e67 2070 6163 6b61 6765 2e0a 2020 ming package.. \n 0000d1c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d1d0: 2020 2020 2020 2020 536f 636b 6574 2028 Socket (\n-0000d1e0: 7072 6f63 6564 7572 6529 2e20 2020 286c procedure). (l\n-0000d1f0: 696e 6520 3139 290a 2a20 416e 795f 4164 ine 19).* Any_Ad\n-0000d200: 6472 6573 733a 2020 2020 2020 2020 2020 dress: \n-0000d210: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d220: 2041 6e79 5f41 6464 7265 7373 2028 6675 Any_Address (fu\n-0000d230: 6e63 7469 6f6e 292e 0a20 2020 2020 2020 nction).. \n-0000d240: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d1d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d1e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d1f0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+0000d200: 6e65 2031 3629 0a2a 2041 6464 7265 7373 ne 16).* Address\n+0000d210: 5f43 6f6d 706f 6e65 6e74 3a20 2020 2020 _Component: \n+0000d220: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000d230: 536f 636b 6574 732e 4e61 6d69 6e67 2070 Sockets.Naming p\n+0000d240: 6163 6b61 6765 2e0a 2020 2020 2020 2020 ackage.. \n 0000d250: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000d260: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d270: 2020 2020 2020 2020 286c 696e 6520 2039 (line 9\n-0000d280: 290a 2a20 4173 7369 676e 696e 6720 6120 ).* Assigning a \n-0000d290: 6c6f 6361 6c20 706f 7274 3a20 2020 2020 local port: \n-0000d2a0: 2020 2020 2020 2020 2020 2042 696e 6420 Bind \n-0000d2b0: 2870 726f 6365 6475 7265 292e 2020 2020 (procedure). \n-0000d2c0: 2028 6c69 6e65 2020 3629 0a2a 2042 696e (line 6).* Bin\n-0000d2d0: 643a 2020 2020 2020 2020 2020 2020 2020 d: \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 4269 6e64 2028 7072 6f63 6564 Bind (proced\n-0000d300: 7572 6529 2e20 2020 2020 286c 696e 6520 ure). (line \n-0000d310: 2039 290a 2a20 4269 6e64 696e 6720 6120 9).* Binding a \n-0000d320: 736f 636b 6574 3a20 2020 2020 2020 2020 socket: \n-0000d330: 2020 2020 2020 2020 2020 2020 2042 696e Bin\n-0000d340: 6420 2870 726f 6365 6475 7265 292e 2020 d (procedure). \n-0000d350: 2020 2028 6c69 6e65 2020 3629 0a2a 2042 (line 6).* B\n-0000d360: 6f74 683a 2020 2020 2020 2020 2020 2020 oth: \n-0000d370: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d380: 2020 2020 2020 5368 7574 646f 776e 2028 Shutdown (\n-0000d390: 7072 6f63 6564 7572 6529 2e20 286c 696e procedure). (lin\n-0000d3a0: 6520 3137 290a 2a20 436c 6f73 696e 6720 e 17).* Closing \n-0000d3b0: 6120 736f 636b 6574 3a20 2020 2020 2020 a socket: \n-0000d3c0: 2020 2020 2020 2020 2020 2020 2020 2053 S\n-0000d3d0: 6875 7464 6f77 6e20 2870 726f 6365 6475 hutdown (procedu\n-0000d3e0: 7265 292e 2028 6c69 6e65 2020 3629 0a2a re). (line 6).*\n-0000d3f0: 2043 6f6d 7061 7261 6973 6f6e 2077 6974 Comparaison wit\n-0000d400: 6820 474e 4154 2e53 6f63 6b65 7473 3a20 h GNAT.Sockets: \n-0000d410: 2020 2020 2020 2020 5768 6174 2069 7320 What is \n-0000d420: 4164 6153 6f63 6b65 7473 3f2e 2020 286c AdaSockets?. (l\n-0000d430: 696e 6520 2036 290a 2a20 436f 6e6e 6563 ine 6).* Connec\n-0000d440: 743a 2020 2020 2020 2020 2020 2020 2020 t: \n-0000d450: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d460: 2043 6f6e 6e65 6374 2028 7072 6f63 6564 Connect (proced\n-0000d470: 7572 6529 2e20 2028 6c69 6e65 2020 3929 ure). (line 9)\n-0000d480: 0a2a 2043 6f6e 6e65 6374 696e 6720 6120 .* Connecting a \n-0000d490: 736f 636b 6574 3a20 2020 2020 2020 2020 socket: \n-0000d4a0: 2020 2020 2020 2020 2020 436f 6e6e 6563 Connec\n-0000d4b0: 7420 2870 726f 6365 6475 7265 292e 2020 t (procedure). \n-0000d4c0: 286c 696e 6520 2036 290a 2a20 436f 6e6e (line 6).* Conn\n-0000d4d0: 6563 7469 6f6e 5f43 6c6f 7365 643a 2020 ection_Closed: \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: 2020 2047 6574 2028 6675 6e63 7469 6f6e Get (function\n-0000d500: 292e 2020 2020 2020 2028 6c69 6e65 2033 ). (line 3\n-0000d510: 3429 0a2a 2043 6f6e 6e65 6374 696f 6e5f 4).* Connection_\n-0000d520: 436c 6f73 6564 203c 313e 3a20 2020 2020 Closed <1>: \n-0000d530: 2020 2020 2020 2020 2020 2020 4765 745f Get_\n-0000d540: 4368 6172 2028 6675 6e63 7469 6f6e 292e Char (function).\n-0000d550: 2020 286c 696e 6520 3233 290a 2a20 436f (line 23).* Co\n-0000d560: 6e6e 6563 7469 6f6e 5f43 6c6f 7365 6420 nnection_Closed \n-0000d570: 3c32 3e3a 2020 2020 2020 2020 2020 2020 <2>: \n-0000d580: 2020 2020 2047 6574 5f4c 696e 6520 2866 Get_Line (f\n-0000d590: 756e 6374 696f 6e29 2e20 2028 6c69 6e65 unction). (line\n-0000d5a0: 2033 3229 0a2a 2043 6f6e 6e65 6374 696f 32).* Connectio\n-0000d5b0: 6e5f 436c 6f73 6564 203c 333e 3a20 2020 n_Closed <3>: \n-0000d5c0: 2020 2020 2020 2020 2020 2020 2020 4765 Ge\n-0000d5d0: 745f 4c69 6e65 2028 7072 6f63 6564 7572 t_Line (procedur\n-0000d5e0: 6529 2e20 286c 696e 6520 3237 290a 2a20 e). (line 27).* \n-0000d5f0: 436f 6e6e 6563 7469 6f6e 5f43 6c6f 7365 Connection_Close\n-0000d600: 6420 3c34 3e3a 2020 2020 2020 2020 2020 d <4>: \n-0000d610: 2020 2020 2020 204e 6577 5f4c 696e 6520 New_Line \n-0000d620: 2870 726f 6365 6475 7265 292e 2028 6c69 (procedure). (li\n-0000d630: 6e65 2032 3029 0a2a 2043 6f6e 6e65 6374 ne 20).* Connect\n-0000d640: 696f 6e5f 436c 6f73 6564 203c 353e 3a20 ion_Closed <5>: \n-0000d650: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d660: 5075 7420 2870 726f 6365 6475 7265 292e Put (procedure).\n-0000d670: 2020 2020 2020 286c 696e 6520 3231 290a (line 21).\n-0000d680: 2a20 436f 6e6e 6563 7469 6f6e 5f43 6c6f * Connection_Clo\n-0000d690: 7365 6420 3c36 3e3a 2020 2020 2020 2020 sed <6>: \n-0000d6a0: 2020 2020 2020 2020 2050 7574 5f4c 696e Put_Lin\n-0000d6b0: 6520 2870 726f 6365 6475 7265 292e 2028 e (procedure). (\n-0000d6c0: 6c69 6e65 2032 3129 0a2a 2043 6f6e 6e65 line 21).* Conne\n-0000d6d0: 6374 696f 6e5f 436c 6f73 6564 203c 373e ction_Closed <7>\n-0000d6e0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0000d6f0: 2020 5265 6365 6976 6520 2866 756e 6374 Receive (funct\n-0000d700: 696f 6e29 2e20 2020 286c 696e 6520 3330 ion). (line 30\n-0000d710: 290a 2a20 436f 6e6e 6563 7469 6f6e 5f43 ).* Connection_C\n-0000d720: 6c6f 7365 6420 3c38 3e3a 2020 2020 2020 losed <8>: \n-0000d730: 2020 2020 2020 2020 2020 2052 6563 6569 Recei\n-0000d740: 7665 2028 7072 6f63 6564 7572 6529 2e20 ve (procedure). \n-0000d750: 2028 6c69 6e65 2032 3529 0a2a 2043 6f6e (line 25).* Con\n-0000d760: 6e65 6374 696f 6e5f 436c 6f73 6564 203c nection_Closed <\n-0000d770: 393e 3a20 2020 2020 2020 2020 2020 2020 9>: \n-0000d780: 2020 2020 5265 6365 6976 655f 536f 6d65 Receive_Some\n-0000d790: 2028 7072 6f63 6564 7572 6529 2e0a 2020 (procedure).. \n-0000d7a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d7b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d7c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d7d0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n-0000d7e0: 6e65 2032 3729 0a2a 2043 6f6e 6e65 6374 ne 27).* Connect\n-0000d7f0: 696f 6e5f 436c 6f73 6564 203c 3130 3e3a ion_Closed <10>:\n-0000d800: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d810: 5365 6e64 2028 7072 6f63 6564 7572 6529 Send (procedure)\n-0000d820: 2e20 2020 2020 286c 696e 6520 3231 290a . (line 21).\n-0000d830: 2a20 436f 6e6e 6563 7469 6f6e 5f52 6566 * Connection_Ref\n-0000d840: 7573 6564 3a20 2020 2020 2020 2020 2020 used: \n-0000d850: 2020 2020 2020 2020 2043 6f6e 6e65 6374 Connect\n-0000d860: 2028 7072 6f63 6564 7572 6529 2e20 2028 (procedure). (\n-0000d870: 6c69 6e65 2032 3529 0a2a 2043 6f6e 7472 line 25).* Contr\n-0000d880: 6962 7574 696e 673a 2020 2020 2020 2020 ibuting: \n-0000d890: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d8a0: 2020 436f 6e74 7269 6275 746f 7273 2e20 Contributors. \n-0000d8b0: 2020 2020 2020 2020 286c 696e 6520 2036 (line 6\n-0000d8c0: 290a 2a20 436f 6e74 7269 6275 7469 6e67 ).* Contributing\n-0000d8d0: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: \n-0000d8e0: 2020 2020 2020 2020 2020 2052 6573 6f75 Resou\n-0000d8f0: 7263 6573 206f 6e20 7468 6520 496e 7465 rces on the Inte\n-0000d900: 726e 6574 2e0a 2020 2020 2020 2020 2020 rnet.. \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 2028 6c69 6e65 2020 3629 0a2a (line 6).*\n-0000d950: 2043 523a 2020 2020 2020 2020 2020 2020 CR: \n-0000d960: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d970: 2020 2020 2020 2020 4765 745f 4c69 6e65 Get_Line\n-0000d980: 2028 6675 6e63 7469 6f6e 292e 2020 286c (function). (l\n-0000d990: 696e 6520 3231 290a 2a20 4352 203c 313e ine 21).* CR <1>\n-0000d9a0: 3a20 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: 2047 6574 5f4c 696e 6520 2870 726f 6365 Get_Line (proce\n-0000d9d0: 6475 7265 292e 2028 6c69 6e65 2031 3829 dure). (line 18)\n-0000d9e0: 0a2a 2043 5220 3c32 3e3a 2020 2020 2020 .* CR <2>: \n-0000d9f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000da00: 2020 2020 2020 2020 2020 4e65 775f 4c69 New_Li\n-0000da10: 6e65 2028 7072 6f63 6564 7572 6529 2e20 ne (procedure). \n-0000da20: 286c 696e 6520 3137 290a 2a20 4372 6561 (line 17).* Crea\n-0000da30: 7465 5f4d 756c 7469 6361 7374 5f53 6f63 te_Multicast_Soc\n-0000da40: 6b65 743a 2020 2020 2020 2020 2020 2020 ket: \n-0000da50: 2020 2053 6574 7469 6e67 2075 7020 6d75 Setting up mu\n-0000da60: 6c74 6963 6173 7420 736f 636b 6574 732e lticast sockets.\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 0000da90: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000daa0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dab0: 286c 696e 6520 3136 290a 2a20 4372 6561 (line 16).* Crea\n-0000dac0: 7465 5f4d 756c 7469 6361 7374 5f53 6f63 te_Multicast_Soc\n-0000dad0: 6b65 7420 3c31 3e3a 2020 2020 2020 2020 ket <1>: \n-0000dae0: 2020 2043 7265 6174 655f 4d75 6c74 6963 Create_Multic\n-0000daf0: 6173 745f 536f 636b 6574 2028 6675 6e63 ast_Socket (func\n-0000db00: 7469 6f6e 292e 0a20 2020 2020 2020 2020 tion).. \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 2020 2020 \n-0000db30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000db40: 2020 2020 2020 286c 696e 6520 2039 290a (line 9).\n-0000db50: 2a20 4372 6561 7465 5f4d 756c 7469 6361 * Create_Multica\n-0000db60: 7374 5f53 6f63 6b65 7420 3c32 3e3a 2020 st_Socket <2>: \n-0000db70: 2020 2020 2020 2020 2043 7265 6174 655f Create_\n-0000db80: 4d75 6c74 6963 6173 745f 536f 636b 6574 Multicast_Socket\n-0000db90: 2028 6675 6e63 7469 6f6e 292e 0a20 2020 (function).. \n-0000dba0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dbb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dbc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dbd0: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n-0000dbe0: 6520 3633 290a 2a20 4372 6561 7469 6e67 e 63).* Creating\n-0000dbf0: 2061 206d 756c 7469 6361 7374 2073 6f63 a multicast soc\n-0000dc00: 6b65 743a 2020 2020 2020 2020 2020 2053 ket: S\n-0000dc10: 6574 7469 6e67 2075 7020 6d75 6c74 6963 etting up multic\n-0000dc20: 6173 7420 736f 636b 6574 732e 0a20 2020 ast sockets.. \n-0000dc30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dc40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dc50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dc60: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n-0000dc70: 6520 2036 290a 2a20 4372 6561 7469 6e67 e 6).* Creating\n-0000dc80: 2061 206d 756c 7469 6361 7374 2073 6f63 a multicast soc\n-0000dc90: 6b65 7420 3c31 3e3a 2020 2020 2020 2043 ket <1>: C\n-0000dca0: 7265 6174 655f 4d75 6c74 6963 6173 745f reate_Multicast_\n-0000dcb0: 536f 636b 6574 2028 6675 6e63 7469 6f6e Socket (function\n-0000dcc0: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \n-0000dcd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dce0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dcf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dd00: 2020 286c 696e 6520 2036 290a 2a20 4372 (line 6).* Cr\n-0000dd10: 6561 7469 6e67 2061 206d 756c 7469 6361 eating a multica\n-0000dd20: 7374 2073 6f63 6b65 7420 3c32 3e3a 2020 st socket <2>: \n-0000dd30: 2020 2020 2043 7265 6174 655f 4d75 6c74 Create_Mult\n-0000dd40: 6963 6173 745f 536f 636b 6574 2028 6675 icast_Socket (fu\n-0000dd50: 6e63 7469 6f6e 292e 0a20 2020 2020 2020 nction).. \n-0000dd60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dd70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dd80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dd90: 2020 2020 2020 2020 286c 696e 6520 3630 (line 60\n-0000dda0: 290a 2a20 4372 6561 7469 6e67 2061 2073 ).* Creating a s\n-0000ddb0: 6572 7665 723a 2020 2020 2020 2020 2020 erver: \n-0000ddc0: 2020 2020 2020 2020 2020 2042 696e 6420 Bind \n-0000ddd0: 2870 726f 6365 6475 7265 292e 2020 2020 (procedure). \n-0000dde0: 2028 6c69 6e65 2020 3629 0a2a 2043 7265 (line 6).* Cre\n-0000ddf0: 6174 696e 6720 6120 736f 636b 6574 3a20 ating a socket: \n-0000de00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000de10: 2020 2020 5365 7474 696e 6720 7570 2075 Setting up u\n-0000de20: 6e69 6361 7374 2073 6f63 6b65 7473 2e0a nicast sockets..\n+0000db20: 2020 2020 2020 2020 2020 2020 4765 745f Get_\n+0000db30: 4c69 6e65 2028 7072 6f63 6564 7572 6529 Line (procedure)\n+0000db40: 2e20 286c 696e 6520 3138 290a 2a20 4352 . (line 18).* CR\n+0000db50: 203c 323e 3a20 2020 2020 2020 2020 2020 <2>: \n+0000db60: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000db70: 2020 2020 204e 6577 5f4c 696e 6520 2870 New_Line (p\n+0000db80: 726f 6365 6475 7265 292e 2028 6c69 6e65 rocedure). (line\n+0000db90: 2031 3729 0a2a 2043 7265 6174 655f 4d75 17).* Create_Mu\n+0000dba0: 6c74 6963 6173 745f 536f 636b 6574 3a20 lticast_Socket: \n+0000dbb0: 2020 2020 2020 2020 2020 2020 2020 5365 Se\n+0000dbc0: 7474 696e 6720 7570 206d 756c 7469 6361 tting up multica\n+0000dbd0: 7374 2073 6f63 6b65 7473 2e0a 2020 2020 st sockets.. \n+0000dbe0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000dbf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000dc00: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000dc10: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n+0000dc20: 2031 3629 0a2a 2043 7265 6174 655f 4d75 16).* Create_Mu\n+0000dc30: 6c74 6963 6173 745f 536f 636b 6574 203c lticast_Socket <\n+0000dc40: 313e 3a20 2020 2020 2020 2020 2020 4372 1>: Cr\n+0000dc50: 6561 7465 5f4d 756c 7469 6361 7374 5f53 eate_Multicast_S\n+0000dc60: 6f63 6b65 7420 2866 756e 6374 696f 6e29 ocket (function)\n+0000dc70: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n+0000dc80: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000dc90: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000dca0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000dcb0: 2028 6c69 6e65 2020 3929 0a2a 2043 7265 (line 9).* Cre\n+0000dcc0: 6174 655f 4d75 6c74 6963 6173 745f 536f ate_Multicast_So\n+0000dcd0: 636b 6574 203c 323e 3a20 2020 2020 2020 cket <2>: \n+0000dce0: 2020 2020 4372 6561 7465 5f4d 756c 7469 Create_Multi\n+0000dcf0: 6361 7374 5f53 6f63 6b65 7420 2866 756e cast_Socket (fun\n+0000dd00: 6374 696f 6e29 2e0a 2020 2020 2020 2020 ction).. \n+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+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 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 2020 2028 (\n-0000de70: 6c69 6e65 2020 3629 0a2a 2043 7265 6174 line 6).* Creat\n-0000de80: 696e 6720 6120 736f 636b 6574 203c 313e ing a socket <1>\n-0000de90: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0000dea0: 2020 536f 636b 6574 2028 7072 6f63 6564 Socket (proced\n-0000deb0: 7572 6529 2e20 2020 286c 696e 6520 2036 ure). (line 6\n-0000dec0: 290a 2a20 4372 6561 7469 6e67 2061 2073 ).* Creating a s\n-0000ded0: 6f63 6b65 7420 3c32 3e3a 2020 2020 2020 ocket <2>: \n-0000dee0: 2020 2020 2020 2020 2020 2043 7265 6174 Creat\n-0000def0: 655f 4d75 6c74 6963 6173 745f 536f 636b e_Multicast_Sock\n-0000df00: 6574 2028 6675 6e63 7469 6f6e 292e 0a20 et (function).. \n-0000df10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000df20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000df30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000df40: 2020 2020 2020 2020 2020 2020 2020 286c (l\n-0000df50: 696e 6520 2036 290a 2a20 4372 6561 7469 ine 6).* Creati\n-0000df60: 6e67 2061 2073 6f63 6b65 7420 3c33 3e3a ng a socket <3>:\n-0000df70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000df80: 2043 7265 6174 655f 4d75 6c74 6963 6173 Create_Multicas\n-0000df90: 745f 536f 636b 6574 2028 6675 6e63 7469 t_Socket (functi\n-0000dfa0: 6f6e 292e 0a20 2020 2020 2020 2020 2020 on).. \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 0000dfc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dfd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dfe0: 2020 2020 286c 696e 6520 3630 290a 2a20 (line 60).* \n-0000dff0: 4372 6561 7469 6e67 2061 2054 4350 2073 Creating a TCP s\n-0000e000: 6f63 6b65 743a 2020 2020 2020 2020 2020 ocket: \n-0000e010: 2020 2020 2020 2053 6574 7469 6e67 2075 Setting u\n-0000e020: 7020 756e 6963 6173 7420 736f 636b 6574 p unicast socket\n-0000e030: 732e 0a20 2020 2020 2020 2020 2020 2020 s.. \n-0000e040: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e050: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e060: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e070: 2020 286c 696e 6520 2036 290a 2a20 4372 (line 6).* Cr\n-0000e080: 6561 7469 6e67 2061 2055 4450 2073 6f63 eating a UDP soc\n-0000e090: 6b65 743a 2020 2020 2020 2020 2020 2020 ket: \n-0000e0a0: 2020 2020 2053 6574 7469 6e67 2075 7020 Setting up \n-0000e0b0: 756e 6963 6173 7420 736f 636b 6574 732e unicast sockets.\n-0000e0c0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-0000e0d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e0e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e0f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e100: 286c 696e 6520 2036 290a 2a20 4372 6561 (line 6).* Crea\n-0000e110: 7469 6e67 2061 2075 6e69 6361 7374 2073 ting a unicast s\n-0000e120: 6f63 6b65 743a 2020 2020 2020 2020 2020 ocket: \n-0000e130: 2020 2053 6574 7469 6e67 2075 7020 756e Setting up un\n-0000e140: 6963 6173 7420 736f 636b 6574 732e 0a20 icast sockets.. \n-0000e150: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e160: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e170: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e180: 2020 2020 2020 2020 2020 2020 2020 286c (l\n-0000e190: 696e 6520 2036 290a 2a20 4573 7461 626c ine 6).* Establ\n-0000e1a0: 6973 6869 6e67 2061 206c 6973 7465 6e20 ishing a listen \n-0000e1b0: 7175 6575 653a 2020 2020 2020 2020 2020 queue: \n-0000e1c0: 204c 6973 7465 6e20 2870 726f 6365 6475 Listen (procedu\n-0000e1d0: 7265 292e 2020 2028 6c69 6e65 2020 3629 re). (line 6)\n-0000e1e0: 0a2a 2046 696e 6469 6e67 2041 6461 536f .* Finding AdaSo\n-0000e1f0: 636b 6574 7320 6f6e 2074 6865 2049 6e74 ckets on the Int\n-0000e200: 6572 6e65 743a 2020 2020 5265 736f 7572 ernet: Resour\n-0000e210: 6365 7320 6f6e 2074 6865 2049 6e74 6572 ces on the Inter\n-0000e220: 6e65 742e 0a20 2020 2020 2020 2020 2020 net.. \n+0000dfd0: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n+0000dfe0: 2036 290a 2a20 4372 6561 7469 6e67 2061 6).* Creating a\n+0000dff0: 2073 6f63 6b65 7420 3c31 3e3a 2020 2020 socket <1>: \n+0000e000: 2020 2020 2020 2020 2020 2020 2053 6f63 Soc\n+0000e010: 6b65 7420 2870 726f 6365 6475 7265 292e ket (procedure).\n+0000e020: 2020 2028 6c69 6e65 2020 3629 0a2a 2043 (line 6).* C\n+0000e030: 7265 6174 696e 6720 6120 736f 636b 6574 reating a socket\n+0000e040: 203c 323e 3a20 2020 2020 2020 2020 2020 <2>: \n+0000e050: 2020 2020 2020 4372 6561 7465 5f4d 756c Create_Mul\n+0000e060: 7469 6361 7374 5f53 6f63 6b65 7420 2866 ticast_Socket (f\n+0000e070: 756e 6374 696f 6e29 2e0a 2020 2020 2020 unction).. \n+0000e080: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e090: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e0a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e0b0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line \n+0000e0c0: 3629 0a2a 2043 7265 6174 696e 6720 6120 6).* Creating a \n+0000e0d0: 736f 636b 6574 203c 333e 3a20 2020 2020 socket <3>: \n+0000e0e0: 2020 2020 2020 2020 2020 2020 4372 6561 Crea\n+0000e0f0: 7465 5f4d 756c 7469 6361 7374 5f53 6f63 te_Multicast_Soc\n+0000e100: 6b65 7420 2866 756e 6374 696f 6e29 2e0a ket (function)..\n+0000e110: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e120: 2020 2020 2020 2020 2020 2020 2020 2020 \n+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+0000e1c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e1d0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+0000e1e0: 6e65 2020 3629 0a2a 2043 7265 6174 696e ne 6).* Creatin\n+0000e1f0: 6720 6120 5544 5020 736f 636b 6574 3a20 g a UDP socket: \n+0000e200: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e210: 5365 7474 696e 6720 7570 2075 6e69 6361 Setting up unica\n+0000e220: 7374 2073 6f63 6b65 7473 2e0a 2020 2020 st sockets.. \n 0000e230: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000e240: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000e250: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e260: 2020 2020 286c 696e 6520 2036 290a 2a20 (line 6).* \n-0000e270: 4765 743a 2020 2020 2020 2020 2020 2020 Get: \n-0000e280: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e290: 2020 2020 2020 2047 6574 2028 6675 6e63 Get (func\n-0000e2a0: 7469 6f6e 292e 2020 2020 2020 2028 6c69 tion). (li\n-0000e2b0: 6e65 2020 3929 0a2a 2047 6574 5f43 6861 ne 9).* Get_Cha\n-0000e2c0: 723a 2020 2020 2020 2020 2020 2020 2020 r: \n+0000e260: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n+0000e270: 2020 3629 0a2a 2043 7265 6174 696e 6720 6).* Creating \n+0000e280: 6120 756e 6963 6173 7420 736f 636b 6574 a unicast socket\n+0000e290: 3a20 2020 2020 2020 2020 2020 2020 5365 : Se\n+0000e2a0: 7474 696e 6720 7570 2075 6e69 6361 7374 tting up unicast\n+0000e2b0: 2073 6f63 6b65 7473 2e0a 2020 2020 2020 sockets.. \n+0000e2c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000e2d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e2e0: 4765 745f 4368 6172 2028 6675 6e63 7469 Get_Char (functi\n-0000e2f0: 6f6e 292e 2020 286c 696e 6520 2039 290a on). (line 9).\n-0000e300: 2a20 4765 745f 4c69 6e65 3a20 2020 2020 * Get_Line: \n-0000e310: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e320: 2020 2020 2020 2020 2047 6574 5f4c 696e Get_Lin\n-0000e330: 6520 2866 756e 6374 696f 6e29 2e20 2028 e (function). (\n-0000e340: 6c69 6e65 2020 3929 0a2a 2047 6574 5f4c line 9).* Get_L\n-0000e350: 696e 6520 3c31 3e3a 2020 2020 2020 2020 ine <1>: \n-0000e360: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e370: 2020 4765 745f 4c69 6e65 2028 7072 6f63 Get_Line (proc\n-0000e380: 6564 7572 6529 2e20 286c 696e 6520 2039 edure). (line 9\n-0000e390: 290a 2a20 4765 745f 5065 6572 5f41 6464 ).* Get_Peer_Add\n-0000e3a0: 723a 2020 2020 2020 2020 2020 2020 2020 r: \n-0000e3b0: 2020 2020 2020 2020 2020 2047 6574 5f50 Get_P\n-0000e3c0: 6565 725f 4164 6472 2028 6675 6e63 7469 eer_Addr (functi\n-0000e3d0: 6f6e 292e 0a20 2020 2020 2020 2020 2020 on).. \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 0000e3f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e400: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e410: 2020 2020 286c 696e 6520 2039 290a 2a20 (line 9).* \n-0000e420: 4765 745f 5065 6572 5f50 6f72 743a 2020 Get_Peer_Port: \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 2047 6574 5f50 6565 725f Get_Peer_\n-0000e450: 506f 7274 2028 6675 6e63 7469 6f6e 292e Port (function).\n-0000e460: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-0000e470: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e440: 2020 2020 2020 2020 2020 2047 6574 5f43 Get_C\n+0000e450: 6861 7220 2866 756e 6374 696f 6e29 2e20 har (function). \n+0000e460: 2028 6c69 6e65 2020 3929 0a2a 2047 6574 (line 9).* Get\n+0000e470: 5f4c 696e 653a 2020 2020 2020 2020 2020 _Line: \n 0000e480: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e490: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e4a0: 286c 696e 6520 2039 290a 2a20 4765 745f (line 9).* Get_\n-0000e4b0: 5265 6365 6976 655f 5175 6575 655f 5369 Receive_Queue_Si\n-0000e4c0: 7a65 3a20 2020 2020 2020 2020 2020 2020 ze: \n-0000e4d0: 2020 2047 6574 5f52 6563 6569 7665 5f51 Get_Receive_Q\n-0000e4e0: 7565 7565 5f53 697a 6520 2866 756e 6374 ueue_Size (funct\n-0000e4f0: 696f 6e29 2e0a 2020 2020 2020 2020 2020 ion).. \n-0000e500: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e490: 2020 2020 4765 745f 4c69 6e65 2028 6675 Get_Line (fu\n+0000e4a0: 6e63 7469 6f6e 292e 2020 286c 696e 6520 nction). (line \n+0000e4b0: 2039 290a 2a20 4765 745f 4c69 6e65 203c 9).* Get_Line <\n+0000e4c0: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: \n+0000e4d0: 2020 2020 2020 2020 2020 2020 2047 6574 Get\n+0000e4e0: 5f4c 696e 6520 2870 726f 6365 6475 7265 _Line (procedure\n+0000e4f0: 292e 2028 6c69 6e65 2020 3929 0a2a 2047 ). (line 9).* G\n+0000e500: 6574 5f50 6565 725f 4164 6472 3a20 2020 et_Peer_Addr: \n 0000e510: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e520: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e530: 2020 2020 2028 6c69 6e65 2020 3929 0a2a (line 9).*\n-0000e540: 2047 6574 5f53 656e 645f 5175 6575 655f Get_Send_Queue_\n-0000e550: 5369 7a65 3a20 2020 2020 2020 2020 2020 Size: \n-0000e560: 2020 2020 2020 2020 4765 745f 5365 6e64 Get_Send\n-0000e570: 5f51 7565 7565 5f53 697a 6520 2866 756e _Queue_Size (fun\n-0000e580: 6374 696f 6e29 2e0a 2020 2020 2020 2020 ction).. \n-0000e590: 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+0000e560: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e570: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+0000e580: 6c69 6e65 2020 3929 0a2a 2047 6574 5f50 line 9).* Get_P\n+0000e590: 6565 725f 506f 7274 3a20 2020 2020 2020 eer_Port: \n 0000e5a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e5b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e5c0: 2020 2020 2020 2028 6c69 6e65 2020 3929 (line 9)\n-0000e5d0: 0a2a 2047 6574 5f53 6f63 6b5f 4164 6472 .* Get_Sock_Addr\n-0000e5e0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0000e5f0: 2020 2020 2020 2020 2020 4765 745f 536f Get_So\n-0000e600: 636b 5f41 6464 7220 2866 756e 6374 696f ck_Addr (functio\n-0000e610: 6e29 2e0a 2020 2020 2020 2020 2020 2020 n).. \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 2028 6c69 6e65 2020 3929 0a2a 2047 (line 9).* G\n-0000e660: 6574 5f53 6f63 6b5f 506f 7274 3a20 2020 et_Sock_Port: \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 4765 745f 536f 636b 5f50 Get_Sock_P\n-0000e690: 6f72 7420 2866 756e 6374 696f 6e29 2e0a ort (function)..\n-0000e6a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e6b0: 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 0000e6c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e6d0: 2020 2020 2020 2020 2020 2020 2020 2028 (\n-0000e6e0: 6c69 6e65 2020 3929 0a2a 2047 6574 736f line 9).* Getso\n-0000e6f0: 636b 6f70 743a 2020 2020 2020 2020 2020 ckopt: \n+0000e6d0: 2020 2047 6574 5f53 656e 645f 5175 6575 Get_Send_Queu\n+0000e6e0: 655f 5369 7a65 2028 6675 6e63 7469 6f6e e_Size (function\n+0000e6f0: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \n 0000e700: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e710: 2020 4765 7473 6f63 6b6f 7074 2028 7072 Getsockopt (pr\n-0000e720: 6f63 6564 7572 6529 2e0a 2020 2020 2020 ocedure).. \n-0000e730: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e740: 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 0000e750: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e760: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line \n-0000e770: 3929 0a2a 2047 726f 7570 2063 6f6d 6d75 9).* Group commu\n-0000e780: 6e69 6361 7469 6f6e 3a20 2020 2020 2020 nication: \n-0000e790: 2020 2020 2020 2020 2020 2020 5365 7474 Sett\n-0000e7a0: 696e 6720 7570 206d 756c 7469 6361 7374 ing up multicast\n-0000e7b0: 2073 6f63 6b65 7473 2e0a 2020 2020 2020 sockets.. \n-0000e7c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e7d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e760: 2020 2020 2047 6574 5f53 6f63 6b5f 4164 Get_Sock_Ad\n+0000e770: 6472 2028 6675 6e63 7469 6f6e 292e 0a20 dr (function).. \n+0000e780: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e790: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e7a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e7b0: 2020 2020 2020 2020 2020 2020 2020 286c (l\n+0000e7c0: 696e 6520 2039 290a 2a20 4765 745f 536f ine 9).* Get_So\n+0000e7d0: 636b 5f50 6f72 743a 2020 2020 2020 2020 ck_Port: \n 0000e7e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e7f0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line \n-0000e800: 3629 0a2a 2048 616e 646c 696e 6720 6120 6).* Handling a \n-0000e810: 6e65 7720 636f 6e6e 6563 7469 6f6e 3a20 new connection: \n-0000e820: 2020 2020 2020 2020 2020 2020 4163 6365 Acce\n-0000e830: 7074 5f53 6f63 6b65 7420 2870 726f 6365 pt_Socket (proce\n-0000e840: 6475 7265 292e 0a20 2020 2020 2020 2020 dure).. \n-0000e850: 2020 2020 2020 2020 2020 2020 2020 2020 \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 286c 696e 6520 2036 290a (line 6).\n-0000e890: 2a20 486f 7374 5f45 6e74 7279 3a20 2020 * Host_Entry: \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 2053 6f63 6b65 7473 Sockets\n-0000e8c0: 2e4e 616d 696e 6720 7061 636b 6167 652e .Naming package.\n-0000e8d0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \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: 286c 696e 6520 3234 290a 2a20 486f 7374 (line 24).* Host\n-0000e920: 5f4e 616d 653a 2020 2020 2020 2020 2020 _Name: \n+0000e8b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e8c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e8d0: 2020 2020 286c 696e 6520 2039 290a 2a20 (line 9).* \n+0000e8e0: 4772 6f75 7020 636f 6d6d 756e 6963 6174 Group communicat\n+0000e8f0: 696f 6e3a 2020 2020 2020 2020 2020 2020 ion: \n+0000e900: 2020 2020 2020 2053 6574 7469 6e67 2075 Setting u\n+0000e910: 7020 6d75 6c74 6963 6173 7420 736f 636b p multicast sock\n+0000e920: 6574 732e 0a20 2020 2020 2020 2020 2020 ets.. \n 0000e930: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e940: 2020 2048 6f73 745f 4e61 6d65 2028 6675 Host_Name (fu\n-0000e950: 6e63 7469 6f6e 292e 2028 6c69 6e65 2020 nction). (line \n-0000e960: 3929 0a2a 2049 6d61 6765 3a20 2020 2020 9).* Image: \n-0000e970: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e980: 2020 2020 2020 2020 2020 2020 496d 6167 Imag\n-0000e990: 6520 2866 756e 6374 696f 6e29 2e20 2020 e (function). \n-0000e9a0: 2020 286c 696e 6520 2039 290a 2a20 496e (line 9).* In\n-0000e9b0: 666f 5f4f 665f 4e61 6d65 5f4f 725f 4950 fo_Of_Name_Or_IP\n-0000e9c0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0000e9d0: 2020 2020 2049 6e66 6f5f 4f66 5f4e 616d Info_Of_Nam\n-0000e9e0: 655f 4f72 5f49 5020 2866 756e 6374 696f e_Or_IP (functio\n-0000e9f0: 6e29 2e0a 2020 2020 2020 2020 2020 2020 n).. \n-0000ea00: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e940: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e950: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e960: 2020 2020 286c 696e 6520 2036 290a 2a20 (line 6).* \n+0000e970: 4861 6e64 6c69 6e67 2061 206e 6577 2063 Handling a new c\n+0000e980: 6f6e 6e65 6374 696f 6e3a 2020 2020 2020 onnection: \n+0000e990: 2020 2020 2020 2041 6363 6570 745f 536f Accept_So\n+0000e9a0: 636b 6574 2028 7072 6f63 6564 7572 6529 cket (procedure)\n+0000e9b0: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n+0000e9c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e9d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e9e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e9f0: 2028 6c69 6e65 2020 3629 0a2a 2048 6f73 (line 6).* Hos\n+0000ea00: 745f 456e 7472 793a 2020 2020 2020 2020 t_Entry: \n 0000ea10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ea20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ea30: 2020 2028 6c69 6e65 2020 3929 0a2a 2049 (line 9).* I\n-0000ea40: 6e73 7461 6c6c 696e 6720 4164 6153 6f63 nstalling AdaSoc\n-0000ea50: 6b65 7473 3a20 2020 2020 2020 2020 2020 kets: \n-0000ea60: 2020 2020 2020 496e 7374 616c 6c69 6e67 Installing\n-0000ea70: 2041 6461 536f 636b 6574 732e 0a20 2020 AdaSockets.. \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 2036 290a 2a20 4950 5f41 4444 5f4d e 6).* IP_ADD_M\n-0000ead0: 454d 4245 5253 4849 503a 2020 2020 2020 EMBERSHIP: \n-0000eae0: 2020 2020 2020 2020 2020 2020 2020 2047 G\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+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 0000eb30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000eb40: 2020 2020 2020 286c 696e 6520 3230 290a (line 20).\n-0000eb50: 2a20 4950 5f41 4444 5f4d 454d 4245 5253 * IP_ADD_MEMBERS\n-0000eb60: 4849 5020 3c31 3e3a 2020 2020 2020 2020 HIP <1>: \n-0000eb70: 2020 2020 2020 2020 2053 6574 736f 636b Setsock\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+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 0000ebc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ebd0: 286c 696e 6520 3230 290a 2a20 4950 5f44 (line 20).* IP_D\n-0000ebe0: 524f 505f 4d45 4d42 4552 5348 4950 3a20 ROP_MEMBERSHIP: \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 2047 6574 736f 636b 6f70 7420 2870 Getsockopt (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 5f44 524f 505f 4d45 20).* IP_DROP_ME\n-0000ec70: 4d42 4552 5348 4950 203c 313e 3a20 2020 MBERSHIP <1>: \n-0000ec80: 2020 2020 2020 2020 2020 2020 2053 6574 Set\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 5f4c 4f4f IP_MULTICAST_LOO\n-0000ed00: 503a 2020 2020 2020 2020 2020 2020 2020 P: \n-0000ed10: 2020 2020 2020 2047 6574 736f 636b 6f70 Getsockop\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 5f4d 554c ine 20).* IP_MUL\n-0000ed80: 5449 4341 5354 5f4c 4f4f 5020 3c31 3e3a TICAST_LOOP <1>:\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 0000ed90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000eda0: 2053 6574 736f 636b 6f70 7420 2870 726f Setsockopt (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 5f4d 554c 5449 4341 5354 ).* IP_MULTICAST\n-0000ee10: 5f54 544c 3a20 2020 2020 2020 2020 2020 _TTL: \n-0000ee20: 2020 2020 2020 2020 2020 2047 6574 736f Getso\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+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 0000ee70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ee80: 2020 286c 696e 6520 3230 290a 2a20 4950 (line 20).* IP\n-0000ee90: 5f4d 554c 5449 4341 5354 5f54 544c 203c _MULTICAST_TTL <\n-0000eea0: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: \n-0000eeb0: 2020 2020 2053 6574 736f 636b 6f70 7420 Setsockopt \n-0000eec0: 2870 726f 6365 6475 7265 292e 0a20 2020 (procedure).. \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 286c 696e (lin\n-0000ef10: 6520 3230 290a 2a20 4950 5052 4f54 4f5f e 20).* IPPROTO_\n-0000ef20: 4950 3a20 2020 2020 2020 2020 2020 2020 IP: \n-0000ef30: 2020 2020 2020 2020 2020 2020 2020 2047 G\n-0000ef40: 6574 736f 636b 6f70 7420 2870 726f 6365 etsockopt (proce\n-0000ef50: 6475 7265 292e 0a20 2020 2020 2020 2020 dure).. \n-0000ef60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ef70: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ee80: 2020 4765 7473 6f63 6b6f 7074 2028 7072 Getsockopt (pr\n+0000ee90: 6f63 6564 7572 6529 2e0a 2020 2020 2020 ocedure).. \n+0000eea0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000eeb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000eec0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000eed0: 2020 2020 2020 2020 2028 6c69 6e65 2032 (line 2\n+0000eee0: 3029 0a2a 2049 505f 4d55 4c54 4943 4153 0).* IP_MULTICAS\n+0000eef0: 545f 4c4f 4f50 203c 313e 3a20 2020 2020 T_LOOP <1>: \n+0000ef00: 2020 2020 2020 2020 2020 2020 5365 7473 Sets\n+0000ef10: 6f63 6b6f 7074 2028 7072 6f63 6564 7572 ockopt (procedur\n+0000ef20: 6529 2e0a 2020 2020 2020 2020 2020 2020 e).. \n+0000ef30: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ef40: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ef50: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ef60: 2020 2028 6c69 6e65 2032 3029 0a2a 2049 (line 20).* I\n+0000ef70: 505f 4d55 4c54 4943 4153 545f 5454 4c3a P_MULTICAST_TTL:\n 0000ef80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ef90: 2020 2020 2020 286c 696e 6520 3230 290a (line 20).\n-0000efa0: 2a20 4950 5052 4f54 4f5f 4950 203c 313e * IPPROTO_IP <1>\n-0000efb0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0000efc0: 2020 2020 2020 2020 2053 6574 736f 636b Setsock\n-0000efd0: 6f70 7420 2870 726f 6365 6475 7265 292e opt (procedure).\n-0000efe0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-0000eff0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f000: 2020 2020 2020 2020 2020 2020 2020 2020 \n+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+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: 286c 696e 6520 3230 290a 2a20 4973 5f49 (line 20).* Is_I\n-0000f030: 505f 4164 6472 6573 733a 2020 2020 2020 P_Address: \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-0000f050: 2020 2049 735f 4950 5f41 6464 7265 7373 Is_IP_Address\n-0000f060: 2028 6675 6e63 7469 6f6e 292e 0a20 2020 (function).. \n-0000f070: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f080: 2020 2020 2020 2020 2020 2020 2020 2020 \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 2020 286c 696e (lin\n-0000f0b0: 6520 2039 290a 2a20 4c46 3a20 2020 2020 e 9).* LF: \n-0000f0c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f0d0: 2020 2020 2020 2020 2020 2020 2020 2047 G\n-0000f0e0: 6574 5f4c 696e 6520 2866 756e 6374 696f et_Line (functio\n-0000f0f0: 6e29 2e20 2028 6c69 6e65 2032 3129 0a2a n). (line 21).*\n-0000f100: 204c 4620 3c31 3e3a 2020 2020 2020 2020 LF <1>: \n-0000f110: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f120: 2020 2020 2020 2020 4765 745f 4c69 6e65 Get_Line\n-0000f130: 2028 7072 6f63 6564 7572 6529 2e20 286c (procedure). (l\n-0000f140: 696e 6520 3138 290a 2a20 4c46 203c 323e ine 18).* LF <2>\n-0000f150: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+0000f0a0: 2020 2020 2020 2020 2020 4765 7473 6f63 Getsoc\n+0000f0b0: 6b6f 7074 2028 7072 6f63 6564 7572 6529 kopt (procedure)\n+0000f0c0: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n+0000f0d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f0e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f0f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f100: 2028 6c69 6e65 2032 3029 0a2a 2049 5050 (line 20).* IPP\n+0000f110: 524f 544f 5f49 5020 3c31 3e3a 2020 2020 ROTO_IP <1>: \n+0000f120: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f130: 2020 2020 5365 7473 6f63 6b6f 7074 2028 Setsockopt (\n+0000f140: 7072 6f63 6564 7572 6529 2e0a 2020 2020 procedure).. \n+0000f150: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000f160: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f170: 204e 6577 5f4c 696e 6520 2870 726f 6365 New_Line (proce\n-0000f180: 6475 7265 292e 2028 6c69 6e65 2031 3729 dure). (line 17)\n-0000f190: 0a2a 204c 6973 7465 6e3a 2020 2020 2020 .* Listen: \n-0000f1a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f1b0: 2020 2020 2020 2020 2020 4c69 7374 656e Listen\n-0000f1c0: 2028 7072 6f63 6564 7572 6529 2e20 2020 (procedure). \n-0000f1d0: 286c 696e 6520 2039 290a 2a20 4c69 7374 (line 9).* List\n-0000f1e0: 656e 2071 7565 7565 3a20 2020 2020 2020 en queue: \n+0000f170: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f180: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n+0000f190: 2032 3029 0a2a 2049 735f 4950 5f41 6464 20).* Is_IP_Add\n+0000f1a0: 7265 7373 3a20 2020 2020 2020 2020 2020 ress: \n+0000f1b0: 2020 2020 2020 2020 2020 2020 2020 4973 Is\n+0000f1c0: 5f49 505f 4164 6472 6573 7320 2866 756e _IP_Address (fun\n+0000f1d0: 6374 696f 6e29 2e0a 2020 2020 2020 2020 ction).. \n+0000f1e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000f1f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f200: 2020 204c 6973 7465 6e20 2870 726f 6365 Listen (proce\n-0000f210: 6475 7265 292e 2020 2028 6c69 6e65 2020 dure). (line \n-0000f220: 3629 0a2a 204d 616e 6970 756c 6174 696e 6).* Manipulatin\n-0000f230: 6720 736f 636b 6574 206f 7074 696f 6e73 g socket options\n-0000f240: 3a20 2020 2020 2020 2020 2020 4765 7473 : Gets\n-0000f250: 6f63 6b6f 7074 2028 7072 6f63 6564 7572 ockopt (procedur\n-0000f260: 6529 2e0a 2020 2020 2020 2020 2020 2020 e).. \n-0000f270: 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 0000f280: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f290: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f2a0: 2020 2028 6c69 6e65 2020 3629 0a2a 204d (line 6).* M\n-0000f2b0: 616e 6970 756c 6174 696e 6720 736f 636b anipulating sock\n-0000f2c0: 6574 206f 7074 696f 6e73 203c 313e 3a20 et options <1>: \n-0000f2d0: 2020 2020 2020 5365 7473 6f63 6b6f 7074 Setsockopt\n-0000f2e0: 2028 7072 6f63 6564 7572 6529 2e0a 2020 (procedure).. \n-0000f2f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f300: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f290: 2020 2047 6574 5f4c 696e 6520 2870 726f Get_Line (pro\n+0000f2a0: 6365 6475 7265 292e 2028 6c69 6e65 2031 cedure). (line 1\n+0000f2b0: 3829 0a2a 204c 4620 3c32 3e3a 2020 2020 8).* LF <2>: \n+0000f2c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f2d0: 2020 2020 2020 2020 2020 2020 4e65 775f New_\n+0000f2e0: 4c69 6e65 2028 7072 6f63 6564 7572 6529 Line (procedure)\n+0000f2f0: 2e20 286c 696e 6520 3137 290a 2a20 4c69 . (line 17).* Li\n+0000f300: 7374 656e 3a20 2020 2020 2020 2020 2020 sten: \n 0000f310: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f320: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n-0000f330: 6e65 2020 3629 0a2a 204d 626f 6e65 3a20 ne 6).* Mbone: \n-0000f340: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f350: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f360: 5365 7474 696e 6720 7570 206d 756c 7469 Setting up multi\n-0000f370: 6361 7374 2073 6f63 6b65 7473 2e0a 2020 cast sockets.. \n-0000f380: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f390: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f3a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f3b0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n-0000f3c0: 6e65 2020 3629 0a2a 204d 756c 7469 6361 ne 6).* Multica\n-0000f3d0: 7374 2073 6f63 6b65 7473 3a20 2020 2020 st sockets: \n+0000f320: 2020 2020 204c 6973 7465 6e20 2870 726f Listen (pro\n+0000f330: 6365 6475 7265 292e 2020 2028 6c69 6e65 cedure). (line\n+0000f340: 2020 3929 0a2a 204c 6973 7465 6e20 7175 9).* Listen qu\n+0000f350: 6575 653a 2020 2020 2020 2020 2020 2020 eue: \n+0000f360: 2020 2020 2020 2020 2020 2020 2020 4c69 Li\n+0000f370: 7374 656e 2028 7072 6f63 6564 7572 6529 sten (procedure)\n+0000f380: 2e20 2020 286c 696e 6520 2036 290a 2a20 . (line 6).* \n+0000f390: 4d61 6e69 7075 6c61 7469 6e67 2073 6f63 Manipulating soc\n+0000f3a0: 6b65 7420 6f70 7469 6f6e 733a 2020 2020 ket options: \n+0000f3b0: 2020 2020 2020 2047 6574 736f 636b 6f70 Getsockop\n+0000f3c0: 7420 2870 726f 6365 6475 7265 292e 0a20 t (procedure).. \n+0000f3d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000f3e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f3f0: 5365 7474 696e 6720 7570 206d 756c 7469 Setting up multi\n-0000f400: 6361 7374 2073 6f63 6b65 7473 2e0a 2020 cast sockets.. \n-0000f410: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f420: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f430: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f440: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n-0000f450: 6e65 2020 3629 0a2a 204d 756c 7469 6361 ne 6).* Multica\n-0000f460: 7374 5f53 6f63 6b65 745f 4644 3a20 2020 st_Socket_FD: \n+0000f3f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f400: 2020 2020 2020 2020 2020 2020 2020 286c (l\n+0000f410: 696e 6520 2036 290a 2a20 4d61 6e69 7075 ine 6).* Manipu\n+0000f420: 6c61 7469 6e67 2073 6f63 6b65 7420 6f70 lating socket op\n+0000f430: 7469 6f6e 7320 3c31 3e3a 2020 2020 2020 tions <1>: \n+0000f440: 2053 6574 736f 636b 6f70 7420 2870 726f Setsockopt (pro\n+0000f450: 6365 6475 7265 292e 0a20 2020 2020 2020 cedure).. \n+0000f460: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000f470: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f480: 5365 7474 696e 6720 7570 206d 756c 7469 Setting up multi\n-0000f490: 6361 7374 2073 6f63 6b65 7473 2e0a 2020 cast sockets.. \n-0000f4a0: 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 2020 2020 2020 \n-0000f4d0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n-0000f4e0: 6e65 2031 3629 0a2a 204d 756c 7469 6361 ne 16).* Multica\n-0000f4f0: 7374 5f53 6f63 6b65 745f 4644 203c 313e st_Socket_FD <1>\n-0000f500: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0000f510: 536f 636b 6574 732e 4d75 6c74 6963 6173 Sockets.Multicas\n-0000f520: 7420 7061 636b 6167 652e 0a20 2020 2020 t package.. \n-0000f530: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f540: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f550: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f560: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n-0000f570: 2038 290a 2a20 4e61 6d65 5f4f 663a 2020 8).* Name_Of: \n+0000f4c0: 2020 2020 2020 2020 2020 2053 6574 7469 Setti\n+0000f4d0: 6e67 2075 7020 6d75 6c74 6963 6173 7420 ng up multicast \n+0000f4e0: 736f 636b 6574 732e 0a20 2020 2020 2020 sockets.. \n+0000f4f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f500: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f510: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f520: 2020 2020 2020 2020 286c 696e 6520 2036 (line 6\n+0000f530: 290a 2a20 4d75 6c74 6963 6173 7420 736f ).* Multicast so\n+0000f540: 636b 6574 733a 2020 2020 2020 2020 2020 ckets: \n+0000f550: 2020 2020 2020 2020 2020 2053 6574 7469 Setti\n+0000f560: 6e67 2075 7020 6d75 6c74 6963 6173 7420 ng up multicast \n+0000f570: 736f 636b 6574 732e 0a20 2020 2020 2020 sockets.. \n 0000f580: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f590: 2020 2020 2020 2020 2020 2020 204e 616d Nam\n-0000f5a0: 655f 4f66 2028 6675 6e63 7469 6f6e 292e e_Of (function).\n-0000f5b0: 2020 2028 6c69 6e65 2020 3929 0a2a 204e (line 9).* N\n-0000f5c0: 616d 696e 675f 4572 726f 723a 2020 2020 aming_Error: \n-0000f5d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f5e0: 2020 2020 2020 4164 6472 6573 735f 4f66 Address_Of\n-0000f5f0: 2028 6675 6e63 7469 6f6e 292e 0a20 2020 (function).. \n-0000f600: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f590: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f5a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f5b0: 2020 2020 2020 2020 286c 696e 6520 2036 (line 6\n+0000f5c0: 290a 2a20 4d75 6c74 6963 6173 745f 536f ).* Multicast_So\n+0000f5d0: 636b 6574 5f46 443a 2020 2020 2020 2020 cket_FD: \n+0000f5e0: 2020 2020 2020 2020 2020 2053 6574 7469 Setti\n+0000f5f0: 6e67 2075 7020 6d75 6c74 6963 6173 7420 ng up multicast \n+0000f600: 736f 636b 6574 732e 0a20 2020 2020 2020 sockets.. \n 0000f610: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000f620: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f630: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n-0000f640: 6520 3231 290a 2a20 4e61 6d69 6e67 5f45 e 21).* Naming_E\n-0000f650: 7272 6f72 203c 313e 3a20 2020 2020 2020 rror <1>: \n-0000f660: 2020 2020 2020 2020 2020 2020 2020 2049 I\n-0000f670: 6e66 6f5f 4f66 5f4e 616d 655f 4f72 5f49 nfo_Of_Name_Or_I\n-0000f680: 5020 2866 756e 6374 696f 6e29 2e0a 2020 P (function).. \n-0000f690: 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 2028 6c69 (li\n-0000f6d0: 6e65 2032 3529 0a2a 204e 616d 696e 675f ne 25).* Naming_\n-0000f6e0: 4572 726f 7220 3c32 3e3a 2020 2020 2020 Error <2>: \n+0000f6c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f6d0: 2020 2020 2028 6c69 6e65 2020 3829 0a2a (line 8).*\n+0000f6e0: 204e 616d 655f 4f66 3a20 2020 2020 2020 Name_Of: \n 0000f6f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f700: 4e61 6d65 5f4f 6620 2866 756e 6374 696f Name_Of (functio\n-0000f710: 6e29 2e20 2020 286c 696e 6520 3230 290a n). (line 20).\n-0000f720: 2a20 4e65 775f 4c69 6e65 3a20 2020 2020 * New_Line: \n-0000f730: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f740: 2020 2020 2020 2020 204e 6577 5f4c 696e New_Lin\n-0000f750: 6520 2870 726f 6365 6475 7265 292e 2028 e (procedure). (\n-0000f760: 6c69 6e65 2020 3929 0a2a 2050 465f 494e line 9).* PF_IN\n-0000f770: 4554 3a20 2020 2020 2020 2020 2020 2020 ET: \n+0000f700: 2020 2020 2020 2020 4e61 6d65 5f4f 6620 Name_Of \n+0000f710: 2866 756e 6374 696f 6e29 2e20 2020 286c (function). (l\n+0000f720: 696e 6520 2039 290a 2a20 4e61 6d69 6e67 ine 9).* Naming\n+0000f730: 5f45 7272 6f72 3a20 2020 2020 2020 2020 _Error: \n+0000f740: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f750: 2041 6464 7265 7373 5f4f 6620 2866 756e Address_Of (fun\n+0000f760: 6374 696f 6e29 2e0a 2020 2020 2020 2020 ction).. \n+0000f770: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000f780: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f790: 2020 536f 636b 6574 2028 7072 6f63 6564 Socket (proced\n-0000f7a0: 7572 6529 2e20 2020 286c 696e 6520 3139 ure). (line 19\n-0000f7b0: 290a 2a20 5075 743a 2020 2020 2020 2020 ).* Put: \n-0000f7c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f7d0: 2020 2020 2020 2020 2020 2050 7574 2028 Put (\n-0000f7e0: 7072 6f63 6564 7572 6529 2e20 2020 2020 procedure). \n-0000f7f0: 2028 6c69 6e65 2020 3929 0a2a 2050 7574 (line 9).* Put\n-0000f800: 5f4c 696e 653a 2020 2020 2020 2020 2020 _Line: \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-0000f820: 2020 2020 5075 745f 4c69 6e65 2028 7072 Put_Line (pr\n-0000f830: 6f63 6564 7572 6529 2e20 286c 696e 6520 ocedure). (line \n-0000f840: 2039 290a 2a20 5261 7720 6461 7461 206d 9).* Raw data m\n-0000f850: 616e 6970 756c 6174 696f 6e3a 2020 2020 anipulation: \n-0000f860: 2020 2020 2020 2020 2020 2020 2052 6177 Raw\n-0000f870: 2064 6174 6120 6d61 6e69 7075 6c61 7469 data manipulati\n-0000f880: 6f6e 2e0a 2020 2020 2020 2020 2020 2020 on.. \n-0000f890: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f820: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000f830: 2020 2020 2020 2020 286c 696e 6520 3235 (line 25\n+0000f840: 290a 2a20 4e61 6d69 6e67 5f45 7272 6f72 ).* Naming_Error\n+0000f850: 203c 323e 3a20 2020 2020 2020 2020 2020 <2>: \n+0000f860: 2020 2020 2020 2020 2020 204e 616d 655f Name_\n+0000f870: 4f66 2028 6675 6e63 7469 6f6e 292e 2020 Of (function). \n+0000f880: 2028 6c69 6e65 2032 3029 0a2a 204e 6577 (line 20).* New\n+0000f890: 5f4c 696e 653a 2020 2020 2020 2020 2020 _Line: \n 0000f8a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f8b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f8c0: 2020 2028 6c69 6e65 2020 3629 0a2a 2052 (line 6).* R\n-0000f8d0: 6563 6569 7665 3a20 2020 2020 2020 2020 eceive: \n+0000f8b0: 2020 2020 4e65 775f 4c69 6e65 2028 7072 New_Line (pr\n+0000f8c0: 6f63 6564 7572 6529 2e20 286c 696e 6520 ocedure). (line \n+0000f8d0: 2039 290a 2a20 5046 5f49 4e45 543a 2020 9).* PF_INET: \n 0000f8e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f8f0: 2020 2020 2020 5265 6365 6976 6520 2866 Receive (f\n-0000f900: 756e 6374 696f 6e29 2e20 2020 286c 696e unction). (lin\n-0000f910: 6520 2039 290a 2a20 5265 6365 6976 6520 e 9).* Receive \n-0000f920: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: \n-0000f930: 2020 2020 2020 2020 2020 2020 2020 2052 R\n-0000f940: 6563 6569 7665 2028 7072 6f63 6564 7572 eceive (procedur\n-0000f950: 6529 2e20 2028 6c69 6e65 2020 3929 0a2a e). (line 9).*\n-0000f960: 2052 6563 6569 7665 203c 323e 3a20 2020 Receive <2>: \n-0000f970: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f980: 2020 2020 2020 2020 5368 7574 646f 776e Shutdown\n-0000f990: 2028 7072 6f63 6564 7572 6529 2e20 286c (procedure). (l\n-0000f9a0: 696e 6520 3137 290a 2a20 5265 6365 6976 ine 17).* Receiv\n-0000f9b0: 655f 536f 6d65 3a20 2020 2020 2020 2020 e_Some: \n-0000f9c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f9d0: 2052 6563 6569 7665 5f53 6f6d 6520 2870 Receive_Some (p\n-0000f9e0: 726f 6365 6475 7265 292e 0a20 2020 2020 rocedure).. \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 286c 696e 6520 (line \n-0000fa30: 2039 290a 2a20 5265 6365 6976 696e 6720 9).* Receiving \n-0000fa40: 6461 7461 3a20 2020 2020 2020 2020 2020 data: \n-0000fa50: 2020 2020 2020 2020 2020 2020 2053 656e Sen\n-0000fa60: 6469 6e67 2061 6e64 2072 6563 6569 7669 ding and receivi\n-0000fa70: 6e67 2064 6174 612e 0a20 2020 2020 2020 ng data.. \n-0000fa80: 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 2020 2020 2020 \n-0000fab0: 2020 2020 2020 2020 286c 696e 6520 2036 (line 6\n-0000fac0: 290a 2a20 5265 6365 6976 696e 6720 6461 ).* Receiving da\n-0000fad0: 7461 203c 313e 3a20 2020 2020 2020 2020 ta <1>: \n-0000fae0: 2020 2020 2020 2020 2020 2047 6574 2028 Get (\n-0000faf0: 6675 6e63 7469 6f6e 292e 2020 2020 2020 function). \n-0000fb00: 2028 6c69 6e65 2020 3629 0a2a 2052 6563 (line 6).* Rec\n-0000fb10: 6569 7669 6e67 2064 6174 6120 3c32 3e3a eiving data <2>:\n-0000fb20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fb30: 2020 2020 4765 745f 4368 6172 2028 6675 Get_Char (fu\n-0000fb40: 6e63 7469 6f6e 292e 2020 286c 696e 6520 nction). (line \n-0000fb50: 2036 290a 2a20 5265 6365 6976 696e 6720 6).* Receiving \n-0000fb60: 6461 7461 203c 333e 3a20 2020 2020 2020 data <3>: \n-0000fb70: 2020 2020 2020 2020 2020 2020 2047 6574 Get\n-0000fb80: 5f4c 696e 6520 2866 756e 6374 696f 6e29 _Line (function)\n-0000fb90: 2e20 2028 6c69 6e65 2020 3629 0a2a 2052 . (line 6).* R\n-0000fba0: 6563 6569 7669 6e67 2064 6174 6120 3c34 eceiving data <4\n-0000fbb0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n-0000fbc0: 2020 2020 2020 4765 745f 4c69 6e65 2028 Get_Line (\n-0000fbd0: 7072 6f63 6564 7572 6529 2e20 286c 696e procedure). (lin\n-0000fbe0: 6520 2036 290a 2a20 5265 6365 6976 696e e 6).* Receivin\n-0000fbf0: 6720 6461 7461 203c 353e 3a20 2020 2020 g data <5>: \n-0000fc00: 2020 2020 2020 2020 2020 2020 2020 2047 G\n-0000fc10: 6574 5f52 6563 6569 7665 5f51 7565 7565 et_Receive_Queue\n-0000fc20: 5f53 697a 6520 2866 756e 6374 696f 6e29 _Size (function)\n-0000fc30: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \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: 2028 6c69 6e65 2020 3629 0a2a 2052 6563 (line 6).* Rec\n-0000fc80: 6569 7669 6e67 2064 6174 6120 3c36 3e3a eiving data <6>:\n-0000fc90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fca0: 2020 2020 5265 6365 6976 6520 2866 756e Receive (fun\n-0000fcb0: 6374 696f 6e29 2e20 2020 286c 696e 6520 ction). (line \n-0000fcc0: 2036 290a 2a20 5265 6365 6976 696e 6720 6).* Receiving \n-0000fcd0: 6461 7461 203c 373e 3a20 2020 2020 2020 data <7>: \n-0000fce0: 2020 2020 2020 2020 2020 2020 2052 6563 Rec\n-0000fcf0: 6569 7665 2028 7072 6f63 6564 7572 6529 eive (procedure)\n-0000fd00: 2e20 2028 6c69 6e65 2020 3629 0a2a 2052 . (line 6).* R\n-0000fd10: 6563 6569 7669 6e67 2064 6174 6120 3c38 eceiving data <8\n-0000fd20: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n-0000fd30: 2020 2020 2020 5265 6365 6976 655f 536f Receive_So\n-0000fd40: 6d65 2028 7072 6f63 6564 7572 6529 2e0a me (procedure)..\n-0000fd50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fd60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fd70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fd80: 2020 2020 2020 2020 2020 2020 2020 2028 (\n-0000fd90: 6c69 6e65 2020 3629 0a2a 2052 6563 6569 line 6).* Recei\n-0000fda0: 7669 6e67 2064 6174 6120 3c39 3e3a 2020 ving data <9>: \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+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 5365 745f 4275 6666 6572 2028 7072 Set_Buffer (pr\n-0000fdd0: 6f63 6564 7572 6529 2e0a 2020 2020 2020 ocedure).. \n-0000fde0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fdf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fe00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fe10: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line \n-0000fe20: 3629 0a2a 2052 6563 6569 7669 6e67 2064 6).* Receiving d\n-0000fe30: 6174 6120 3c31 303e 3a20 2020 2020 2020 ata <10>: \n-0000fe40: 2020 2020 2020 2020 2020 2020 556e 7365 Unse\n-0000fe50: 745f 4275 6666 6572 2028 7072 6f63 6564 t_Buffer (proced\n-0000fe60: 7572 6529 2e0a 2020 2020 2020 2020 2020 ure).. \n-0000fe70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fe80: 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 0000fe90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fea0: 2020 2020 2028 6c69 6e65 2020 3629 0a2a (line 6).*\n-0000feb0: 2052 6570 6f72 7469 6e67 2061 2062 7567 Reporting a bug\n-0000fec0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0000fed0: 2020 2020 2020 2020 5265 736f 7572 6365 Resource\n-0000fee0: 7320 6f6e 2074 6865 2049 6e74 6572 6e65 s on the Interne\n-0000fef0: 742e 0a20 2020 2020 2020 2020 2020 2020 t.. \n-0000ff00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ff10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ff20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ff30: 2020 286c 696e 6520 2036 290a 2a20 5265 (line 6).* Re\n-0000ff40: 7072 6573 656e 7469 6e67 2049 5020 6164 presenting IP ad\n-0000ff50: 6472 6573 7365 733a 2020 2020 2020 2020 dresses: \n-0000ff60: 2020 2020 2049 6d61 6765 2028 6675 6e63 Image (func\n-0000ff70: 7469 6f6e 292e 2020 2020 2028 6c69 6e65 tion). (line\n-0000ff80: 2020 3629 0a2a 2052 6570 7265 7365 6e74 6).* Represent\n-0000ff90: 696e 6720 4950 2061 6464 7265 7373 6573 ing IP addresses\n-0000ffa0: 203c 313e 3a20 2020 2020 2020 2020 5661 <1>: Va\n-0000ffb0: 6c75 6520 2866 756e 6374 696f 6e29 2e20 lue (function). \n-0000ffc0: 2020 2020 286c 696e 6520 2036 290a 2a20 (line 6).* \n-0000ffd0: 5265 7472 6965 7669 6e67 2073 6f63 6b65 Retrieving socke\n-0000ffe0: 7420 6f70 7469 6f6e 733a 2020 2020 2020 t options: \n-0000fff0: 2020 2020 2020 2047 6574 736f 636b 6f70 Getsockop\n-00010000: 7420 2870 726f 6365 6475 7265 292e 0a20 t (procedure).. \n-00010010: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010020: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fea0: 2052 6563 6569 7665 5f53 6f6d 6520 2870 Receive_Some (p\n+0000feb0: 726f 6365 6475 7265 292e 0a20 2020 2020 rocedure).. \n+0000fec0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fed0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fee0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fef0: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n+0000ff00: 2036 290a 2a20 5265 6365 6976 696e 6720 6).* Receiving \n+0000ff10: 6461 7461 203c 393e 3a20 2020 2020 2020 data <9>: \n+0000ff20: 2020 2020 2020 2020 2020 2020 2053 6574 Set\n+0000ff30: 5f42 7566 6665 7220 2870 726f 6365 6475 _Buffer (procedu\n+0000ff40: 7265 292e 0a20 2020 2020 2020 2020 2020 re).. \n+0000ff50: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ff60: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ff70: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000ff80: 2020 2020 286c 696e 6520 2036 290a 2a20 (line 6).* \n+0000ff90: 5265 6365 6976 696e 6720 6461 7461 203c Receiving data <\n+0000ffa0: 3130 3e3a 2020 2020 2020 2020 2020 2020 10>: \n+0000ffb0: 2020 2020 2020 2055 6e73 6574 5f42 7566 Unset_Buf\n+0000ffc0: 6665 7220 2870 726f 6365 6475 7265 292e fer (procedure).\n+0000ffd0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+0000ffe0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000fff0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010000: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010010: 286c 696e 6520 2036 290a 2a20 5265 706f (line 6).* Repo\n+00010020: 7274 696e 6720 6120 6275 673a 2020 2020 rting a bug: \n 00010030: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010040: 2020 2020 2020 2020 2020 2020 2020 286c (l\n-00010050: 696e 6520 2036 290a 2a20 5365 6e64 3a20 ine 6).* Send: \n+00010040: 2020 2052 6573 6f75 7263 6573 206f 6e20 Resources on \n+00010050: 7468 6520 496e 7465 726e 6574 2e0a 2020 the Internet.. \n 00010060: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00010070: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010080: 2053 656e 6420 2870 726f 6365 6475 7265 Send (procedure\n-00010090: 292e 2020 2020 2028 6c69 6e65 2020 3929 ). (line 9)\n-000100a0: 0a2a 2053 656e 6420 3c31 3e3a 2020 2020 .* Send <1>: \n-000100b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000100c0: 2020 2020 2020 2020 2020 5368 7574 646f Shutdo\n-000100d0: 776e 2028 7072 6f63 6564 7572 6529 2e20 wn (procedure). \n-000100e0: 286c 696e 6520 3137 290a 2a20 5365 6e64 (line 17).* Send\n-000100f0: 696e 6720 6461 7461 3a20 2020 2020 2020 ing data: \n-00010100: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010110: 2020 2053 656e 6469 6e67 2061 6e64 2072 Sending and r\n-00010120: 6563 6569 7669 6e67 2064 6174 612e 0a20 eceiving data.. \n-00010130: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010140: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010150: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010160: 2020 2020 2020 2020 2020 2020 2020 286c (l\n-00010170: 696e 6520 2036 290a 2a20 5365 6e64 696e ine 6).* Sendin\n-00010180: 6720 6461 7461 203c 313e 3a20 2020 2020 g data <1>: \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: 2047 6574 5f53 656e 645f 5175 6575 655f Get_Send_Queue_\n-000101b0: 5369 7a65 2028 6675 6e63 7469 6f6e 292e Size (function).\n-000101c0: 0a20 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 2020 2020 \n-000101f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010200: 286c 696e 6520 2036 290a 2a20 5365 6e64 (line 6).* Send\n-00010210: 696e 6720 6461 7461 203c 323e 3a20 2020 ing data <2>: \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 204e 6577 5f4c 696e 6520 2870 726f New_Line (pro\n-00010240: 6365 6475 7265 292e 2028 6c69 6e65 2020 cedure). (line \n-00010250: 3629 0a2a 2053 656e 6469 6e67 2064 6174 6).* Sending dat\n-00010260: 6120 3c33 3e3a 2020 2020 2020 2020 2020 a <3>: \n-00010270: 2020 2020 2020 2020 2020 2020 5075 7420 Put \n-00010280: 2870 726f 6365 6475 7265 292e 2020 2020 (procedure). \n-00010290: 2020 286c 696e 6520 2036 290a 2a20 5365 (line 6).* Se\n-000102a0: 6e64 696e 6720 6461 7461 203c 343e 3a20 nding data <4>: \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-000102c0: 2020 2020 2050 7574 5f4c 696e 6520 2870 Put_Line (p\n-000102d0: 726f 6365 6475 7265 292e 2028 6c69 6e65 rocedure). (line\n-000102e0: 2020 3629 0a2a 2053 656e 6469 6e67 2064 6).* Sending d\n-000102f0: 6174 6120 3c35 3e3a 2020 2020 2020 2020 ata <5>: \n-00010300: 2020 2020 2020 2020 2020 2020 2020 5365 Se\n-00010310: 6e64 2028 7072 6f63 6564 7572 6529 2e20 nd (procedure). \n-00010320: 2020 2020 286c 696e 6520 2036 290a 2a20 (line 6).* \n-00010330: 5365 6e64 696e 6720 7061 7463 6865 733a Sending patches:\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 2052 6573 6f75 7263 6573 Resources\n-00010360: 206f 6e20 7468 6520 496e 7465 726e 6574 on the Internet\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 6574 (line 6).* Set\n-000103c0: 5f42 7566 6665 723a 2020 2020 2020 2020 _Buffer: \n-000103d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000103e0: 2020 2020 5365 745f 4275 6666 6572 2028 Set_Buffer (\n-000103f0: 7072 6f63 6564 7572 6529 2e0a 2020 2020 procedure).. \n-00010400: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010410: 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: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n-00010440: 2020 3929 0a2a 2053 6574 736f 636b 6f70 9).* Setsockop\n-00010450: 743a 2020 2020 2020 2020 2020 2020 2020 t: \n-00010460: 2020 2020 2020 2020 2020 2020 2020 5365 Se\n-00010470: 7473 6f63 6b6f 7074 2028 7072 6f63 6564 tsockopt (proced\n-00010480: 7572 6529 2e0a 2020 2020 2020 2020 2020 ure).. \n-00010490: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000104a0: 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 2020 2028 6c69 6e65 2020 3929 0a2a (line 9).*\n-000104d0: 2053 6574 7469 6e67 2073 6f63 6b65 7420 Setting socket \n-000104e0: 6f70 7469 6f6e 733a 2020 2020 2020 2020 options: \n-000104f0: 2020 2020 2020 2020 5365 7473 6f63 6b6f Setsocko\n-00010500: 7074 2028 7072 6f63 6564 7572 6529 2e0a pt (procedure)..\n-00010510: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010520: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010530: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010540: 2020 2020 2020 2020 2020 2020 2020 2028 (\n-00010550: 6c69 6e65 2020 3629 0a2a 2053 6875 7464 line 6).* Shutd\n-00010560: 6f77 6e3a 2020 2020 2020 2020 2020 2020 own: \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+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 00010570: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010580: 2020 5368 7574 646f 776e 2028 7072 6f63 Shutdown (proc\n-00010590: 6564 7572 6529 2e20 286c 696e 6520 2039 edure). (line 9\n-000105a0: 290a 2a20 534f 5f52 4356 4255 463a 2020 ).* SO_RCVBUF: \n-000105b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000105c0: 2020 2020 2020 2020 2020 2047 6574 736f Getso\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+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 00010600: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00010610: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010620: 2020 286c 696e 6520 3230 290a 2a20 534f (line 20).* SO\n-00010630: 5f52 4356 4255 4620 3c31 3e3a 2020 2020 _RCVBUF <1>: \n-00010640: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010650: 2020 2020 2053 6574 736f 636b 6f70 7420 Setsockopt \n-00010660: 2870 726f 6365 6475 7265 292e 0a20 2020 (procedure).. \n-00010670: 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 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 286c 696e (lin\n-000106b0: 6520 3230 290a 2a20 534f 5f52 4555 5345 e 20).* SO_REUSE\n-000106c0: 4144 4452 3a20 2020 2020 2020 2020 2020 ADDR: \n-000106d0: 2020 2020 2020 2020 2020 2020 2020 2047 G\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+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 00010720: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010730: 2020 2020 2020 286c 696e 6520 3230 290a (line 20).\n-00010740: 2a20 534f 5f52 4555 5345 4144 4452 203c * SO_REUSEADDR <\n-00010750: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: \n-00010760: 2020 2020 2020 2020 2053 6574 736f 636b Setsock\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+00010730: 2020 2020 2020 4765 7473 6f63 6b6f 7074 Getsockopt\n+00010740: 2028 7072 6f63 6564 7572 6529 2e0a 2020 (procedure).. \n+00010750: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010760: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010770: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010780: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+00010790: 6e65 2032 3029 0a2a 2053 4f5f 5243 5642 ne 20).* SO_RCVB\n+000107a0: 5546 203c 313e 3a20 2020 2020 2020 2020 UF <1>: \n 000107b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000107c0: 286c 696e 6520 3230 290a 2a20 534f 5f52 (line 20).* SO_R\n-000107d0: 4555 5345 504f 5254 3a20 2020 2020 2020 EUSEPORT: \n+000107c0: 5365 7473 6f63 6b6f 7074 2028 7072 6f63 Setsockopt (proc\n+000107d0: 6564 7572 6529 2e0a 2020 2020 2020 2020 edure).. \n 000107e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000107f0: 2020 2047 6574 736f 636b 6f70 7420 2870 Getsockopt (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+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 00010830: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010840: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n-00010850: 3230 290a 2a20 534f 5f52 4555 5345 504f 20).* SO_REUSEPO\n-00010860: 5254 203c 313e 3a20 2020 2020 2020 2020 RT <1>: \n-00010870: 2020 2020 2020 2020 2020 2020 2053 6574 Set\n-00010880: 736f 636b 6f70 7420 2870 726f 6365 6475 sockopt (procedu\n-00010890: 7265 292e 0a20 2020 2020 2020 2020 2020 re).. \n-000108a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000108b0: 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 286c 696e 6520 3230 290a 2a20 (line 20).* \n-000108e0: 534f 5f53 4e44 4255 463a 2020 2020 2020 SO_SNDBUF: \n+000108d0: 2020 2020 5365 7473 6f63 6b6f 7074 2028 Setsockopt (\n+000108e0: 7072 6f63 6564 7572 6529 2e0a 2020 2020 procedure).. \n 000108f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010900: 2020 2020 2020 2047 6574 736f 636b 6f70 Getsockop\n-00010910: 7420 2870 726f 6365 6475 7265 292e 0a20 t (procedure).. \n-00010920: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010930: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010940: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010950: 2020 2020 2020 2020 2020 2020 2020 286c (l\n-00010960: 696e 6520 3230 290a 2a20 534f 5f53 4e44 ine 20).* SO_SND\n-00010970: 4255 4620 3c31 3e3a 2020 2020 2020 2020 BUF <1>: \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: 2053 6574 736f 636b 6f70 7420 2870 726f Setsockopt (pro\n-000109a0: 6365 6475 7265 292e 0a20 2020 2020 2020 cedure).. \n-000109b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000109c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000109d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000109e0: 2020 2020 2020 2020 286c 696e 6520 3230 (line 20\n-000109f0: 290a 2a20 534f 434b 5f44 4752 414d 3a20 ).* SOCK_DGRAM: \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 2053 6f63 6b65 Socke\n-00010a20: 7420 2870 726f 6365 6475 7265 292e 2020 t (procedure). \n-00010a30: 2028 6c69 6e65 2031 3929 0a2a 2053 4f43 (line 19).* SOC\n-00010a40: 4b5f 5354 5245 414d 3a20 2020 2020 2020 K_STREAM: \n-00010a50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010a60: 2020 2020 536f 636b 6574 2028 7072 6f63 Socket (proc\n-00010a70: 6564 7572 6529 2e20 2020 286c 696e 6520 edure). (line \n-00010a80: 3139 290a 2a20 536f 636b 6574 3a20 2020 19).* Socket: \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 2053 6574 Set\n-00010ab0: 7469 6e67 2075 7020 756e 6963 6173 7420 ting up unicast \n-00010ac0: 736f 636b 6574 732e 0a20 2020 2020 2020 sockets.. \n-00010ad0: 2020 2020 2020 2020 2020 2020 2020 2020 \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 286c 696e 6520 2036 (line 6\n-00010b10: 290a 2a20 536f 636b 6574 203c 313e 3a20 ).* Socket <1>: \n+00010aa0: 2020 2020 2020 2020 2020 2020 2020 2020 \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 2053 6f63 6b65 Socke\n-00010b40: 7420 2870 726f 6365 6475 7265 292e 2020 t (procedure). \n-00010b50: 2028 6c69 6e65 2020 3929 0a2a 2053 6f63 (line 9).* Soc\n-00010b60: 6b65 7420 7368 7574 646f 776e 3a20 2020 ket shutdown: \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 5368 7574 646f 776e 2028 7072 Shutdown (pr\n-00010b90: 6f63 6564 7572 6529 2e20 286c 696e 6520 ocedure). (line \n-00010ba0: 2036 290a 2a20 536f 636b 6574 5f45 7272 6).* Socket_Err\n-00010bb0: 6f72 3a20 2020 2020 2020 2020 2020 2020 or: \n-00010bc0: 2020 2020 2020 2020 2020 2020 2042 696e Bin\n-00010bd0: 6420 2870 726f 6365 6475 7265 292e 2020 d (procedure). \n-00010be0: 2020 2028 6c69 6e65 2033 3029 0a2a 2053 (line 30).* S\n-00010bf0: 6f63 6b65 745f 4572 726f 7220 3c31 3e3a ocket_Error <1>:\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 436f 6e6e 6563 7420 2870 Connect (p\n-00010c20: 726f 6365 6475 7265 292e 2020 286c 696e rocedure). (lin\n-00010c30: 6520 3237 290a 2a20 536f 636b 6574 5f46 e 27).* Socket_F\n-00010c40: 443a 2020 2020 2020 2020 2020 2020 2020 D: \n-00010c50: 2020 2020 2020 2020 2020 2020 2020 2053 S\n-00010c60: 6574 7469 6e67 2075 7020 756e 6963 6173 etting up unicas\n-00010c70: 7420 736f 636b 6574 732e 0a20 2020 2020 t sockets.. \n-00010c80: 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 2020 2020 2020 2020 2020 \n-00010cb0: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n-00010cc0: 2036 290a 2a20 536f 636b 6574 5f46 4420 6).* Socket_FD \n-00010cd0: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: \n-00010ce0: 2020 2020 2020 2020 2020 2020 2053 6f63 Soc\n-00010cf0: 6b65 7473 2070 6163 6b61 6765 2e20 2020 kets package. \n-00010d00: 2020 2028 6c69 6e65 2020 3929 0a2a 2053 (line 9).* S\n-00010d10: 6f63 6b65 7473 2e41 6363 6570 745f 536f ockets.Accept_So\n-00010d20: 636b 6574 3a20 2020 2020 2020 2020 2020 cket: \n-00010d30: 2020 2020 2020 4163 6365 7074 5f53 6f63 Accept_Soc\n-00010d40: 6b65 7420 2870 726f 6365 6475 7265 292e ket (procedure).\n-00010d50: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-00010d60: 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: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010d90: 286c 696e 6520 3131 290a 2a20 536f 636b (line 11).* Sock\n-00010da0: 6574 732e 4269 6e64 3a20 2020 2020 2020 ets.Bind: \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 2042 696e 6420 2870 726f 6365 6475 Bind (procedu\n-00010dd0: 7265 292e 2020 2020 2028 6c69 6e65 2031 re). (line 1\n-00010de0: 3129 0a2a 2053 6f63 6b65 7473 2e43 6f6e 1).* Sockets.Con\n-00010df0: 6e65 6374 3a20 2020 2020 2020 2020 2020 nect: \n-00010e00: 2020 2020 2020 2020 2020 2020 436f 6e6e Conn\n-00010e10: 6563 7420 2870 726f 6365 6475 7265 292e ect (procedure).\n-00010e20: 2020 286c 696e 6520 3131 290a 2a20 536f (line 11).* So\n-00010e30: 636b 6574 732e 4765 743a 2020 2020 2020 ckets.Get: \n+00010dc0: 2020 2020 2020 2020 2020 5365 7474 696e Settin\n+00010dd0: 6720 7570 2075 6e69 6361 7374 2073 6f63 g up unicast soc\n+00010de0: 6b65 7473 2e0a 2020 2020 2020 2020 2020 kets.. \n+00010df0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010e00: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010e10: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010e20: 2020 2020 2028 6c69 6e65 2020 3629 0a2a (line 6).*\n+00010e30: 2053 6f63 6b65 745f 4644 203c 313e 3a20 Socket_FD <1>: \n 00010e40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010e50: 2020 2020 2047 6574 2028 6675 6e63 7469 Get (functi\n-00010e60: 6f6e 292e 2020 2020 2020 2028 6c69 6e65 on). (line\n-00010e70: 2031 3129 0a2a 2053 6f63 6b65 7473 2e47 11).* Sockets.G\n-00010e80: 6574 5f43 6861 723a 2020 2020 2020 2020 et_Char: \n-00010e90: 2020 2020 2020 2020 2020 2020 2020 4765 Ge\n-00010ea0: 745f 4368 6172 2028 6675 6e63 7469 6f6e t_Char (function\n-00010eb0: 292e 2020 286c 696e 6520 3131 290a 2a20 ). (line 11).* \n-00010ec0: 536f 636b 6574 732e 4765 745f 4c69 6e65 Sockets.Get_Line\n-00010ed0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-00010ee0: 2020 2020 2020 2047 6574 5f4c 696e 6520 Get_Line \n-00010ef0: 2866 756e 6374 696f 6e29 2e20 2028 6c69 (function). (li\n-00010f00: 6e65 2031 3229 0a2a 2053 6f63 6b65 7473 ne 12).* Sockets\n-00010f10: 2e47 6574 5f4c 696e 6520 3c31 3e3a 2020 .Get_Line <1>: \n-00010f20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010f30: 4765 745f 4c69 6e65 2028 7072 6f63 6564 Get_Line (proced\n-00010f40: 7572 6529 2e20 286c 696e 6520 3131 290a ure). (line 11).\n-00010f50: 2a20 536f 636b 6574 732e 4765 745f 5265 * Sockets.Get_Re\n-00010f60: 6365 6976 655f 5175 6575 655f 5369 7a65 ceive_Queue_Size\n-00010f70: 3a20 2020 2020 2020 2047 6574 5f52 6563 : Get_Rec\n-00010f80: 6569 7665 5f51 7565 7565 5f53 697a 6520 eive_Queue_Size \n-00010f90: 2866 756e 6374 696f 6e29 2e0a 2020 2020 (function).. \n-00010fa0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010e50: 2020 2020 2020 2020 536f 636b 6574 7320 Sockets \n+00010e60: 7061 636b 6167 652e 2020 2020 2020 286c package. (l\n+00010e70: 696e 6520 2039 290a 2a20 536f 636b 6574 ine 9).* Socket\n+00010e80: 732e 4163 6365 7074 5f53 6f63 6b65 743a s.Accept_Socket:\n+00010e90: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00010ea0: 2041 6363 6570 745f 536f 636b 6574 2028 Accept_Socket (\n+00010eb0: 7072 6f63 6564 7572 6529 2e0a 2020 2020 procedure).. \n+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 00010fb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010fc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010fd0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n-00010fe0: 2031 3229 0a2a 2053 6f63 6b65 7473 2e47 12).* Sockets.G\n-00010ff0: 6574 5f53 656e 645f 5175 6575 655f 5369 et_Send_Queue_Si\n-00011000: 7a65 3a20 2020 2020 2020 2020 2020 4765 ze: Ge\n-00011010: 745f 5365 6e64 5f51 7565 7565 5f53 697a t_Send_Queue_Siz\n-00011020: 6520 2866 756e 6374 696f 6e29 2e0a 2020 e (function).. \n-00011030: 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 00011040: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011050: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011060: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n-00011070: 6e65 2031 3229 0a2a 2053 6f63 6b65 7473 ne 12).* Sockets\n-00011080: 2e47 6574 736f 636b 6f70 743a 2020 2020 .Getsockopt: \n-00011090: 2020 2020 2020 2020 2020 2020 2020 2020 \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 2031 3229 (line 12)\n-00011100: 0a2a 2053 6f63 6b65 7473 2e49 505f 4144 .* Sockets.IP_AD\n-00011110: 445f 4d45 4d42 4552 5348 4950 3a20 2020 D_MEMBERSHIP: \n-00011120: 2020 2020 2020 2020 2020 4765 7473 6f63 Getsoc\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 4144 445f 4d45 4d42 kets.IP_ADD_MEMB\n-000111a0: 4552 5348 4950 203c 313e 3a20 2020 2020 ERSHIP <1>: \n-000111b0: 2020 2020 5365 7473 6f63 6b6f 7074 2028 Setsockopt (\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 4452 4f50 5f4d 454d 4245 5253 4849 P_DROP_MEMBERSHI\n-00011230: 503a 2020 2020 2020 2020 2020 2020 4765 P: Ge\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 4452 4f50 Sockets.IP_DROP\n-000112b0: 5f4d 454d 4245 5253 4849 5020 3c31 3e3a _MEMBERSHIP <1>:\n-000112c0: 2020 2020 2020 2020 5365 7473 6f63 6b6f Setsocko\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: 4c4f 4f50 3a20 2020 2020 2020 2020 2020 LOOP: \n-00011350: 2020 4765 7473 6f63 6b6f 7074 2028 7072 Getsockopt (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 505f 0).* Sockets.IP_\n-000113c0: 4d55 4c54 4943 4153 545f 4c4f 4f50 203c MULTICAST_LOOP <\n-000113d0: 313e 3a20 2020 2020 2020 2020 5365 7473 1>: Sets\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 505f 4d55 4c54 4943 ockets.IP_MULTIC\n-00011450: 4153 545f 5454 4c3a 2020 2020 2020 2020 AST_TTL: \n-00011460: 2020 2020 2020 4765 7473 6f63 6b6f 7074 Getsockopt\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: 2e49 505f 4d55 4c54 4943 4153 545f 5454 .IP_MULTICAST_TT\n-000114e0: 4c20 3c31 3e3a 2020 2020 2020 2020 2020 L <1>: \n-000114f0: 5365 7473 6f63 6b6f 7074 2028 7072 6f63 Setsockopt (proc\n-00011500: 6564 7572 6529 2e0a 2020 2020 2020 2020 edure).. \n-00011510: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011520: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011530: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011540: 2020 2020 2020 2028 6c69 6e65 2032 3029 (line 20)\n-00011550: 0a2a 2053 6f63 6b65 7473 2e49 5050 524f .* Sockets.IPPRO\n-00011560: 544f 5f49 503a 2020 2020 2020 2020 2020 TO_IP: \n-00011570: 2020 2020 2020 2020 2020 4765 7473 6f63 Getsoc\n-00011580: 6b6f 7074 2028 7072 6f63 6564 7572 6529 kopt (procedure)\n-00011590: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n-000115a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000115b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000115c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000115d0: 2028 6c69 6e65 2032 3029 0a2a 2053 6f63 (line 20).* Soc\n-000115e0: 6b65 7473 2e49 5050 524f 544f 5f49 5020 kets.IPPROTO_IP \n-000115f0: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: \n-00011600: 2020 2020 5365 7473 6f63 6b6f 7074 2028 Setsockopt (\n-00011610: 7072 6f63 6564 7572 6529 2e0a 2020 2020 procedure).. \n-00011620: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011630: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011640: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011650: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n-00011660: 2032 3029 0a2a 2053 6f63 6b65 7473 2e4c 20).* Sockets.L\n-00011670: 6973 7465 6e3a 2020 2020 2020 2020 2020 isten: \n-00011680: 2020 2020 2020 2020 2020 2020 2020 4c69 Li\n-00011690: 7374 656e 2028 7072 6f63 6564 7572 6529 sten (procedure)\n-000116a0: 2e20 2020 286c 696e 6520 3131 290a 2a20 . (line 11).* \n-000116b0: 536f 636b 6574 732e 4d75 6c74 6963 6173 Sockets.Multicas\n-000116c0: 742e 4372 6561 7465 5f4d 756c 7469 6361 t.Create_Multica\n-000116d0: 7374 5f53 6f63 6b65 743a 2053 6574 7469 st_Socket: Setti\n-000116e0: 6e67 2075 7020 6d75 6c74 6963 6173 7420 ng up multicast \n-000116f0: 736f 636b 6574 732e 0a20 2020 2020 2020 sockets.. \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+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+00011560: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011570: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011580: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011590: 2020 2020 2020 2020 2020 2020 2020 286c (l\n+000115a0: 696e 6520 3230 290a 2a20 536f 636b 6574 ine 20).* Socket\n+000115b0: 732e 4950 5f4d 554c 5449 4341 5354 5f54 s.IP_MULTICAST_T\n+000115c0: 544c 3a20 2020 2020 2020 2020 2020 2020 TL: \n+000115d0: 2047 6574 736f 636b 6f70 7420 2870 726f Getsockopt (pro\n+000115e0: 6365 6475 7265 292e 0a20 2020 2020 2020 cedure).. \n+000115f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011600: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011610: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011620: 2020 2020 2020 2020 286c 696e 6520 3230 (line 20\n+00011630: 290a 2a20 536f 636b 6574 732e 4950 5f4d ).* Sockets.IP_M\n+00011640: 554c 5449 4341 5354 5f54 544c 203c 313e ULTICAST_TTL <1>\n+00011650: 3a20 2020 2020 2020 2020 2053 6574 736f : Setso\n+00011660: 636b 6f70 7420 2870 726f 6365 6475 7265 ckopt (procedure\n+00011670: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \n+00011680: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011690: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000116a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000116b0: 2020 286c 696e 6520 3230 290a 2a20 536f (line 20).* So\n+000116c0: 636b 6574 732e 4950 5052 4f54 4f5f 4950 ckets.IPPROTO_IP\n+000116d0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+000116e0: 2020 2020 2047 6574 736f 636b 6f70 7420 Getsockopt \n+000116f0: 2870 726f 6365 6475 7265 292e 0a20 2020 (procedure).. \n 00011700: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00011710: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00011720: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011730: 2020 2020 2020 2020 286c 696e 6520 3136 (line 16\n-00011740: 290a 2a20 536f 636b 6574 732e 4d75 6c74 ).* Sockets.Mult\n-00011750: 6963 6173 742e 4372 6561 7465 5f4d 756c icast.Create_Mul\n-00011760: 7469 6361 7374 5f53 6f63 6b65 7420 3c31 ticast_Socket <1\n-00011770: 3e3a 2043 7265 6174 655f 4d75 6c74 6963 >: Create_Multic\n-00011780: 6173 745f 536f 636b 6574 2028 6675 6e63 ast_Socket (func\n-00011790: 7469 6f6e 292e 0a20 2020 2020 2020 2020 tion).. \n+00011730: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n+00011740: 6520 3230 290a 2a20 536f 636b 6574 732e e 20).* Sockets.\n+00011750: 4950 5052 4f54 4f5f 4950 203c 313e 3a20 IPPROTO_IP <1>: \n+00011760: 2020 2020 2020 2020 2020 2020 2020 2053 S\n+00011770: 6574 736f 636b 6f70 7420 2870 726f 6365 etsockopt (proce\n+00011780: 6475 7265 292e 0a20 2020 2020 2020 2020 dure).. \n+00011790: 2020 2020 2020 2020 2020 2020 2020 2020 \n 000117a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 000117b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000117c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000117d0: 2020 2020 2020 286c 696e 6520 3134 290a (line 14).\n-000117e0: 2a20 536f 636b 6574 732e 4d75 6c74 6963 * Sockets.Multic\n-000117f0: 6173 742e 4372 6561 7465 5f4d 756c 7469 ast.Create_Multi\n-00011800: 6361 7374 5f53 6f63 6b65 7420 3c32 3e3a cast_Socket <2>:\n-00011810: 2043 7265 6174 655f 4d75 6c74 6963 6173 Create_Multicas\n-00011820: 745f 536f 636b 6574 2028 6675 6e63 7469 t_Socket (functi\n-00011830: 6f6e 292e 0a20 2020 2020 2020 2020 2020 on).. \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 286c 696e 6520 3638 290a 2a20 (line 68).* \n-00011880: 536f 636b 6574 732e 4e61 6d69 6e67 2e41 Sockets.Naming.A\n-00011890: 6464 7265 7373 5f4f 663a 2020 2020 2020 ddress_Of: \n-000118a0: 2020 2020 2020 2041 6464 7265 7373 5f4f Address_O\n-000118b0: 6620 2866 756e 6374 696f 6e29 2e0a 2020 f (function).. \n-000118c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000118d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000118e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000118f0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n-00011900: 6e65 2031 3229 0a2a 2053 6f63 6b65 7473 ne 12).* Sockets\n-00011910: 2e4e 616d 696e 672e 416e 795f 4164 6472 .Naming.Any_Addr\n-00011920: 6573 733a 2020 2020 2020 2020 2020 2020 ess: \n-00011930: 416e 795f 4164 6472 6573 7320 2866 756e Any_Address (fun\n-00011940: 6374 696f 6e29 2e0a 2020 2020 2020 2020 ction).. \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 2028 6c69 6e65 2031 3029 (line 10)\n-00011990: 0a2a 2053 6f63 6b65 7473 2e4e 616d 696e .* Sockets.Namin\n-000119a0: 672e 4765 745f 5065 6572 5f41 6464 723a g.Get_Peer_Addr:\n-000119b0: 2020 2020 2020 2020 2020 4765 745f 5065 Get_Pe\n-000119c0: 6572 5f41 6464 7220 2866 756e 6374 696f er_Addr (functio\n-000119d0: 6e29 2e0a 2020 2020 2020 2020 2020 2020 n).. \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 2028 6c69 6e65 2031 3229 0a2a 2053 (line 12).* S\n-00011a20: 6f63 6b65 7473 2e4e 616d 696e 672e 4765 ockets.Naming.Ge\n-00011a30: 745f 5065 6572 5f50 6f72 743a 2020 2020 t_Peer_Port: \n-00011a40: 2020 2020 2020 4765 745f 5065 6572 5f50 Get_Peer_P\n-00011a50: 6f72 7420 2866 756e 6374 696f 6e29 2e0a ort (function)..\n-00011a60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011a70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011a80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011a90: 2020 2020 2020 2020 2020 2020 2020 2028 (\n-00011aa0: 6c69 6e65 2031 3229 0a2a 2053 6f63 6b65 line 12).* Socke\n-00011ab0: 7473 2e4e 616d 696e 672e 4765 745f 536f ts.Naming.Get_So\n-00011ac0: 636b 5f41 6464 723a 2020 2020 2020 2020 ck_Addr: \n-00011ad0: 2020 4765 745f 536f 636b 5f41 6464 7220 Get_Sock_Addr \n-00011ae0: 2866 756e 6374 696f 6e29 2e0a 2020 2020 (function).. \n-00011af0: 2020 2020 2020 2020 2020 2020 2020 2020 \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 2028 6c69 6e65 (line\n-00011b30: 2031 3229 0a2a 2053 6f63 6b65 7473 2e4e 12).* Sockets.N\n-00011b40: 616d 696e 672e 4765 745f 536f 636b 5f50 aming.Get_Sock_P\n-00011b50: 6f72 743a 2020 2020 2020 2020 2020 4765 ort: Ge\n-00011b60: 745f 536f 636b 5f50 6f72 7420 2866 756e t_Sock_Port (fun\n-00011b70: 6374 696f 6e29 2e0a 2020 2020 2020 2020 ction).. \n-00011b80: 2020 2020 2020 2020 2020 2020 2020 2020 \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 2028 6c69 6e65 2031 3229 (line 12)\n-00011bc0: 0a2a 2053 6f63 6b65 7473 2e4e 616d 696e .* Sockets.Namin\n-00011bd0: 672e 486f 7374 5f4e 616d 653a 2020 2020 g.Host_Name: \n-00011be0: 2020 2020 2020 2020 2020 486f 7374 5f4e Host_N\n-00011bf0: 616d 6520 2866 756e 6374 696f 6e29 2e20 ame (function). \n-00011c00: 286c 696e 6520 3130 290a 2a20 536f 636b (line 10).* Sock\n-00011c10: 6574 732e 4e61 6d69 6e67 2e49 6d61 6765 ets.Naming.Image\n-00011c20: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-00011c30: 2020 2049 6d61 6765 2028 6675 6e63 7469 Image (functi\n-00011c40: 6f6e 292e 2020 2020 2028 6c69 6e65 2031 on). (line 1\n-00011c50: 3129 0a2a 2053 6f63 6b65 7473 2e4e 616d 1).* Sockets.Nam\n-00011c60: 696e 672e 496e 666f 5f4f 665f 4e61 6d65 ing.Info_Of_Name\n-00011c70: 5f4f 725f 4950 3a20 2020 2020 496e 666f _Or_IP: Info\n-00011c80: 5f4f 665f 4e61 6d65 5f4f 725f 4950 2028 _Of_Name_Or_IP (\n-00011c90: 6675 6e63 7469 6f6e 292e 0a20 2020 2020 function).. \n-00011ca0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011cb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011cc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011cd0: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n-00011ce0: 3132 290a 2a20 536f 636b 6574 732e 4e61 12).* Sockets.Na\n-00011cf0: 6d69 6e67 2e49 735f 4950 5f41 6464 7265 ming.Is_IP_Addre\n-00011d00: 7373 3a20 2020 2020 2020 2020 2049 735f ss: Is_\n-00011d10: 4950 5f41 6464 7265 7373 2028 6675 6e63 IP_Address (func\n-00011d20: 7469 6f6e 292e 0a20 2020 2020 2020 2020 tion).. \n-00011d30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011d40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011d50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011d60: 2020 2020 2020 286c 696e 6520 3132 290a (line 12).\n-00011d70: 2a20 536f 636b 6574 732e 4e61 6d69 6e67 * Sockets.Naming\n-00011d80: 2e4e 616d 655f 4f66 3a20 2020 2020 2020 .Name_Of: \n-00011d90: 2020 2020 2020 2020 204e 616d 655f 4f66 Name_Of\n-00011da0: 2028 6675 6e63 7469 6f6e 292e 2020 2028 (function). (\n-00011db0: 6c69 6e65 2031 3129 0a2a 2053 6f63 6b65 line 11).* Socke\n-00011dc0: 7473 2e4e 616d 696e 672e 5661 6c75 653a ts.Naming.Value:\n-00011dd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011de0: 2020 5661 6c75 6520 2866 756e 6374 696f Value (functio\n-00011df0: 6e29 2e20 2020 2020 286c 696e 6520 3131 n). (line 11\n-00011e00: 290a 2a20 536f 636b 6574 732e 4e65 775f ).* Sockets.New_\n-00011e10: 4c69 6e65 3a20 2020 2020 2020 2020 2020 Line: \n-00011e20: 2020 2020 2020 2020 2020 204e 6577 5f4c New_L\n-00011e30: 696e 6520 2870 726f 6365 6475 7265 292e ine (procedure).\n-00011e40: 2028 6c69 6e65 2031 3129 0a2a 2053 6f63 (line 11).* Soc\n-00011e50: 6b65 7473 2e50 7574 3a20 2020 2020 2020 kets.Put: \n-00011e60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011e70: 2020 2020 5075 7420 2870 726f 6365 6475 Put (procedu\n-00011e80: 7265 292e 2020 2020 2020 286c 696e 6520 re). (line \n-00011e90: 3131 290a 2a20 536f 636b 6574 732e 5075 11).* Sockets.Pu\n-00011ea0: 745f 4c69 6e65 3a20 2020 2020 2020 2020 t_Line: \n-00011eb0: 2020 2020 2020 2020 2020 2020 2050 7574 Put\n-00011ec0: 5f4c 696e 6520 2870 726f 6365 6475 7265 _Line (procedure\n-00011ed0: 292e 2028 6c69 6e65 2031 3129 0a2a 2053 ). (line 11).* S\n-00011ee0: 6f63 6b65 7473 2e52 6563 6569 7665 3a20 ockets.Receive: \n-00011ef0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011f00: 2020 2020 2020 5265 6365 6976 6520 2866 Receive (f\n-00011f10: 756e 6374 696f 6e29 2e20 2020 286c 696e unction). (lin\n-00011f20: 6520 3132 290a 2a20 536f 636b 6574 732e e 12).* Sockets.\n-00011f30: 5265 6365 6976 6520 3c31 3e3a 2020 2020 Receive <1>: \n-00011f40: 2020 2020 2020 2020 2020 2020 2020 2052 R\n-00011f50: 6563 6569 7665 2028 7072 6f63 6564 7572 eceive (procedur\n-00011f60: 6529 2e20 2028 6c69 6e65 2031 3129 0a2a e). (line 11).*\n-00011f70: 2053 6f63 6b65 7473 2e52 6563 6569 7665 Sockets.Receive\n-00011f80: 5f53 6f6d 653a 2020 2020 2020 2020 2020 _Some: \n-00011f90: 2020 2020 2020 2020 5265 6365 6976 655f Receive_\n-00011fa0: 536f 6d65 2028 7072 6f63 6564 7572 6529 Some (procedure)\n-00011fb0: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n-00011fc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011fd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011fe0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011ff0: 2028 6c69 6e65 2031 3329 0a2a 2053 6f63 (line 13).* Soc\n-00012000: 6b65 7473 2e53 656e 643a 2020 2020 2020 kets.Send: \n-00012010: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012020: 2020 2020 5365 6e64 2028 7072 6f63 6564 Send (proced\n-00012030: 7572 6529 2e20 2020 2020 286c 696e 6520 ure). (line \n-00012040: 3131 290a 2a20 536f 636b 6574 732e 5365 11).* Sockets.Se\n-00012050: 745f 4275 6666 6572 3a20 2020 2020 2020 t_Buffer: \n-00012060: 2020 2020 2020 2020 2020 2020 2053 6574 Set\n-00012070: 5f42 7566 6665 7220 2870 726f 6365 6475 _Buffer (procedu\n-00012080: 7265 292e 0a20 2020 2020 2020 2020 2020 re).. \n-00012090: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000120a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000120b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000120c0: 2020 2020 286c 696e 6520 3131 290a 2a20 (line 11).* \n-000120d0: 536f 636b 6574 732e 5365 7473 6f63 6b6f Sockets.Setsocko\n-000120e0: 7074 3a20 2020 2020 2020 2020 2020 2020 pt: \n-000120f0: 2020 2020 2020 2053 6574 736f 636b 6f70 Setsockop\n-00012100: 7420 2870 726f 6365 6475 7265 292e 0a20 t (procedure).. \n-00012110: 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+00011e20: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011e30: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011e40: 2020 2020 2028 6c69 6e65 2031 3229 0a2a (line 12).*\n+00011e50: 2053 6f63 6b65 7473 2e4e 616d 696e 672e Sockets.Naming.\n+00011e60: 4973 5f49 505f 4164 6472 6573 733a 2020 Is_IP_Address: \n+00011e70: 2020 2020 2020 2020 4973 5f49 505f 4164 Is_IP_Ad\n+00011e80: 6472 6573 7320 2866 756e 6374 696f 6e29 dress (function)\n+00011e90: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n+00011ea0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011eb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011ec0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011ed0: 2028 6c69 6e65 2031 3229 0a2a 2053 6f63 (line 12).* Soc\n+00011ee0: 6b65 7473 2e4e 616d 696e 672e 4e61 6d65 kets.Naming.Name\n+00011ef0: 5f4f 663a 2020 2020 2020 2020 2020 2020 _Of: \n+00011f00: 2020 2020 4e61 6d65 5f4f 6620 2866 756e Name_Of (fun\n+00011f10: 6374 696f 6e29 2e20 2020 286c 696e 6520 ction). (line \n+00011f20: 3131 290a 2a20 536f 636b 6574 732e 4e61 11).* Sockets.Na\n+00011f30: 6d69 6e67 2e56 616c 7565 3a20 2020 2020 ming.Value: \n+00011f40: 2020 2020 2020 2020 2020 2020 2056 616c Val\n+00011f50: 7565 2028 6675 6e63 7469 6f6e 292e 2020 ue (function). \n+00011f60: 2020 2028 6c69 6e65 2031 3129 0a2a 2053 (line 11).* S\n+00011f70: 6f63 6b65 7473 2e4e 6577 5f4c 696e 653a ockets.New_Line:\n+00011f80: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00011f90: 2020 2020 2020 4e65 775f 4c69 6e65 2028 New_Line (\n+00011fa0: 7072 6f63 6564 7572 6529 2e20 286c 696e procedure). (lin\n+00011fb0: 6520 3131 290a 2a20 536f 636b 6574 732e e 11).* Sockets.\n+00011fc0: 5075 743a 2020 2020 2020 2020 2020 2020 Put: \n+00011fd0: 2020 2020 2020 2020 2020 2020 2020 2050 P\n+00011fe0: 7574 2028 7072 6f63 6564 7572 6529 2e20 ut (procedure). \n+00011ff0: 2020 2020 2028 6c69 6e65 2031 3129 0a2a (line 11).*\n+00012000: 2053 6f63 6b65 7473 2e50 7574 5f4c 696e Sockets.Put_Lin\n+00012010: 653a 2020 2020 2020 2020 2020 2020 2020 e: \n+00012020: 2020 2020 2020 2020 5075 745f 4c69 6e65 Put_Line\n+00012030: 2028 7072 6f63 6564 7572 6529 2e20 286c (procedure). (l\n+00012040: 696e 6520 3131 290a 2a20 536f 636b 6574 ine 11).* Socket\n+00012050: 732e 5265 6365 6976 653a 2020 2020 2020 s.Receive: \n+00012060: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012070: 2052 6563 6569 7665 2028 6675 6e63 7469 Receive (functi\n+00012080: 6f6e 292e 2020 2028 6c69 6e65 2031 3229 on). (line 12)\n+00012090: 0a2a 2053 6f63 6b65 7473 2e52 6563 6569 .* Sockets.Recei\n+000120a0: 7665 203c 313e 3a20 2020 2020 2020 2020 ve <1>: \n+000120b0: 2020 2020 2020 2020 2020 5265 6365 6976 Receiv\n+000120c0: 6520 2870 726f 6365 6475 7265 292e 2020 e (procedure). \n+000120d0: 286c 696e 6520 3131 290a 2a20 536f 636b (line 11).* Sock\n+000120e0: 6574 732e 5265 6365 6976 655f 536f 6d65 ets.Receive_Some\n+000120f0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+00012100: 2020 2052 6563 6569 7665 5f53 6f6d 6520 Receive_Some \n+00012110: 2870 726f 6365 6475 7265 292e 0a20 2020 (procedure).. \n 00012120: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00012130: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012140: 2020 2020 2020 2020 2020 2020 2020 286c (l\n-00012150: 696e 6520 3132 290a 2a20 536f 636b 6574 ine 12).* Socket\n-00012160: 732e 5368 7574 646f 776e 3a20 2020 2020 s.Shutdown: \n-00012170: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012180: 2053 6875 7464 6f77 6e20 2870 726f 6365 Shutdown (proce\n-00012190: 6475 7265 292e 2028 6c69 6e65 2031 3129 dure). (line 11)\n-000121a0: 0a2a 2053 6f63 6b65 7473 2e53 4f5f 5243 .* Sockets.SO_RC\n-000121b0: 5642 5546 3a20 2020 2020 2020 2020 2020 VBUF: \n-000121c0: 2020 2020 2020 2020 2020 4765 7473 6f63 Getsoc\n-000121d0: 6b6f 7074 2028 7072 6f63 6564 7572 6529 kopt (procedure)\n-000121e0: 2e0a 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 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: 2028 6c69 6e65 2032 3029 0a2a 2053 6f63 (line 20).* Soc\n-00012230: 6b65 7473 2e53 4f5f 5243 5642 5546 203c kets.SO_RCVBUF <\n-00012240: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: \n-00012250: 2020 2020 5365 7473 6f63 6b6f 7074 2028 Setsockopt (\n-00012260: 7072 6f63 6564 7572 6529 2e0a 2020 2020 procedure).. \n-00012270: 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 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 2028 6c69 6e65 (line\n-000122b0: 2032 3029 0a2a 2053 6f63 6b65 7473 2e53 20).* Sockets.S\n-000122c0: 4f5f 5245 5553 4541 4444 523a 2020 2020 O_REUSEADDR: \n-000122d0: 2020 2020 2020 2020 2020 2020 2020 4765 Ge\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+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 00012320: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012330: 2020 2020 2028 6c69 6e65 2032 3029 0a2a (line 20).*\n-00012340: 2053 6f63 6b65 7473 2e53 4f5f 5245 5553 Sockets.SO_REUS\n-00012350: 4541 4444 5220 3c31 3e3a 2020 2020 2020 EADDR <1>: \n-00012360: 2020 2020 2020 2020 5365 7473 6f63 6b6f Setsocko\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 5245 5553 4550 4f52 543a ts.SO_REUSEPORT:\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 4765 7473 6f63 6b6f 7074 2028 7072 Getsockopt (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 4f5f 0).* Sockets.SO_\n-00012460: 5245 5553 4550 4f52 5420 3c31 3e3a 2020 REUSEPORT <1>: \n-00012470: 2020 2020 2020 2020 2020 2020 5365 7473 Sets\n-00012480: 6f63 6b6f 7074 2028 7072 6f63 6564 7572 ockopt (procedur\n-00012490: 6529 2e0a 2020 2020 2020 2020 2020 2020 e).. \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 2028 6c69 6e65 2032 3029 0a2a 2053 (line 20).* S\n-000124e0: 6f63 6b65 7473 2e53 4f5f 534e 4442 5546 ockets.SO_SNDBUF\n-000124f0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-00012500: 2020 2020 2020 4765 7473 6f63 6b6f 7074 Getsockopt\n-00012510: 2028 7072 6f63 6564 7572 6529 2e0a 2020 (procedure).. \n-00012520: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012530: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012540: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012550: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n-00012560: 6e65 2032 3029 0a2a 2053 6f63 6b65 7473 ne 20).* Sockets\n-00012570: 2e53 4f5f 534e 4442 5546 203c 313e 3a20 .SO_SNDBUF <1>: \n+000123f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012400: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012410: 2020 2020 2020 286c 696e 6520 3230 290a (line 20).\n+00012420: 2a20 536f 636b 6574 732e 534f 5f52 4555 * Sockets.SO_REU\n+00012430: 5345 4144 4452 3a20 2020 2020 2020 2020 SEADDR: \n+00012440: 2020 2020 2020 2020 2047 6574 736f 636b Getsock\n+00012450: 6f70 7420 2870 726f 6365 6475 7265 292e opt (procedure).\n+00012460: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+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 00012580: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012590: 5365 7473 6f63 6b6f 7074 2028 7072 6f63 Setsockopt (proc\n-000125a0: 6564 7572 6529 2e0a 2020 2020 2020 2020 edure).. \n-000125b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000125c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000125d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000125e0: 2020 2020 2020 2028 6c69 6e65 2032 3029 (line 20)\n-000125f0: 0a2a 2053 6f63 6b65 7473 2e53 6f63 6b65 .* Sockets.Socke\n-00012600: 743a 2020 2020 2020 2020 2020 2020 2020 t: \n-00012610: 2020 2020 2020 2020 2020 5365 7474 696e Settin\n-00012620: 6720 7570 2075 6e69 6361 7374 2073 6f63 g up unicast soc\n-00012630: 6b65 7473 2e0a 2020 2020 2020 2020 2020 kets.. \n-00012640: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012650: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012590: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000125a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000125b0: 2020 2020 286c 696e 6520 3230 290a 2a20 (line 20).* \n+000125c0: 536f 636b 6574 732e 534f 5f52 4555 5345 Sockets.SO_REUSE\n+000125d0: 504f 5254 203c 313e 3a20 2020 2020 2020 PORT <1>: \n+000125e0: 2020 2020 2020 2053 6574 736f 636b 6f70 Setsockop\n+000125f0: 7420 2870 726f 6365 6475 7265 292e 0a20 t (procedure).. \n+00012600: 2020 2020 2020 2020 2020 2020 2020 2020 \n+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: 2020 2020 2028 6c69 6e65 2020 3629 0a2a (line 6).*\n-00012680: 2053 6f63 6b65 7473 2e53 6f63 6b65 7420 Sockets.Socket \n-00012690: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: \n-000126a0: 2020 2020 2020 2020 536f 636b 6574 2028 Socket (\n-000126b0: 7072 6f63 6564 7572 6529 2e20 2020 286c procedure). (l\n-000126c0: 696e 6520 3132 290a 2a20 536f 636b 6574 ine 12).* Socket\n-000126d0: 732e 534f 4c5f 534f 434b 4554 3a20 2020 s.SOL_SOCKET: \n-000126e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000126f0: 2047 6574 736f 636b 6f70 7420 2870 726f Getsockopt (pro\n-00012700: 6365 6475 7265 292e 0a20 2020 2020 2020 cedure).. \n-00012710: 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+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 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 286c 696e 6520 3230 (line 20\n-00012750: 290a 2a20 536f 636b 6574 732e 534f 4c5f ).* Sockets.SOL_\n-00012760: 534f 434b 4554 203c 313e 3a20 2020 2020 SOCKET <1>: \n-00012770: 2020 2020 2020 2020 2020 2053 6574 736f Setso\n-00012780: 636b 6f70 7420 2870 726f 6365 6475 7265 ckopt (procedure\n-00012790: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \n-000127a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012740: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012750: 2020 286c 696e 6520 3230 290a 2a20 536f (line 20).* So\n+00012760: 636b 6574 732e 536f 636b 6574 3a20 2020 ckets.Socket: \n+00012770: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012780: 2020 2020 2053 6574 7469 6e67 2075 7020 Setting up \n+00012790: 756e 6963 6173 7420 736f 636b 6574 732e unicast sockets.\n+000127a0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n 000127b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 000127c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000127d0: 2020 286c 696e 6520 3230 290a 2a20 536f (line 20).* So\n-000127e0: 636b 6574 732e 556e 7365 745f 4275 6666 ckets.Unset_Buff\n-000127f0: 6572 3a20 2020 2020 2020 2020 2020 2020 er: \n-00012800: 2020 2020 2055 6e73 6574 5f42 7566 6665 Unset_Buffe\n-00012810: 7220 2870 726f 6365 6475 7265 292e 0a20 r (procedure).. \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 2020 286c (l\n-00012860: 696e 6520 3131 290a 2a20 534f 4c5f 534f ine 11).* SOL_SO\n-00012870: 434b 4554 3a20 2020 2020 2020 2020 2020 CKET: \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: 2047 6574 736f 636b 6f70 7420 2870 726f Getsockopt (pro\n-000128a0: 6365 6475 7265 292e 0a20 2020 2020 2020 cedure).. \n-000128b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000128c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000128d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000128e0: 2020 2020 2020 2020 286c 696e 6520 3230 (line 20\n-000128f0: 290a 2a20 534f 4c5f 534f 434b 4554 203c ).* SOL_SOCKET <\n-00012900: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: \n-00012910: 2020 2020 2020 2020 2020 2053 6574 736f Setso\n-00012920: 636b 6f70 7420 2870 726f 6365 6475 7265 ckopt (procedure\n-00012930: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \n-00012940: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012950: 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 00012960: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012970: 2020 286c 696e 6520 3230 290a 2a20 5374 (line 20).* St\n-00012980: 7265 616d 5f45 6c65 6d65 6e74 5f41 7272 ream_Element_Arr\n-00012990: 6179 3a20 2020 2020 2020 2020 2020 2020 ay: \n-000129a0: 2020 2020 2052 6177 2064 6174 6120 6d61 Raw data ma\n-000129b0: 6e69 7075 6c61 7469 6f6e 2e0a 2020 2020 nipulation.. \n-000129c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000129d0: 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 2028 6c69 6e65 (line\n-00012a00: 2020 3629 0a2a 2053 7472 6561 6d5f 456c 6).* Stream_El\n-00012a10: 656d 656e 745f 4172 7261 7920 3c31 3e3a ement_Array <1>:\n-00012a20: 2020 2020 2020 2020 2020 2020 2020 5265 Re\n-00012a30: 6365 6976 6520 2866 756e 6374 696f 6e29 ceive (function)\n-00012a40: 2e20 2020 286c 696e 6520 3232 290a 2a20 . (line 22).* \n-00012a50: 5374 7265 616d 5f45 6c65 6d65 6e74 5f41 Stream_Element_A\n-00012a60: 7272 6179 203c 323e 3a20 2020 2020 2020 rray <2>: \n-00012a70: 2020 2020 2020 2052 6563 6569 7665 2028 Receive (\n-00012a80: 7072 6f63 6564 7572 6529 2e20 2028 6c69 procedure). (li\n-00012a90: 6e65 2031 3829 0a2a 2053 7472 6561 6d5f ne 18).* Stream_\n-00012aa0: 456c 656d 656e 745f 4172 7261 7920 3c33 Element_Array <3\n-00012ab0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n-00012ac0: 5265 6365 6976 655f 536f 6d65 2028 7072 Receive_Some (pr\n-00012ad0: 6f63 6564 7572 6529 2e0a 2020 2020 2020 ocedure).. \n-00012ae0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012af0: 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+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 00012b00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012b10: 2020 2020 2020 2020 2028 6c69 6e65 2032 (line 2\n-00012b20: 3129 0a2a 2053 7472 6561 6d5f 456c 656d 1).* Stream_Elem\n-00012b30: 656e 745f 4172 7261 7920 3c34 3e3a 2020 ent_Array <4>: \n-00012b40: 2020 2020 2020 2020 2020 2020 5365 6e64 Send\n-00012b50: 2028 7072 6f63 6564 7572 6529 2e20 2020 (procedure). \n-00012b60: 2020 286c 696e 6520 3137 290a 2a20 5374 (line 17).* St\n-00012b70: 7265 616d 5f45 6c65 6d65 6e74 5f43 6f75 ream_Element_Cou\n-00012b80: 6e74 3a20 2020 2020 2020 2020 2020 2020 nt: \n-00012b90: 2020 2020 2052 6563 6569 7665 2028 6675 Receive (fu\n-00012ba0: 6e63 7469 6f6e 292e 2020 2028 6c69 6e65 nction). (line\n-00012bb0: 2032 3229 0a2a 2053 7472 6561 6d5f 456c 22).* Stream_El\n-00012bc0: 656d 656e 745f 436f 756e 7420 3c31 3e3a ement_Count <1>:\n-00012bd0: 2020 2020 2020 2020 2020 2020 2020 5265 Re\n-00012be0: 6365 6976 655f 536f 6d65 2028 7072 6f63 ceive_Some (proc\n-00012bf0: 6564 7572 6529 2e0a 2020 2020 2020 2020 edure).. \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 2028 6c69 6e65 2032 3129 (line 21)\n-00012c40: 0a2a 2053 7472 696e 675f 4163 6365 7373 .* String_Access\n-00012c50: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-00012c60: 2020 2020 2020 2020 2020 536f 636b 6574 Socket\n-00012c70: 732e 4e61 6d69 6e67 2070 6163 6b61 6765 s.Naming package\n-00012c80: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \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: 2028 6c69 6e65 2033 3429 0a2a 2053 7472 (line 34).* Str\n-00012cd0: 696e 675f 4172 7261 793a 2020 2020 2020 ing_Array: \n-00012ce0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012cf0: 2020 2020 536f 636b 6574 732e 4e61 6d69 Sockets.Nami\n-00012d00: 6e67 2070 6163 6b61 6765 2e0a 2020 2020 ng package.. \n-00012d10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012d20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012d30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012d40: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n-00012d50: 2033 3729 0a2a 2053 7567 6765 7374 696e 37).* Suggestin\n-00012d60: 6720 6120 6665 6174 7572 653a 2020 2020 g a feature: \n-00012d70: 2020 2020 2020 2020 2020 2020 2020 5265 Re\n-00012d80: 736f 7572 6365 7320 6f6e 2074 6865 2049 sources on the I\n-00012d90: 6e74 6572 6e65 742e 0a20 2020 2020 2020 nternet.. \n-00012da0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012db0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012b10: 5261 7720 6461 7461 206d 616e 6970 756c Raw data manipul\n+00012b20: 6174 696f 6e2e 0a20 2020 2020 2020 2020 ation.. \n+00012b30: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012b40: 2020 2020 2020 2020 2020 2020 2020 2020 \n+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 00012dc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012dd0: 2020 2020 2020 2020 286c 696e 6520 2036 (line 6\n-00012de0: 290a 2a20 5443 5020 736f 636b 6574 3a20 ).* TCP socket: \n+00012dd0: 2020 2020 2053 6f63 6b65 7473 2e4e 616d Sockets.Nam\n+00012de0: 696e 6720 7061 636b 6167 652e 0a20 2020 ing package.. \n 00012df0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012e00: 2020 2020 2020 2020 2020 2053 6574 7469 Setti\n-00012e10: 6e67 2075 7020 756e 6963 6173 7420 736f ng up unicast so\n-00012e20: 636b 6574 732e 0a20 2020 2020 2020 2020 ckets.. \n-00012e30: 2020 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 286c 696e 6520 2036 290a (line 6).\n-00012e70: 2a20 5544 5020 736f 636b 6574 3a20 2020 * UDP socket: \n+00012e00: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012e10: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012e20: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n+00012e30: 6520 3334 290a 2a20 5374 7269 6e67 5f41 e 34).* String_A\n+00012e40: 7272 6179 3a20 2020 2020 2020 2020 2020 rray: \n+00012e50: 2020 2020 2020 2020 2020 2020 2020 2053 S\n+00012e60: 6f63 6b65 7473 2e4e 616d 696e 6720 7061 ockets.Naming pa\n+00012e70: 636b 6167 652e 0a20 2020 2020 2020 2020 ckage.. \n 00012e80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012e90: 2020 2020 2020 2020 2053 6574 7469 6e67 Setting\n-00012ea0: 2075 7020 756e 6963 6173 7420 736f 636b up unicast sock\n-00012eb0: 6574 732e 0a20 2020 2020 2020 2020 2020 ets.. \n-00012ec0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012ed0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012ee0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012ef0: 2020 2020 286c 696e 6520 2036 290a 2a20 (line 6).* \n-00012f00: 556e 6963 6173 7420 736f 636b 6574 733a Unicast sockets:\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 2053 6574 7469 6e67 2075 Setting u\n-00012f30: 7020 756e 6963 6173 7420 736f 636b 6574 p unicast socket\n-00012f40: 732e 0a20 2020 2020 2020 2020 2020 2020 s.. \n-00012f50: 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 2020 2020 2020 2020 2020 \n-00012f80: 2020 286c 696e 6520 2036 290a 2a20 556e (line 6).* Un\n-00012f90: 7365 745f 4275 6666 6572 3a20 2020 2020 set_Buffer: \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 2055 6e73 6574 5f42 7566 6665 Unset_Buffe\n-00012fc0: 7220 2870 726f 6365 6475 7265 292e 0a20 r (procedure).. \n-00012fd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012fe0: 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 2020 2020 2020 2020 2020 286c (l\n-00013010: 696e 6520 2039 290a 2a20 5661 6c75 653a ine 9).* Value:\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: 2056 616c 7565 2028 6675 6e63 7469 6f6e Value (function\n-00013050: 292e 2020 2020 2028 6c69 6e65 2020 3929 ). (line 9)\n-00013060: 0a0a 0a1f 0a54 6167 2054 6162 6c65 3a0a .....Tag Table:.\n-00013070: 4e6f 6465 3a20 546f 707f 3831 380a 4e6f Node: Top.818.No\n-00013080: 6465 3a20 5768 6174 2069 7320 4164 6153 de: What is AdaS\n-00013090: 6f63 6b65 7473 3f7f 3133 3931 0a4e 6f64 ockets?.1391.Nod\n-000130a0: 653a 2049 6e73 7461 6c6c 696e 6720 4164 e: Installing Ad\n-000130b0: 6153 6f63 6b65 7473 7f32 3239 320a 4e6f aSockets.2292.No\n-000130c0: 6465 3a20 5573 696e 6720 4164 6153 6f63 de: Using AdaSoc\n-000130d0: 6b65 7473 7f33 3239 390a 4e6f 6465 3a20 kets.3299.Node: \n-000130e0: 436f 6d70 696c 696e 6720 616e 2041 6461 Compiling an Ada\n-000130f0: 2061 7070 6c69 6361 7469 6f6e 7f33 3539 application.359\n-00013100: 300a 4e6f 6465 3a20 5365 7474 696e 6720 0.Node: Setting \n-00013110: 7570 2075 6e69 6361 7374 2073 6f63 6b65 up unicast socke\n-00013120: 7473 7f34 3233 370a 4e6f 6465 3a20 5365 ts.4237.Node: Se\n-00013130: 7474 696e 6720 7570 206d 756c 7469 6361 tting up multica\n-00013140: 7374 2073 6f63 6b65 7473 7f35 3535 310a st sockets.5551.\n-00013150: 4e6f 6465 3a20 5365 6e64 696e 6720 616e Node: Sending an\n-00013160: 6420 7265 6365 6976 696e 6720 6461 7461 d receiving data\n-00013170: 7f36 3930 340a 4e6f 6465 3a20 5261 7720 .6904.Node: Raw \n-00013180: 6461 7461 206d 616e 6970 756c 6174 696f data manipulatio\n-00013190: 6e7f 3732 3636 0a4e 6f64 653a 2053 7472 n.7266.Node: Str\n-000131a0: 696e 672d 6f72 6965 6e74 6564 2065 7863 ing-oriented exc\n-000131b0: 6861 6e67 6573 7f37 3637 340a 4e6f 6465 hanges.7674.Node\n-000131c0: 3a20 536f 636b 6574 7320 7061 636b 6167 : Sockets packag\n-000131d0: 657f 3838 3037 0a4e 6f64 653a 2041 6363 e.8807.Node: Acc\n-000131e0: 6570 745f 536f 636b 6574 2028 7072 6f63 ept_Socket (proc\n-000131f0: 6564 7572 6529 7f31 3130 3931 0a4e 6f64 edure).11091.Nod\n-00013200: 653a 2042 696e 6420 2870 726f 6365 6475 e: Bind (procedu\n-00013210: 7265 297f 3133 3136 380a 4e6f 6465 3a20 re).13168.Node: \n-00013220: 436f 6e6e 6563 7420 2870 726f 6365 6475 Connect (procedu\n-00013230: 7265 297f 3134 3434 350a 4e6f 6465 3a20 re).14445.Node: \n-00013240: 4765 7420 2866 756e 6374 696f 6e29 7f31 Get (function).1\n-00013250: 3538 3338 0a4e 6f64 653a 2047 6574 5f43 5838.Node: Get_C\n-00013260: 6861 7220 2866 756e 6374 696f 6e29 7f31 har (function).1\n-00013270: 3730 3337 0a4e 6f64 653a 2047 6574 5f4c 7037.Node: Get_L\n-00013280: 696e 6520 2866 756e 6374 696f 6e29 7f31 ine (function).1\n-00013290: 3739 3032 0a4e 6f64 653a 2047 6574 5f4c 7902.Node: Get_L\n-000132a0: 696e 6520 2870 726f 6365 6475 7265 297f ine (procedure).\n-000132b0: 3139 3231 330a 4e6f 6465 3a20 4765 745f 19213.Node: Get_\n-000132c0: 5265 6365 6976 655f 5175 6575 655f 5369 Receive_Queue_Si\n-000132d0: 7a65 2028 6675 6e63 7469 6f6e 297f 3230 ze (function).20\n-000132e0: 3338 320a 4e6f 6465 3a20 4765 745f 5365 382.Node: Get_Se\n-000132f0: 6e64 5f51 7565 7565 5f53 697a 6520 2866 nd_Queue_Size (f\n-00013300: 756e 6374 696f 6e29 7f32 3132 3530 0a4e unction).21250.N\n-00013310: 6f64 653a 2047 6574 736f 636b 6f70 7420 ode: Getsockopt \n-00013320: 2870 726f 6365 6475 7265 297f 3232 3130 (procedure).2210\n-00013330: 370a 4e6f 6465 3a20 4c69 7374 656e 2028 7.Node: Listen (\n-00013340: 7072 6f63 6564 7572 6529 7f32 3334 3734 procedure).23474\n-00013350: 0a4e 6f64 653a 204e 6577 5f4c 696e 6520 .Node: New_Line \n-00013360: 2870 726f 6365 6475 7265 297f 3234 3335 (procedure).2435\n-00013370: 300a 4e6f 6465 3a20 5075 7420 2870 726f 0.Node: Put (pro\n-00013380: 6365 6475 7265 297f 3235 3037 360a 4e6f cedure).25076.No\n-00013390: 6465 3a20 5075 745f 4c69 6e65 2028 7072 de: Put_Line (pr\n-000133a0: 6f63 6564 7572 6529 7f32 3538 3131 0a4e ocedure).25811.N\n-000133b0: 6f64 653a 2052 6563 6569 7665 2028 6675 ode: Receive (fu\n-000133c0: 6e63 7469 6f6e 297f 3236 3630 310a 4e6f nction).26601.No\n-000133d0: 6465 3a20 5265 6365 6976 6520 2870 726f de: Receive (pro\n-000133e0: 6365 6475 7265 297f 3237 3831 340a 4e6f cedure).27814.No\n-000133f0: 6465 3a20 5265 6365 6976 655f 536f 6d65 de: Receive_Some\n-00013400: 2028 7072 6f63 6564 7572 6529 7f32 3838 (procedure).288\n-00013410: 3435 0a4e 6f64 653a 2053 656e 6420 2870 45.Node: Send (p\n-00013420: 726f 6365 6475 7265 297f 3330 3033 360a rocedure).30036.\n-00013430: 4e6f 6465 3a20 5365 745f 4275 6666 6572 Node: Set_Buffer\n-00013440: 2028 7072 6f63 6564 7572 6529 7f33 3037 (procedure).307\n-00013450: 3739 0a4e 6f64 653a 2053 6574 736f 636b 79.Node: Setsock\n-00013460: 6f70 7420 2870 726f 6365 6475 7265 297f opt (procedure).\n-00013470: 3331 3939 320a 4e6f 6465 3a20 5368 7574 31992.Node: Shut\n-00013480: 646f 776e 2028 7072 6f63 6564 7572 6529 down (procedure)\n-00013490: 7f33 3333 3339 0a4e 6f64 653a 2053 6f63 .33339.Node: Soc\n-000134a0: 6b65 7420 2870 726f 6365 6475 7265 297f ket (procedure).\n-000134b0: 3333 3938 390a 4e6f 6465 3a20 556e 7365 33989.Node: Unse\n-000134c0: 745f 4275 6666 6572 2028 7072 6f63 6564 t_Buffer (proced\n-000134d0: 7572 6529 7f33 3533 3739 0a4e 6f64 653a ure).35379.Node:\n-000134e0: 2053 6f63 6b65 7473 2e4d 756c 7469 6361 Sockets.Multica\n-000134f0: 7374 2070 6163 6b61 6765 7f33 3630 3738 st package.36078\n-00013500: 0a4e 6f64 653a 2043 7265 6174 655f 4d75 .Node: Create_Mu\n-00013510: 6c74 6963 6173 745f 536f 636b 6574 2028 lticast_Socket (\n-00013520: 6675 6e63 7469 6f6e 297f 3336 3932 340a function).36924.\n-00013530: 4e6f 6465 3a20 536f 636b 6574 732e 4e61 Node: Sockets.Na\n-00013540: 6d69 6e67 2070 6163 6b61 6765 7f34 3036 ming package.406\n-00013550: 3137 0a4e 6f64 653a 2041 6464 7265 7373 17.Node: Address\n-00013560: 5f4f 6620 2866 756e 6374 696f 6e29 7f34 _Of (function).4\n-00013570: 3331 3434 0a4e 6f64 653a 2041 6e79 5f41 3144.Node: Any_A\n-00013580: 6464 7265 7373 2028 6675 6e63 7469 6f6e ddress (function\n-00013590: 297f 3434 3033 380a 4e6f 6465 3a20 4765 ).44038.Node: Ge\n-000135a0: 745f 5065 6572 5f41 6464 7220 2866 756e t_Peer_Addr (fun\n-000135b0: 6374 696f 6e29 7f34 3434 3533 0a4e 6f64 ction).44453.Nod\n-000135c0: 653a 2047 6574 5f50 6565 725f 506f 7274 e: Get_Peer_Port\n-000135d0: 2028 6675 6e63 7469 6f6e 297f 3435 3032 (function).4502\n-000135e0: 350a 4e6f 6465 3a20 4765 745f 536f 636b 5.Node: Get_Sock\n-000135f0: 5f41 6464 7220 2866 756e 6374 696f 6e29 _Addr (function)\n-00013600: 7f34 3536 3135 0a4e 6f64 653a 2047 6574 .45615.Node: Get\n-00013610: 5f53 6f63 6b5f 506f 7274 2028 6675 6e63 _Sock_Port (func\n-00013620: 7469 6f6e 297f 3436 3230 370a 4e6f 6465 tion).46207.Node\n-00013630: 3a20 486f 7374 5f4e 616d 6520 2866 756e : Host_Name (fun\n-00013640: 6374 696f 6e29 7f34 3637 3931 0a4e 6f64 ction).46791.Nod\n-00013650: 653a 2049 6d61 6765 2028 6675 6e63 7469 e: Image (functi\n-00013660: 6f6e 297f 3437 3330 370a 4e6f 6465 3a20 on).47307.Node: \n-00013670: 496e 666f 5f4f 665f 4e61 6d65 5f4f 725f Info_Of_Name_Or_\n-00013680: 4950 2028 6675 6e63 7469 6f6e 297f 3437 IP (function).47\n-00013690: 3738 330a 4e6f 6465 3a20 4973 5f49 505f 783.Node: Is_IP_\n-000136a0: 4164 6472 6573 7320 2866 756e 6374 696f Address (functio\n-000136b0: 6e29 7f34 3835 3133 0a4e 6f64 653a 204e n).48513.Node: N\n-000136c0: 616d 655f 4f66 2028 6675 6e63 7469 6f6e ame_Of (function\n-000136d0: 297f 3439 3032 370a 4e6f 6465 3a20 5661 ).49027.Node: Va\n-000136e0: 6c75 6520 2866 756e 6374 696f 6e29 7f34 lue (function).4\n-000136f0: 3936 3134 0a4e 6f64 653a 2043 6f6e 7472 9614.Node: Contr\n-00013700: 6962 7574 6f72 737f 3530 3036 360a 4e6f ibutors.50066.No\n-00013710: 6465 3a20 5265 736f 7572 6365 7320 6f6e de: Resources on\n-00013720: 2074 6865 2049 6e74 6572 6e65 747f 3531 the Internet.51\n-00013730: 3438 370a 4e6f 6465 3a20 496e 6465 787f 487.Node: Index.\n-00013740: 3531 3934 370a 1f0a 456e 6420 5461 6720 51947...End Tag \n-00013750: 5461 626c 650a 0a1f 0a4c 6f63 616c 2056 Table....Local V\n-00013760: 6172 6961 626c 6573 3a0a 636f 6469 6e67 ariables:.coding\n-00013770: 3a20 7574 662d 380a 456e 643a 0a : utf-8.End:.\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"}]}]}]}]}]}