{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.hoE30pEk/b1/adasockets_1.12-2_i386.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.hoE30pEk/b2/adasockets_1.12-2_i386.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,4 +1,4 @@\n \n aa0ee8a296959ec5132f5b432a47858c 49368 debug optional libadasockets10-dbgsym_1.12-2_i386.deb\n- 0853d7bb15ed28e8ac3ec0ca4f0fc652 338376 libdevel optional libadasockets10-dev_1.12-2_i386.deb\n+ 246ee4018a75c9511e8b30b035441986 328728 libdevel optional libadasockets10-dev_1.12-2_i386.deb\n 1552009c54a26a9a7d3b354678605a1d 36072 libs optional libadasockets10_1.12-2_i386.deb\n"}, {"source1": "libadasockets10-dev_1.12-2_i386.deb", "source2": "libadasockets10-dev_1.12-2_i386.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 2020-12-16 23:17:13.000000 debian-binary\n -rw-r--r-- 0 0 0 1812 2020-12-16 23:17:13.000000 control.tar.xz\n--rw-r--r-- 0 0 0 336372 2020-12-16 23:17:13.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 326724 2020-12-16 23:17:13.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./control", "source2": "./control", "unified_diff": "@@ -1,13 +1,13 @@\n Package: libadasockets10-dev\n Source: adasockets\n Version: 1.12-2\n Architecture: i386\n Maintainer: Phil Brooke \n-Installed-Size: 643\n+Installed-Size: 634\n Depends: gnat, gnat-10, libadasockets10 (= 1.12-2)\n Section: libdevel\n Priority: optional\n Homepage: https://www.rfc1149.net/devel/adasockets.html\n Description: bindings for socket services in Ada: development files\n This package provides a binding for socket services to be used with GNAT\n (the GNU Ada compiler). One can use it to write clients and servers that\n"}, {"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -52,12 +52,12 @@\n -rw-r--r-- 0 root (0) root (0) 3904 2020-06-18 13:33:07.000000 ./usr/share/doc/libadasockets10-dev/examples/stream_sender.adb\n -rw-r--r-- 0 root (0) root (0) 4919 2020-06-18 13:33:07.000000 ./usr/share/doc/libadasockets10-dev/examples/tcprelay.adb\n drwxr-xr-x 0 root (0) root (0) 0 2020-12-16 23:17:13.000000 ./usr/share/doc-base/\n -rw-r--r-- 0 root (0) root (0) 477 2020-12-16 23:17:13.000000 ./usr/share/doc-base/adasockets\n drwxr-xr-x 0 root (0) root (0) 0 2020-12-16 23:17:13.000000 ./usr/share/gpr/\n -rw-r--r-- 0 root (0) root (0) 350 2020-12-16 23:17:13.000000 ./usr/share/gpr/adasockets.gpr\n drwxr-xr-x 0 root (0) root (0) 0 2020-12-16 23:17:13.000000 ./usr/share/info/\n--rw-r--r-- 0 root (0) root (0) 14026 2020-12-16 23:17:13.000000 ./usr/share/info/adasockets.info.gz\n+-rw-r--r-- 0 root (0) root (0) 4510 2020-12-16 23:17:13.000000 ./usr/share/info/adasockets.info.gz\n drwxr-xr-x 0 root (0) root (0) 0 2020-12-16 23:17:13.000000 ./usr/share/man/\n drwxr-xr-x 0 root (0) root (0) 0 2020-12-16 23:17:13.000000 ./usr/share/man/man1/\n -rw-r--r-- 0 root (0) root (0) 299 2020-12-16 23:17:13.000000 ./usr/share/man/man1/adasockets-config.1.gz\n lrwxrwxrwx 0 root (0) root (0) 0 2020-12-16 23:17:13.000000 ./usr/lib/i386-linux-gnu/libadasockets.so -> libadasockets.so.10.0.0\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": "@@ -546,4412 +546,446 @@\n 00002210: 7320 7061 636b 6167 652c 2020 4e65 7874 s package, Next\n 00002220: 3a20 536f 636b 6574 732e 4d75 6c74 6963 : Sockets.Multic\n 00002230: 6173 7420 7061 636b 6167 652c 2020 5072 ast package, Pr\n 00002240: 6576 3a20 5573 696e 6720 4164 6153 6f63 ev: Using AdaSoc\n 00002250: 6b65 7473 2c20 2055 703a 2054 6f70 0a0a kets, Up: Top..\n 00002260: 3420 536f 636b 6574 7320 7061 636b 6167 4 Sockets packag\n 00002270: 650a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a e.**************\n-00002280: 2a2a 2a0a 0a54 6865 2027 536f 636b 6574 ***..The 'Socket\n-00002290: 7327 2070 6163 6b61 6765 2063 6f6e 7461 s' package conta\n-000022a0: 696e 7320 616c 6c20 7468 6520 6465 6669 ins all the defi\n-000022b0: 6e69 7469 6f6e 7320 616e 6420 7375 6270 nitions and subp\n-000022c0: 726f 6772 616d 730a 6e65 6564 6564 2074 rograms.needed t\n-000022d0: 6f20 6275 696c 6420 6120 7369 6d70 6c65 o build a simple\n-000022e0: 2075 6e69 6361 7374 2063 6c69 656e 7420 unicast client \n-000022f0: 6f72 2073 6572 7665 722e 0a0a 202d 2d20 or server... -- \n-00002300: 536f 636b 6574 732e 536f 636b 6574 5f46 Sockets.Socket_F\n-00002310: 443a 2074 7970 6520 536f 636b 6574 5f46 D: type Socket_F\n-00002320: 4420 6973 2074 6167 6765 6420 7072 6976 D is tagged priv\n-00002330: 6174 653b 0a20 2020 2020 5468 6520 2753 ate;. The 'S\n-00002340: 6f63 6b65 745f 4644 2720 7461 6767 6564 ocket_FD' tagged\n-00002350: 2074 7970 6520 6973 2074 6865 2072 6f6f type is the roo\n-00002360: 7420 7479 7065 206f 6620 616c 6c20 736f t type of all so\n-00002370: 636b 6574 732e 2020 4974 0a20 2020 2020 ckets. It. \n-00002380: 6765 7473 2069 6e69 7469 616c 697a 6564 gets initialized\n-00002390: 2062 7920 6361 6c6c 696e 6720 2a6e 6f74 by calling *not\n-000023a0: 6520 536f 636b 6574 2028 7072 6f63 6564 e Socket (proced\n-000023b0: 7572 6529 3a3a 2e20 2041 6e0a 2020 2020 ure)::. An. \n-000023c0: 2075 6e69 6e69 7469 616c 697a 6564 2027 uninitialized '\n-000023d0: 536f 636b 6574 5f46 4427 2063 616e 2062 Socket_FD' can b\n-000023e0: 6520 7375 6363 6573 6675 6c6c 7920 636f e succesfully co\n-000023f0: 6d70 6172 6564 2074 6f0a 2020 2020 2027 mpared to. '\n-00002400: 4e75 6c6c 5f53 6f63 6b65 745f 4644 272e Null_Socket_FD'.\n-00002410: 0a0a 2a20 4d65 6e75 3a0a 0a2a 2041 6363 ..* Menu:..* Acc\n-00002420: 6570 745f 536f 636b 6574 2028 7072 6f63 ept_Socket (proc\n-00002430: 6564 7572 6529 3a3a 0a20 2020 2020 2020 edure)::. \n-00002440: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00002450: 2041 6363 6570 7420 616e 2069 6e63 6f6d Accept an incom\n-00002460: 696e 6720 636f 6e6e 6563 7469 6f6e 0a2a ing connection.*\n-00002470: 2042 696e 6420 2870 726f 6365 6475 7265 Bind (procedure\n-00002480: 293a 3a20 2020 2041 7373 6f63 6961 7465 ):: Associate\n-00002490: 2061 206c 6f63 616c 2070 6f72 7420 746f a local port to\n-000024a0: 2061 2073 6f63 6b65 740a 2a20 436f 6e6e a socket.* Conn\n-000024b0: 6563 7420 2870 726f 6365 6475 7265 293a ect (procedure):\n-000024c0: 3a20 436f 6e6e 6563 7420 6120 736f 636b : Connect a sock\n-000024d0: 6574 206f 6e20 6120 6769 7665 6e20 686f et on a given ho\n-000024e0: 7374 2f70 6f72 740a 2a20 4765 7420 2866 st/port.* Get (f\n-000024f0: 756e 6374 696f 6e29 3a3a 2020 2020 2020 unction):: \n-00002500: 4765 7420 6120 7374 7269 6e67 2066 726f Get a string fro\n-00002510: 6d20 6120 7265 6d6f 7465 2068 6f73 740a m a remote host.\n-00002520: 2a20 4765 745f 4368 6172 2028 6675 6e63 * Get_Char (func\n-00002530: 7469 6f6e 293a 3a20 4765 7420 6120 6368 tion):: Get a ch\n-00002540: 6172 6163 7465 7220 6672 6f6d 2061 2072 aracter from a r\n-00002550: 656d 6f74 6520 686f 7374 0a2a 2047 6574 emote host.* Get\n-00002560: 5f4c 696e 6520 2866 756e 6374 696f 6e29 _Line (function)\n-00002570: 3a3a 2047 6574 2061 2077 686f 6c65 206c :: Get a whole l\n-00002580: 696e 6520 6672 6f6d 2061 2072 656d 6f74 ine from a remot\n-00002590: 6520 686f 7374 0a2a 2047 6574 5f4c 696e e host.* Get_Lin\n-000025a0: 6520 2870 726f 6365 6475 7265 293a 3a0a e (procedure)::.\n-000025b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000025c0: 2020 2020 2020 2020 4765 7420 6120 7768 Get a wh\n-000025d0: 6f6c 6520 6c69 6e65 2066 726f 6d20 6120 ole line from a \n-000025e0: 7265 6d6f 7465 2068 6f73 740a 2a20 4765 remote host.* Ge\n-000025f0: 745f 5265 6365 6976 655f 5175 6575 655f t_Receive_Queue_\n-00002600: 5369 7a65 2028 6675 6e63 7469 6f6e 293a Size (function):\n-00002610: 3a0a 2020 2020 2020 2020 2020 2020 2020 :. \n-00002620: 2020 2020 2020 2020 2020 5265 7475 726e Return\n-00002630: 2074 6865 2073 697a 6520 6f66 2074 6865 the size of the\n-00002640: 2075 6e72 6561 6420 6461 7461 2069 6e20 unread data in \n-00002650: 7468 6520 696e 7075 7420 7175 6575 650a the input queue.\n-00002660: 2a20 4765 745f 5365 6e64 5f51 7565 7565 * Get_Send_Queue\n-00002670: 5f53 697a 6520 2866 756e 6374 696f 6e29 _Size (function)\n-00002680: 3a3a 0a20 2020 2020 2020 2020 2020 2020 ::. \n-00002690: 2020 2020 2020 2020 2020 2052 6574 7572 Retur\n-000026a0: 6e20 7468 6520 7369 7a65 206f 6620 7468 n the size of th\n-000026b0: 6520 756e 7365 6e74 2064 6174 6120 696e e unsent data in\n-000026c0: 2074 6865 206f 7574 7075 7420 7175 6575 the output queu\n-000026d0: 650a 2a20 4765 7473 6f63 6b6f 7074 2028 e.* Getsockopt (\n-000026e0: 7072 6f63 6564 7572 6529 3a3a 0a20 2020 procedure)::. \n-000026f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00002700: 2020 2020 2052 6574 7269 6576 6520 6120 Retrieve a \n-00002710: 736f 636b 6574 206f 7074 696f 6e0a 2a20 socket option.* \n-00002720: 4c69 7374 656e 2028 7072 6f63 6564 7572 Listen (procedur\n-00002730: 6529 3a3a 2020 4573 7461 626c 6973 6820 e):: Establish \n-00002740: 6120 6c69 7374 656e 2071 7565 7565 0a2a a listen queue.*\n-00002750: 204e 6577 5f4c 696e 6520 2870 726f 6365 New_Line (proce\n-00002760: 6475 7265 293a 3a0a 2020 2020 2020 2020 dure)::. \n-00002770: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00002780: 5365 6e64 2061 2043 522f 4c46 2074 6f20 Send a CR/LF to \n-00002790: 6120 7265 6d6f 7465 2068 6f73 740a 2a20 a remote host.* \n-000027a0: 5075 7420 2870 726f 6365 6475 7265 293a Put (procedure):\n-000027b0: 3a20 2020 2020 5365 6e64 2061 2073 7472 : Send a str\n-000027c0: 696e 6720 746f 2061 2072 656d 6f74 6520 ing to a remote \n-000027d0: 686f 7374 0a2a 2050 7574 5f4c 696e 6520 host.* Put_Line \n-000027e0: 2870 726f 6365 6475 7265 293a 3a0a 2020 (procedure)::. \n-000027f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00002800: 2020 2020 2020 5365 6e64 2061 2043 522f Send a CR/\n-00002810: 4c46 2074 6572 6d69 6e61 7465 6420 7374 LF terminated st\n-00002820: 7269 6e67 2074 6f20 6120 7265 6d6f 7465 ring to a remote\n-00002830: 2068 6f73 740a 2a20 5265 6365 6976 6520 host.* Receive \n-00002840: 2866 756e 6374 696f 6e29 3a3a 2020 5265 (function):: Re\n-00002850: 6365 6976 6520 7261 7720 6461 7461 206f ceive raw data o\n-00002860: 7665 7220 6120 736f 636b 6574 0a2a 2052 ver a socket.* R\n-00002870: 6563 6569 7665 2028 7072 6f63 6564 7572 eceive (procedur\n-00002880: 6529 3a3a 2052 6563 6569 7665 2072 6177 e):: Receive raw\n-00002890: 2064 6174 6120 6f76 6572 2061 2073 6f63 data over a soc\n-000028a0: 6b65 740a 2a20 5265 6365 6976 655f 536f ket.* Receive_So\n-000028b0: 6d65 2028 7072 6f63 6564 7572 6529 3a3a me (procedure)::\n-000028c0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-000028d0: 2020 2020 2020 2020 2052 6563 6569 7665 Receive\n-000028e0: 2072 6177 2064 6174 6120 6f76 6572 2061 raw data over a\n-000028f0: 2073 6f63 6b65 740a 2a20 5365 6e64 2028 socket.* Send (\n-00002900: 7072 6f63 6564 7572 6529 3a3a 2020 2020 procedure):: \n-00002910: 5365 6e64 2072 6177 2064 6174 6120 6f76 Send raw data ov\n-00002920: 6572 2061 2073 6f63 6b65 740a 2a20 5365 er a socket.* Se\n-00002930: 745f 4275 6666 6572 2028 7072 6f63 6564 t_Buffer (proced\n-00002940: 7572 6529 3a3a 0a20 2020 2020 2020 2020 ure)::. \n-00002950: 2020 2020 2020 2020 2020 2020 2020 2049 I\n-00002960: 6e73 7461 6c6c 2061 206c 696e 652d 6f72 nstall a line-or\n-00002970: 6965 6e74 6564 2062 7566 6665 7220 6f66 iented buffer of\n-00002980: 2074 6865 2073 6f63 6b65 7420 6f62 6a65 the socket obje\n-00002990: 6374 0a2a 2053 6574 736f 636b 6f70 7420 ct.* Setsockopt \n-000029a0: 2870 726f 6365 6475 7265 293a 3a0a 2020 (procedure)::. \n-000029b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000029c0: 2020 2020 2020 5365 7420 6120 736f 636b Set a sock\n-000029d0: 6574 206f 7074 696f 6e0a 2a20 5368 7574 et option.* Shut\n-000029e0: 646f 776e 2028 7072 6f63 6564 7572 6529 down (procedure)\n-000029f0: 3a3a 0a20 2020 2020 2020 2020 2020 2020 ::. \n-00002a00: 2020 2020 2020 2020 2020 2053 6875 7464 Shutd\n-00002a10: 6f77 6e20 6120 736f 636b 6574 0a2a 2053 own a socket.* S\n-00002a20: 6f63 6b65 7420 2870 726f 6365 6475 7265 ocket (procedure\n-00002a30: 293a 3a20 2043 7265 6174 6520 6120 736f ):: Create a so\n-00002a40: 636b 6574 206f 6620 7468 6520 6769 7665 cket of the give\n-00002a50: 6e20 6d6f 6465 0a2a 2055 6e73 6574 5f42 n mode.* Unset_B\n-00002a60: 7566 6665 7220 2870 726f 6365 6475 7265 uffer (procedure\n-00002a70: 293a 3a0a 2020 2020 2020 2020 2020 2020 )::. \n-00002a80: 2020 2020 2020 2020 2020 2020 4465 696e Dein\n-00002a90: 7374 616c 6c20 7468 6520 6c69 6e65 2d6f stall the line-o\n-00002aa0: 7269 656e 7465 6420 6275 6666 6572 206f riented buffer o\n-00002ab0: 6620 7468 6520 736f 636b 6574 206f 626a f the socket obj\n-00002ac0: 6563 740a 0a1f 0a46 696c 653a 2061 6461 ect....File: ada\n-00002ad0: 736f 636b 6574 732e 696e 666f 2c20 204e sockets.info, N\n-00002ae0: 6f64 653a 2041 6363 6570 745f 536f 636b ode: Accept_Sock\n-00002af0: 6574 2028 7072 6f63 6564 7572 6529 2c20 et (procedure), \n-00002b00: 204e 6578 743a 2042 696e 6420 2870 726f Next: Bind (pro\n-00002b10: 6365 6475 7265 292c 2020 5570 3a20 536f cedure), Up: So\n-00002b20: 636b 6574 7320 7061 636b 6167 650a 0a41 ckets package..A\n-00002b30: 6363 6570 745f 536f 636b 6574 2028 7072 ccept_Socket (pr\n-00002b40: 6f63 6564 7572 6529 0a3d 3d3d 3d3d 3d3d ocedure).=======\n-00002b50: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================\n-00002b60: 3d3d 0a0a 5055 5250 4f53 450a 2020 2020 ==..PURPOSE. \n-00002b70: 2041 6363 6570 7420 616e 2069 6e63 6f6d Accept an incom\n-00002b80: 696e 6720 636f 6e6e 6563 7469 6f6e 0a50 ing connection.P\n-00002b90: 524f 544f 5459 5045 0a20 2020 2020 202d ROTOTYPE. -\n-00002ba0: 2d20 536f 636b 6574 732e 4163 6365 7074 - Sockets.Accept\n-00002bb0: 5f53 6f63 6b65 743a 2070 726f 6365 6475 _Socket: procedu\n-00002bc0: 7265 2041 6363 6570 745f 536f 636b 6574 re Accept_Socket\n-00002bd0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-00002be0: 2853 4f43 4b45 5420 3a20 536f 636b 6574 (SOCKET : Socket\n-00002bf0: 5f46 443b 204e 4557 5f53 4f43 4b45 5420 _FD; NEW_SOCKET \n-00002c00: 3a20 6f75 7420 536f 636b 6574 5f46 4429 : out Socket_FD)\n-00002c10: 3b0a 0a50 4152 414d 4554 4552 530a 2020 ;..PARAMETERS. \n-00002c20: 2020 2053 4f43 4b45 5420 2020 2020 696e SOCKET in\n-00002c30: 2020 2020 2020 2020 2049 6e69 7469 616c Initial\n-00002c40: 697a 6564 0a20 2020 2020 4e45 575f 534f ized. NEW_SO\n-00002c50: 434b 4554 206f 7574 2020 2020 2020 2020 CKET out \n-00002c60: 496e 636f 6d69 6e67 2073 6f63 6b65 7420 Incoming socket \n-00002c70: 6f62 6a65 6374 0a0a 4445 5343 5249 5054 object..DESCRIPT\n-00002c80: 494f 4e0a 2020 2020 2054 6869 7320 7072 ION. This pr\n-00002c90: 6f63 6564 7572 6520 6372 6561 7465 7320 ocedure creates \n-00002ca0: 6120 6e65 7720 736f 636b 6574 2063 6f72 a new socket cor\n-00002cb0: 7265 7370 6f6e 6469 6e67 2074 6f20 616e responding to an\n-00002cc0: 2069 6e63 6f6d 696e 670a 2020 2020 2063 incoming. c\n-00002cd0: 6f6e 6e65 6374 696f 6e20 6f6e 2054 4350 onnection on TCP\n-00002ce0: 2073 6f63 6b65 7420 534f 434b 4554 2e20 socket SOCKET. \n-00002cf0: 2041 6c6c 2074 6865 2063 6f6d 6d75 6e69 All the communi\n-00002d00: 6361 7469 6f6e 7320 7769 7468 2074 6865 cations with the\n-00002d10: 0a20 2020 2020 7065 6572 2077 696c 6c20 . peer will \n-00002d20: 7461 6b65 2070 6c61 6365 206f 6e20 4e45 take place on NE\n-00002d30: 575f 534f 434b 4554 2c20 7768 696c 6520 W_SOCKET, while \n-00002d40: 7468 6520 7072 6f67 7261 6d20 6361 6e20 the program can \n-00002d50: 6163 6365 7074 0a20 2020 2020 616e 6f74 accept. anot\n-00002d60: 6865 7220 636f 6e6e 6563 7469 6f6e 206f her connection o\n-00002d70: 6e20 534f 434b 4554 2e0a 0a20 2020 2020 n SOCKET... \n-00002d80: 4e45 575f 534f 434b 4554 206d 7573 7420 NEW_SOCKET must \n-00002d90: 6e6f 7420 6265 2069 6e69 7469 616c 697a not be initializ\n-00002da0: 6564 2062 6566 6f72 6520 6361 6c6c 696e ed before callin\n-00002db0: 6720 7468 6973 2070 726f 6365 6475 7265 g this procedure\n-00002dc0: 2c0a 2020 2020 206f 7220 6d75 7374 2068 ,. or must h\n-00002dd0: 6176 6520 6265 656e 2063 6c65 616e 6564 ave been cleaned\n-00002de0: 2075 7020 6279 2063 616c 6c69 6e67 2027 up by calling '\n-00002df0: 5368 7574 646f 776e 272c 2069 6e20 6f72 Shutdown', in or\n-00002e00: 6465 7220 746f 0a20 2020 2020 6176 6f69 der to. avoi\n-00002e10: 6420 6120 6669 6c65 2064 6573 6372 6970 d a file descrip\n-00002e20: 746f 7273 206c 6561 6b2e 0a0a 2020 2020 tors leak... \n-00002e30: 2027 4163 6365 7074 5f53 6f63 6b65 7427 'Accept_Socket'\n-00002e40: 2077 696c 6c20 626c 6f63 6b20 756e 7469 will block unti\n-00002e50: 6c20 616e 2069 6e63 6f6d 696e 6720 636f l an incoming co\n-00002e60: 6e6e 6563 7469 6f6e 2069 7320 7265 6164 nnection is read\n-00002e70: 7920 746f 0a20 2020 2020 6265 2061 6363 y to. be acc\n-00002e80: 6570 7465 642e 0a0a 4558 414d 504c 450a epted...EXAMPLE.\n-00002e90: 2020 2020 2020 2020 2020 6465 636c 6172 declar\n-00002ea0: 650a 2020 2020 2020 2020 2020 2020 2053 e. S\n-00002eb0: 6f63 6b20 2020 2020 3a20 536f 636b 6574 ock : Socket\n-00002ec0: 5f46 443b 0a20 2020 2020 2020 2020 2020 _FD;. \n-00002ed0: 2020 496e 636f 6d69 6e67 203a 2053 6f63 Incoming : Soc\n-00002ee0: 6b65 745f 4644 3b0a 2020 2020 2020 2020 ket_FD;. \n-00002ef0: 2020 6265 6769 6e0a 2020 2020 2020 2020 begin. \n-00002f00: 2020 2020 202d 2d20 4372 6561 7465 2061 -- Create a\n-00002f10: 2054 4350 2073 6f63 6b65 7420 6c69 7374 TCP socket list\n-00002f20: 656e 696e 6720 6f6e 206c 6f63 616c 2070 ening on local p\n-00002f30: 6f72 7420 3431 3631 0a20 2020 2020 2020 ort 4161. \n-00002f40: 2020 2020 2020 536f 636b 6574 2028 536f Socket (So\n-00002f50: 636b 2c20 5046 5f49 4e45 542c 2053 4f43 ck, PF_INET, SOC\n-00002f60: 4b5f 5354 5245 414d 293b 0a20 2020 2020 K_STREAM);. \n-00002f70: 2020 2020 2020 2020 4269 6e64 2028 536f Bind (So\n-00002f80: 636b 2c20 3431 3631 293b 0a20 2020 2020 ck, 4161);. \n-00002f90: 2020 2020 2020 2020 4c69 7374 656e 2028 Listen (\n-00002fa0: 536f 636b 2c20 3329 3b0a 2020 2020 2020 Sock, 3);. \n-00002fb0: 2020 2020 2020 202d 2d20 4f6e 652d 636f -- One-co\n-00002fc0: 6e6e 6563 7469 6f6e 2d61 742d 612d 7469 nnection-at-a-ti\n-00002fd0: 6d65 2073 6572 7665 7220 2833 206d 6179 me server (3 may\n-00002fe0: 2062 6520 7065 6e64 696e 6729 0a20 2020 be pending). \n-00002ff0: 2020 2020 2020 2020 2020 6c6f 6f70 0a20 loop. \n-00003000: 2020 2020 2020 2020 2020 2020 2020 202d -\n-00003010: 2d20 5761 6974 2066 6f72 2061 206e 6577 - Wait for a new\n-00003020: 2063 6f6e 6e65 6374 696f 6e20 616e 6420 connection and \n-00003030: 6163 6365 7074 2069 740a 2020 2020 2020 accept it. \n-00003040: 2020 2020 2020 2020 2020 4163 6365 7074 Accept\n-00003050: 5f53 6f63 6b65 7420 2853 6f63 6b2c 2049 _Socket (Sock, I\n-00003060: 6e63 6f6d 696e 6729 3b0a 2020 2020 2020 ncoming);. \n-00003070: 2020 2020 2020 2020 2020 2d2d 2044 6f20 -- Do \n-00003080: 736f 6d65 2064 6961 6c6f 6720 7769 7468 some dialog with\n-00003090: 2074 6865 2072 656d 6f74 6520 686f 7374 the remote host\n-000030a0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-000030b0: 2044 6f5f 536f 6d65 5f44 6961 6c6f 6720 Do_Some_Dialog \n-000030c0: 2849 6e63 6f6d 696e 6729 3b0a 2020 2020 (Incoming);. \n-000030d0: 2020 2020 2020 2020 2020 2020 2d2d 2043 -- C\n-000030e0: 6c6f 7365 2069 6e63 6f6d 696e 6720 736f lose incoming so\n-000030f0: 636b 6574 2061 6e64 2077 6169 7420 666f cket and wait fo\n-00003100: 7220 6e65 7874 2063 6f6e 6e65 6374 696f r next connectio\n-00003110: 6e0a 2020 2020 2020 2020 2020 2020 2020 n. \n-00003120: 2020 5368 7574 646f 776e 2028 496e 636f Shutdown (Inco\n-00003130: 6d69 6e67 293b 0a20 2020 2020 2020 2020 ming);. \n-00003140: 2020 2020 656e 6420 6c6f 6f70 3b0a 2020 end loop;. \n-00003150: 2020 2020 2020 2020 656e 643b 0a0a 5345 end;..SE\n-00003160: 4520 414c 534f 0a20 2020 2020 2a6e 6f74 E ALSO. *not\n-00003170: 6520 4269 6e64 2028 7072 6f63 6564 7572 e Bind (procedur\n-00003180: 6529 3a3a 2c0a 2020 2020 202a 6e6f 7465 e)::,. *note\n-00003190: 204c 6973 7465 6e20 2870 726f 6365 6475 Listen (procedu\n-000031a0: 7265 293a 3a2c 0a20 2020 2020 2a6e 6f74 re)::,. *not\n-000031b0: 6520 5368 7574 646f 776e 2028 7072 6f63 e Shutdown (proc\n-000031c0: 6564 7572 6529 3a3a 2c0a 2020 2020 202a edure)::,. *\n-000031d0: 6e6f 7465 2053 6f63 6b65 7420 2870 726f note Socket (pro\n-000031e0: 6365 6475 7265 293a 3a2e 0a0a 2a20 4d65 cedure)::...* Me\n-000031f0: 6e75 3a0a 0a2a 2042 696e 6420 2870 726f nu:..* Bind (pro\n-00003200: 6365 6475 7265 293a 3a0a 2a20 436f 6e6e cedure)::.* Conn\n-00003210: 6563 7420 2870 726f 6365 6475 7265 293a ect (procedure):\n-00003220: 3a0a 2a20 4765 7420 2866 756e 6374 696f :.* Get (functio\n-00003230: 6e29 3a3a 0a2a 2047 6574 5f43 6861 7220 n)::.* Get_Char \n-00003240: 2866 756e 6374 696f 6e29 3a3a 0a2a 2047 (function)::.* G\n-00003250: 6574 5f4c 696e 6520 2866 756e 6374 696f et_Line (functio\n-00003260: 6e29 3a3a 0a2a 2047 6574 5f4c 696e 6520 n)::.* Get_Line \n-00003270: 2870 726f 6365 6475 7265 293a 3a0a 2a20 (procedure)::.* \n-00003280: 4765 745f 5265 6365 6976 655f 5175 6575 Get_Receive_Queu\n-00003290: 655f 5369 7a65 2028 6675 6e63 7469 6f6e e_Size (function\n-000032a0: 293a 3a0a 2a20 4765 745f 5365 6e64 5f51 )::.* Get_Send_Q\n-000032b0: 7565 7565 5f53 697a 6520 2866 756e 6374 ueue_Size (funct\n-000032c0: 696f 6e29 3a3a 0a2a 2047 6574 736f 636b ion)::.* Getsock\n-000032d0: 6f70 7420 2870 726f 6365 6475 7265 293a opt (procedure):\n-000032e0: 3a0a 2a20 4c69 7374 656e 2028 7072 6f63 :.* Listen (proc\n-000032f0: 6564 7572 6529 3a3a 0a2a 204e 6577 5f4c edure)::.* New_L\n-00003300: 696e 6520 2870 726f 6365 6475 7265 293a ine (procedure):\n-00003310: 3a0a 2a20 5075 7420 2870 726f 6365 6475 :.* Put (procedu\n-00003320: 7265 293a 3a0a 2a20 5075 745f 4c69 6e65 re)::.* Put_Line\n-00003330: 2028 7072 6f63 6564 7572 6529 3a3a 0a2a (procedure)::.*\n-00003340: 2052 6563 6569 7665 2028 6675 6e63 7469 Receive (functi\n-00003350: 6f6e 293a 3a0a 2a20 5265 6365 6976 6520 on)::.* Receive \n-00003360: 2870 726f 6365 6475 7265 293a 3a0a 2a20 (procedure)::.* \n-00003370: 5265 6365 6976 655f 536f 6d65 2028 7072 Receive_Some (pr\n-00003380: 6f63 6564 7572 6529 3a3a 0a2a 2053 656e ocedure)::.* Sen\n-00003390: 6420 2870 726f 6365 6475 7265 293a 3a0a d (procedure)::.\n-000033a0: 2a20 5365 745f 4275 6666 6572 2028 7072 * Set_Buffer (pr\n-000033b0: 6f63 6564 7572 6529 3a3a 0a2a 2053 6574 ocedure)::.* Set\n-000033c0: 736f 636b 6f70 7420 2870 726f 6365 6475 sockopt (procedu\n-000033d0: 7265 293a 3a0a 2a20 5368 7574 646f 776e re)::.* Shutdown\n-000033e0: 2028 7072 6f63 6564 7572 6529 3a3a 0a2a (procedure)::.*\n-000033f0: 2053 6f63 6b65 7420 2870 726f 6365 6475 Socket (procedu\n-00003400: 7265 293a 3a0a 2a20 556e 7365 745f 4275 re)::.* Unset_Bu\n-00003410: 6666 6572 2028 7072 6f63 6564 7572 6529 ffer (procedure)\n-00003420: 3a3a 0a0a 1f0a 4669 6c65 3a20 6164 6173 ::....File: adas\n-00003430: 6f63 6b65 7473 2e69 6e66 6f2c 2020 4e6f ockets.info, No\n-00003440: 6465 3a20 4269 6e64 2028 7072 6f63 6564 de: Bind (proced\n-00003450: 7572 6529 2c20 204e 6578 743a 2043 6f6e ure), Next: Con\n-00003460: 6e65 6374 2028 7072 6f63 6564 7572 6529 nect (procedure)\n-00003470: 2c20 2050 7265 763a 2041 6363 6570 745f , Prev: Accept_\n-00003480: 536f 636b 6574 2028 7072 6f63 6564 7572 Socket (procedur\n-00003490: 6529 2c20 2055 703a 2041 6363 6570 745f e), Up: Accept_\n-000034a0: 536f 636b 6574 2028 7072 6f63 6564 7572 Socket (procedur\n-000034b0: 6529 0a0a 4269 6e64 2028 7072 6f63 6564 e)..Bind (proced\n-000034c0: 7572 6529 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d ure).-----------\n-000034d0: 2d2d 2d2d 2d0a 0a50 5552 504f 5345 0a20 -----..PURPOSE. \n-000034e0: 2020 2020 4173 736f 6369 6174 6520 6120 Associate a \n-000034f0: 6c6f 6361 6c20 706f 7274 2074 6f20 6120 local port to a \n-00003500: 736f 636b 6574 0a50 524f 544f 5459 5045 socket.PROTOTYPE\n-00003510: 0a20 2020 2020 202d 2d20 536f 636b 6574 . -- Socket\n-00003520: 732e 4269 6e64 3a20 7072 6f63 6564 7572 s.Bind: procedur\n-00003530: 6520 4269 6e64 2028 534f 434b 4554 203a e Bind (SOCKET :\n-00003540: 2053 6f63 6b65 745f 4644 3b0a 2020 2020 Socket_FD;. \n-00003550: 2020 2020 2020 2020 2020 2050 4f52 5420 PORT \n-00003560: 3a20 4e61 7475 7261 6c3b 2048 4f53 5420 : Natural; HOST \n-00003570: 3a20 5374 7269 6e67 203a 3d20 2222 293b : String := \"\");\n-00003580: 0a0a 5041 5241 4d45 5445 5253 0a20 2020 ..PARAMETERS. \n-00003590: 2020 534f 434b 4554 2020 2020 2069 6e20 SOCKET in \n-000035a0: 2020 2020 2020 2020 496e 6974 6961 6c69 Initiali\n-000035b0: 7a65 6420 736f 636b 6574 206f 626a 6563 zed socket objec\n-000035c0: 740a 2020 2020 2050 4f52 5420 2020 2020 t. PORT \n-000035d0: 2020 696e 2020 2020 2020 2020 204c 6f63 in Loc\n-000035e0: 616c 2070 6f72 7420 746f 2062 696e 6420 al port to bind \n-000035f0: 746f 0a20 2020 2020 484f 5354 2020 2020 to. HOST \n-00003600: 2020 2069 6e20 2020 2020 2020 2020 4c6f in Lo\n-00003610: 6361 6c20 696e 7465 7266 6163 6520 746f cal interface to\n-00003620: 2062 696e 6420 746f 0a0a 4445 5343 5249 bind to..DESCRI\n-00003630: 5054 494f 4e0a 2020 2020 2054 6869 7320 PTION. This \n-00003640: 7072 6f63 6564 7572 6520 7265 7175 6573 procedure reques\n-00003650: 7473 2061 206c 6f63 616c 2070 6f72 7420 ts a local port \n-00003660: 6672 6f6d 2074 6865 206f 7065 7261 7469 from the operati\n-00003670: 6e67 2073 7973 7465 6d2e 2020 4966 0a20 ng system. If. \n-00003680: 2020 2020 3020 6973 2067 6976 656e 2069 0 is given i\n-00003690: 6e20 504f 5254 2c20 7468 6520 7379 7374 n PORT, the syst\n-000036a0: 656d 2077 696c 6c20 6173 7369 676e 2061 em will assign a\n-000036b0: 2066 7265 6520 706f 7274 2077 686f 7365 free port whose\n-000036c0: 206e 756d 6265 720a 2020 2020 2063 616e number. can\n-000036d0: 206c 6174 6572 2062 6520 7265 7472 6965 later be retrie\n-000036e0: 7665 6420 7573 696e 6720 2a6e 6f74 6520 ved using *note \n-000036f0: 4765 745f 536f 636b 5f50 6f72 7420 2866 Get_Sock_Port (f\n-00003700: 756e 6374 696f 6e29 3a3a 2e0a 2020 2020 unction)::.. \n-00003710: 2041 6c73 6f2c 206d 6f73 7420 6f70 6572 Also, most oper\n-00003720: 6174 696e 6720 7379 7374 656d 7320 7265 ating systems re\n-00003730: 7175 6972 6520 7370 6563 6961 6c20 7072 quire special pr\n-00003740: 6976 696c 6567 6573 2069 6620 796f 7520 ivileges if you \n-00003750: 7761 6e74 0a20 2020 2020 746f 2062 696e want. to bin\n-00003760: 6420 746f 2070 6f72 7473 2062 656c 6f77 d to ports below\n-00003770: 2031 3032 342e 0a0a 2020 2020 2049 6620 1024... If \n-00003780: 484f 5354 2069 7320 6e6f 7420 7468 6520 HOST is not the \n-00003790: 656d 7074 7920 7374 7269 6e67 2c20 6974 empty string, it\n-000037a0: 206d 7573 7420 636f 6e74 6169 6e20 7468 must contain th\n-000037b0: 6520 4950 2061 6464 7265 7373 206f 660a e IP address of.\n-000037c0: 2020 2020 2061 206c 6f63 616c 2069 6e74 a local int\n-000037d0: 6572 6661 6365 2074 6f20 6269 6e64 2074 erface to bind t\n-000037e0: 6f2c 206f 7220 6120 6e61 6d65 2077 6869 o, or a name whi\n-000037f0: 6368 2072 6573 6f6c 7665 7320 696e 746f ch resolves into\n-00003800: 2073 7563 6820 616e 0a20 2020 2020 6164 such an. ad\n-00003810: 6472 6573 732e 2020 4966 2061 6e20 656d dress. If an em\n-00003820: 7074 7920 7374 7269 6e67 2069 7320 6769 pty string is gi\n-00003830: 7665 6e20 2874 6865 2064 6566 6175 6c74 ven (the default\n-00003840: 292c 2074 6865 2073 6f63 6b65 740a 2020 ), the socket. \n-00003850: 2020 2077 696c 6c20 6265 2062 6f75 6e64 will be bound\n-00003860: 2074 6f20 616c 6c20 7468 6520 6176 6169 to all the avai\n-00003870: 6c61 626c 6520 696e 7465 7266 6163 6573 lable interfaces\n-00003880: 2e0a 0a45 5843 4550 5449 4f4e 530a 2020 ...EXCEPTIONS. \n-00003890: 2020 2027 536f 636b 6574 5f45 7272 6f72 'Socket_Error\n-000038a0: 2720 2020 2020 5265 7175 6573 7465 6420 ' Requested \n-000038b0: 706f 7274 206f 7220 696e 7465 7266 6163 port or interfac\n-000038c0: 6520 6e6f 7420 6176 6169 6c61 626c 650a e not available.\n-000038d0: 0a53 4545 2041 4c53 4f0a 2020 2020 202a .SEE ALSO. *\n-000038e0: 6e6f 7465 204c 6973 7465 6e20 2870 726f note Listen (pro\n-000038f0: 6365 6475 7265 293a 3a2c 0a20 2020 2020 cedure)::,. \n-00003900: 2a6e 6f74 6520 536f 636b 6574 2028 7072 *note Socket (pr\n-00003910: 6f63 6564 7572 6529 3a3a 2e0a 0a1f 0a46 ocedure)::.....F\n-00003920: 696c 653a 2061 6461 736f 636b 6574 732e ile: adasockets.\n-00003930: 696e 666f 2c20 204e 6f64 653a 2043 6f6e info, Node: Con\n-00003940: 6e65 6374 2028 7072 6f63 6564 7572 6529 nect (procedure)\n-00003950: 2c20 204e 6578 743a 2047 6574 2028 6675 , Next: Get (fu\n-00003960: 6e63 7469 6f6e 292c 2020 5072 6576 3a20 nction), Prev: \n-00003970: 4269 6e64 2028 7072 6f63 6564 7572 6529 Bind (procedure)\n-00003980: 2c20 2055 703a 2041 6363 6570 745f 536f , Up: Accept_So\n-00003990: 636b 6574 2028 7072 6f63 6564 7572 6529 cket (procedure)\n-000039a0: 0a0a 436f 6e6e 6563 7420 2870 726f 6365 ..Connect (proce\n-000039b0: 6475 7265 290a 2d2d 2d2d 2d2d 2d2d 2d2d dure).----------\n-000039c0: 2d2d 2d2d 2d2d 2d2d 2d0a 0a50 5552 504f ---------..PURPO\n-000039d0: 5345 0a20 2020 2020 436f 6e6e 6563 7420 SE. Connect \n-000039e0: 6120 736f 636b 6574 206f 6e20 6120 6769 a socket on a gi\n-000039f0: 7665 6e20 686f 7374 2f70 6f72 740a 5052 ven host/port.PR\n-00003a00: 4f54 4f54 5950 450a 2020 2020 2020 2d2d OTOTYPE. --\n-00003a10: 2053 6f63 6b65 7473 2e43 6f6e 6e65 6374 Sockets.Connect\n-00003a20: 3a20 7072 6f63 6564 7572 6520 436f 6e6e : procedure Conn\n-00003a30: 6563 7420 2853 4f43 4b45 5420 3a20 536f ect (SOCKET : So\n-00003a40: 636b 6574 5f46 443b 0a20 2020 2020 2020 cket_FD;. \n-00003a50: 2020 2020 2020 2020 484f 5354 203a 2053 HOST : S\n-00003a60: 7472 696e 673b 2050 4f52 5420 3a20 506f tring; PORT : Po\n-00003a70: 7369 7469 7665 293b 0a0a 5041 5241 4d45 sitive);..PARAME\n-00003a80: 5445 5253 0a20 2020 2020 534f 434b 4554 TERS. SOCKET\n-00003a90: 2020 2020 2069 6e20 2020 2020 2020 2020 in \n-00003aa0: 496e 6974 6961 6c69 7a65 6420 736f 636b Initialized sock\n-00003ab0: 6574 206f 626a 6563 740a 2020 2020 2048 et object. H\n-00003ac0: 4f53 5420 2020 2020 2020 696e 2020 2020 OST in \n-00003ad0: 2020 2020 2048 6f73 7420 746f 2063 6f6e Host to con\n-00003ae0: 6e65 6374 2074 6f0a 2020 2020 2050 4f52 nect to. POR\n-00003af0: 5420 2020 2020 2020 696e 2020 2020 2020 T in \n-00003b00: 2020 2050 6f72 7420 746f 2063 6f6e 6e65 Port to conne\n-00003b10: 6374 2074 6f0a 0a44 4553 4352 4950 5449 ct to..DESCRIPTI\n-00003b20: 4f4e 0a20 2020 2020 5468 6973 2070 726f ON. This pro\n-00003b30: 6365 6475 7265 2063 6f6e 6e65 6374 7320 cedure connects \n-00003b40: 616e 2069 6e69 7469 616c 697a 6564 2073 an initialized s\n-00003b50: 6f63 6b65 7420 746f 2061 2067 6976 656e ocket to a given\n-00003b60: 2068 6f73 7420 6f6e 2061 0a20 2020 2020 host on a. \n-00003b70: 6769 7665 6e20 706f 7274 2e20 2049 6e20 given port. In \n-00003b80: 7468 6520 6361 7365 206f 6620 6120 5443 the case of a TC\n-00003b90: 5020 736f 636b 6574 2c20 6120 7265 616c P socket, a real\n-00003ba0: 2063 6f6e 6e65 6374 696f 6e20 6973 0a20 connection is. \n-00003bb0: 2020 2020 6174 7465 6d70 7465 642e 2020 attempted. \n-00003bc0: 496e 2074 6865 2063 6173 6520 6f66 2061 In the case of a\n-00003bd0: 2055 4450 2073 6f63 6b65 742c 206e 6f20 UDP socket, no \n-00003be0: 636f 6e6e 6563 7469 6f6e 2074 616b 6573 connection takes\n-00003bf0: 2070 6c61 6365 0a20 2020 2020 6275 7420 place. but \n-00003c00: 7468 6520 656e 6470 6f69 6e74 2063 6f6f the endpoint coo\n-00003c10: 7264 696e 6174 6573 2061 7265 2072 6563 rdinates are rec\n-00003c20: 6f72 6465 642e 0a0a 4558 4345 5054 494f orded...EXCEPTIO\n-00003c30: 4e53 0a20 2020 2020 2743 6f6e 6e65 6374 NS. 'Connect\n-00003c40: 696f 6e5f 5265 6675 7365 6427 5468 6520 ion_Refused'The \n-00003c50: 636f 6e6e 6563 7469 6f6e 2068 6173 2062 connection has b\n-00003c60: 6565 6e20 7265 6675 7365 6420 6279 2074 een refused by t\n-00003c70: 6865 0a20 2020 2020 2020 2020 2020 2020 he. \n-00003c80: 2020 2020 2020 2020 2020 2073 6572 7665 serve\n-00003c90: 720a 2020 2020 2027 536f 636b 6574 5f45 r. 'Socket_E\n-00003ca0: 7272 6f72 2720 2020 2020 416e 6f74 6865 rror' Anothe\n-00003cb0: 7220 6572 726f 7220 6f63 6375 7272 6564 r error occurred\n-00003cc0: 2064 7572 696e 6720 7468 650a 2020 2020 during the. \n-00003cd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00003ce0: 2020 2020 636f 6e6e 6563 7469 6f6e 0a0a connection..\n-00003cf0: 4558 414d 504c 450a 2020 2020 2020 2020 EXAMPLE. \n-00003d00: 2020 6465 636c 6172 650a 2020 2020 2020 declare. \n-00003d10: 2020 2020 2020 2053 6f63 6b20 3a20 536f Sock : So\n-00003d20: 636b 6574 5f46 443b 0a20 2020 2020 2020 cket_FD;. \n-00003d30: 2020 2062 6567 696e 0a20 2020 2020 2020 begin. \n-00003d40: 2020 2020 2020 2d2d 2043 7265 6174 6520 -- Create \n-00003d50: 6120 5443 5020 736f 636b 6574 0a20 2020 a TCP socket. \n-00003d60: 2020 2020 2020 2020 2020 536f 636b 6574 Socket\n-00003d70: 2028 536f 636b 2c20 5046 5f49 4e45 542c (Sock, PF_INET,\n-00003d80: 2053 4f43 4b5f 5354 5245 414d 293b 0a20 SOCK_STREAM);. \n-00003d90: 2020 2020 2020 2020 2020 2020 2d2d 2043 -- C\n-00003da0: 6f6e 6e65 6374 2069 7420 746f 2072 6663 onnect it to rfc\n-00003db0: 3131 3439 2e6e 6574 2773 206d 6169 6c20 1149.net's mail \n-00003dc0: 7365 7276 6572 0a20 2020 2020 2020 2020 server. \n-00003dd0: 2020 2020 436f 6e6e 6563 7420 2853 6f63 Connect (Soc\n-00003de0: 6b2c 2022 6d61 696c 2e72 6663 3131 3439 k, \"mail.rfc1149\n-00003df0: 2e6e 6574 222c 2032 3529 3b0a 2020 2020 .net\", 25);. \n-00003e00: 2020 2020 2020 2020 202d 2d20 446f 2061 -- Do a\n-00003e10: 206d 6169 6c20 7472 616e 7361 6374 696f mail transactio\n-00003e20: 6e20 7468 656e 2063 6c6f 7365 2074 6865 n then close the\n-00003e30: 2073 6f63 6b65 740a 2020 2020 2020 2020 socket. \n-00003e40: 2020 2020 205b 2e2e 2e5d 0a20 2020 2020 [...]. \n-00003e50: 2020 2020 2065 6e64 3b0a 0a53 4545 2041 end;..SEE A\n-00003e60: 4c53 4f0a 2020 2020 202a 6e6f 7465 2053 LSO. *note S\n-00003e70: 6f63 6b65 7420 2870 726f 6365 6475 7265 ocket (procedure\n-00003e80: 293a 3a2e 0a0a 1f0a 4669 6c65 3a20 6164 )::.....File: ad\n-00003e90: 6173 6f63 6b65 7473 2e69 6e66 6f2c 2020 asockets.info, \n-00003ea0: 4e6f 6465 3a20 4765 7420 2866 756e 6374 Node: Get (funct\n-00003eb0: 696f 6e29 2c20 204e 6578 743a 2047 6574 ion), Next: Get\n-00003ec0: 5f43 6861 7220 2866 756e 6374 696f 6e29 _Char (function)\n-00003ed0: 2c20 2050 7265 763a 2043 6f6e 6e65 6374 , Prev: Connect\n-00003ee0: 2028 7072 6f63 6564 7572 6529 2c20 2055 (procedure), U\n-00003ef0: 703a 2041 6363 6570 745f 536f 636b 6574 p: Accept_Socket\n-00003f00: 2028 7072 6f63 6564 7572 6529 0a0a 4765 (procedure)..Ge\n-00003f10: 7420 2866 756e 6374 696f 6e29 0a2d 2d2d t (function).---\n-00003f20: 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a 0a50 5552 -----------..PUR\n-00003f30: 504f 5345 0a20 2020 2020 4765 7420 6120 POSE. Get a \n-00003f40: 7374 7269 6e67 2066 726f 6d20 6120 7265 string from a re\n-00003f50: 6d6f 7465 2068 6f73 740a 5052 4f54 4f54 mote host.PROTOT\n-00003f60: 5950 450a 2020 2020 2020 2d2d 2053 6f63 YPE. -- Soc\n-00003f70: 6b65 7473 2e47 6574 3a20 6675 6e63 7469 kets.Get: functi\n-00003f80: 6f6e 2047 6574 2028 534f 434b 4554 203a on Get (SOCKET :\n-00003f90: 2053 6f63 6b65 745f 4644 2743 6c61 7373 Socket_FD'Class\n-00003fa0: 290a 2020 2020 2020 2020 2020 2020 2020 ). \n-00003fb0: 2072 6574 7572 6e20 5374 7269 6e67 3b0a return String;.\n-00003fc0: 0a50 4152 414d 4554 4552 530a 2020 2020 .PARAMETERS. \n-00003fd0: 2053 4f43 4b45 5420 2020 2020 696e 2020 SOCKET in \n-00003fe0: 2020 2020 2020 2049 6e69 7469 616c 697a Initializ\n-00003ff0: 6564 2061 6e64 2063 6f6e 6e65 6374 6564 ed and connected\n-00004000: 2073 6f63 6b65 7420 6f62 6a65 6374 0a0a socket object..\n-00004010: 5245 5455 524e 2056 414c 5545 0a20 2020 RETURN VALUE. \n-00004020: 2020 536f 6d65 2063 6861 7261 6374 6572 Some character\n-00004030: 7320 7468 6174 2068 6176 6520 6265 656e s that have been\n-00004040: 2072 6563 6569 7665 640a 0a44 4553 4352 received..DESCR\n-00004050: 4950 5449 4f4e 0a20 2020 2020 5468 6973 IPTION. This\n-00004060: 2066 756e 6374 696f 6e20 7265 6365 6976 function receiv\n-00004070: 6573 2073 6f6d 6520 6368 6172 6163 7465 es some characte\n-00004080: 7273 2066 726f 6d20 6120 7265 6d6f 7465 rs from a remote\n-00004090: 2068 6f73 742e 2020 4173 2073 6f6f 6e0a host. As soon.\n-000040a0: 2020 2020 2074 6861 7420 6174 206c 6561 that at lea\n-000040b0: 7374 206f 6e65 2063 6861 7261 6374 6572 st one character\n-000040c0: 2069 7320 6176 6169 6c61 626c 652c 2074 is available, t\n-000040d0: 6865 2063 7572 7265 6e74 2072 6563 6570 he current recep\n-000040e0: 7469 6f6e 0a20 2020 2020 6275 6666 6572 tion. buffer\n-000040f0: 2069 7320 7265 7475 726e 6564 2e0a 0a20 is returned... \n-00004100: 2020 2020 5468 6572 6520 6973 2075 7375 There is usu\n-00004110: 616c 6c79 206c 6974 746c 6520 6761 696e ally little gain\n-00004120: 2069 6e20 7573 696e 6720 7468 6973 2066 in using this f\n-00004130: 756e 6374 696f 6e20 7768 6f73 6520 6265 unction whose be\n-00004140: 6861 7669 6f75 720a 2020 2020 2069 7320 haviour. is \n-00004150: 636f 6d70 6172 6162 6c65 2074 6f20 7468 comparable to th\n-00004160: 6520 6f6e 6520 6f66 202a 6e6f 7465 2052 e one of *note R\n-00004170: 6563 6569 7665 2028 6675 6e63 7469 6f6e eceive (function\n-00004180: 293a 3a2e 2020 4f74 6865 720a 2020 2020 )::. Other. \n-00004190: 2066 756e 6374 696f 6e73 2073 7563 6820 functions such \n-000041a0: 6173 202a 6e6f 7465 2047 6574 5f43 6861 as *note Get_Cha\n-000041b0: 7220 2866 756e 6374 696f 6e29 3a3a 2c20 r (function)::, \n-000041c0: 6f72 202a 6e6f 7465 2047 6574 5f4c 696e or *note Get_Lin\n-000041d0: 650a 2020 2020 2028 6675 6e63 7469 6f6e e. (function\n-000041e0: 293a 3a2c 2061 6c6c 6f77 206d 6f72 6520 )::, allow more \n-000041f0: 7374 7275 6374 7572 6564 2070 726f 6772 structured progr\n-00004200: 616d 6d69 6e67 2e0a 0a20 2020 2020 486f amming... Ho\n-00004210: 7765 7665 722c 2074 6869 7320 6675 6e63 wever, this func\n-00004220: 7469 6f6e 206d 6179 2062 6520 7573 6564 tion may be used\n-00004230: 2074 6f20 6176 6f69 6420 6c6f 6f73 696e to avoid loosin\n-00004240: 6720 6368 6172 6163 7465 7273 2077 6865 g characters whe\n-00004250: 6e0a 2020 2020 2063 616c 6c69 6e67 202a n. calling *\n-00004260: 6e6f 7465 2055 6e73 6574 5f42 7566 6665 note Unset_Buffe\n-00004270: 7220 2870 726f 6365 6475 7265 293a 3a2c r (procedure)::,\n-00004280: 2069 662c 2066 6f72 2073 6f6d 6520 7265 if, for some re\n-00004290: 6173 6f6e 2c20 7468 650a 2020 2020 2072 ason, the. r\n-000042a0: 656d 6f74 6520 686f 7374 206d 6179 2068 emote host may h\n-000042b0: 6176 6520 7365 6e74 2073 6f6d 652e 0a0a ave sent some...\n-000042c0: 4558 4345 5054 494f 4e53 0a20 2020 2020 EXCEPTIONS. \n-000042d0: 2743 6f6e 6e65 6374 696f 6e5f 436c 6f73 'Connection_Clos\n-000042e0: 6564 2750 6565 7220 6861 7320 636c 6f73 ed'Peer has clos\n-000042f0: 6564 2074 6865 2063 6f6e 6e65 6374 696f ed the connectio\n-00004300: 6e20 6265 666f 7265 0a20 2020 2020 2020 n before. \n-00004310: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00004320: 2073 656e 6469 6e67 2061 6e79 2064 6174 sending any dat\n-00004330: 610a 0a1f 0a46 696c 653a 2061 6461 736f a....File: adaso\n-00004340: 636b 6574 732e 696e 666f 2c20 204e 6f64 ckets.info, Nod\n-00004350: 653a 2047 6574 5f43 6861 7220 2866 756e e: Get_Char (fun\n-00004360: 6374 696f 6e29 2c20 204e 6578 743a 2047 ction), Next: G\n-00004370: 6574 5f4c 696e 6520 2866 756e 6374 696f et_Line (functio\n-00004380: 6e29 2c20 2050 7265 763a 2047 6574 2028 n), Prev: Get (\n-00004390: 6675 6e63 7469 6f6e 292c 2020 5570 3a20 function), Up: \n-000043a0: 4163 6365 7074 5f53 6f63 6b65 7420 2870 Accept_Socket (p\n-000043b0: 726f 6365 6475 7265 290a 0a47 6574 5f43 rocedure)..Get_C\n-000043c0: 6861 7220 2866 756e 6374 696f 6e29 0a2d har (function).-\n-000043d0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-000043e0: 2d2d 0a0a 5055 5250 4f53 450a 2020 2020 --..PURPOSE. \n-000043f0: 2047 6574 2061 2063 6861 7261 6374 6572 Get a character\n-00004400: 2066 726f 6d20 6120 7265 6d6f 7465 2068 from a remote h\n-00004410: 6f73 740a 5052 4f54 4f54 5950 450a 2020 ost.PROTOTYPE. \n-00004420: 2020 2020 2d2d 2053 6f63 6b65 7473 2e47 -- Sockets.G\n-00004430: 6574 5f43 6861 723a 2066 756e 6374 696f et_Char: functio\n-00004440: 6e20 4765 745f 4368 6172 2028 534f 434b n Get_Char (SOCK\n-00004450: 4554 203a 2053 6f63 6b65 745f 4644 2743 ET : Socket_FD'C\n-00004460: 6c61 7373 290a 2020 2020 2020 2020 2020 lass). \n-00004470: 2020 2020 2072 6574 7572 6e20 4368 6172 return Char\n-00004480: 6163 7465 723b 0a0a 5041 5241 4d45 5445 acter;..PARAMETE\n-00004490: 5253 0a20 2020 2020 534f 434b 4554 2020 RS. SOCKET \n-000044a0: 2020 2069 6e20 2020 2020 2020 2020 496e in In\n-000044b0: 6974 6961 6c69 7a65 6420 616e 6420 636f itialized and co\n-000044c0: 6e6e 6563 7465 6420 736f 636b 6574 206f nnected socket o\n-000044d0: 626a 6563 740a 0a52 4554 5552 4e20 5641 bject..RETURN VA\n-000044e0: 4c55 450a 2020 2020 204f 6e65 2063 6861 LUE. One cha\n-000044f0: 7261 6374 6572 2073 656e 7420 6279 2074 racter sent by t\n-00004500: 6865 2072 656d 6f74 6520 686f 7374 0a0a he remote host..\n-00004510: 4445 5343 5249 5054 494f 4e0a 2020 2020 DESCRIPTION. \n-00004520: 2054 6869 7320 6675 6e63 7469 6f6e 2072 This function r\n-00004530: 6563 6569 7665 7320 6578 6163 746c 7920 eceives exactly \n-00004540: 6f6e 6520 6368 6172 6163 7465 7220 6672 one character fr\n-00004550: 6f6d 2074 6865 2072 656d 6f74 6520 686f om the remote ho\n-00004560: 7374 2e0a 0a45 5843 4550 5449 4f4e 530a st...EXCEPTIONS.\n-00004570: 2020 2020 2027 436f 6e6e 6563 7469 6f6e 'Connection\n-00004580: 5f43 6c6f 7365 6427 5065 6572 2068 6173 _Closed'Peer has\n-00004590: 2063 6c6f 7365 6420 7468 6520 636f 6e6e closed the conn\n-000045a0: 6563 7469 6f6e 2062 6566 6f72 650a 2020 ection before. \n-000045b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000045c0: 2020 2020 2020 7365 6e64 696e 6720 7468 sending th\n-000045d0: 6520 6368 6172 6163 7465 720a 0a53 4545 e character..SEE\n-000045e0: 2041 4c53 4f0a 2020 2020 202a 6e6f 7465 ALSO. *note\n-000045f0: 2047 6574 2028 6675 6e63 7469 6f6e 293a Get (function):\n-00004600: 3a2c 0a20 2020 2020 2a6e 6f74 6520 4765 :,. *note Ge\n-00004610: 745f 4c69 6e65 2028 6675 6e63 7469 6f6e t_Line (function\n-00004620: 293a 3a2c 0a20 2020 2020 2a6e 6f74 6520 )::,. *note \n-00004630: 4765 745f 4c69 6e65 2028 7072 6f63 6564 Get_Line (proced\n-00004640: 7572 6529 3a3a 2c0a 2020 2020 202a 6e6f ure)::,. *no\n-00004650: 7465 2052 6563 6569 7665 2028 7072 6f63 te Receive (proc\n-00004660: 6564 7572 6529 3a3a 2c0a 2020 2020 202a edure)::,. *\n-00004670: 6e6f 7465 2053 6574 5f42 7566 6665 7220 note Set_Buffer \n-00004680: 2870 726f 6365 6475 7265 293a 3a2e 0a0a (procedure)::...\n-00004690: 1f0a 4669 6c65 3a20 6164 6173 6f63 6b65 ..File: adasocke\n-000046a0: 7473 2e69 6e66 6f2c 2020 4e6f 6465 3a20 ts.info, Node: \n-000046b0: 4765 745f 4c69 6e65 2028 6675 6e63 7469 Get_Line (functi\n-000046c0: 6f6e 292c 2020 4e65 7874 3a20 4765 745f on), Next: Get_\n-000046d0: 4c69 6e65 2028 7072 6f63 6564 7572 6529 Line (procedure)\n-000046e0: 2c20 2050 7265 763a 2047 6574 5f43 6861 , Prev: Get_Cha\n-000046f0: 7220 2866 756e 6374 696f 6e29 2c20 2055 r (function), U\n-00004700: 703a 2041 6363 6570 745f 536f 636b 6574 p: Accept_Socket\n-00004710: 2028 7072 6f63 6564 7572 6529 0a0a 4765 (procedure)..Ge\n-00004720: 745f 4c69 6e65 2028 6675 6e63 7469 6f6e t_Line (function\n-00004730: 290a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ).--------------\n-00004740: 2d2d 2d2d 2d0a 0a50 5552 504f 5345 0a20 -----..PURPOSE. \n-00004750: 2020 2020 4765 7420 6120 7768 6f6c 6520 Get a whole \n-00004760: 6c69 6e65 2066 726f 6d20 6120 7265 6d6f line from a remo\n-00004770: 7465 2068 6f73 740a 5052 4f54 4f54 5950 te host.PROTOTYP\n-00004780: 450a 2020 2020 2020 2d2d 2053 6f63 6b65 E. -- Socke\n-00004790: 7473 2e47 6574 5f4c 696e 653a 2066 756e ts.Get_Line: fun\n-000047a0: 6374 696f 6e20 4765 745f 4c69 6e65 2028 ction Get_Line (\n-000047b0: 534f 434b 4554 203a 2053 6f63 6b65 745f SOCKET : Socket_\n-000047c0: 4644 2743 6c61 7373 3b0a 2020 2020 2020 FD'Class;. \n-000047d0: 2020 2020 2020 2020 204d 4158 5f4c 454e MAX_LEN\n-000047e0: 4754 4820 3a20 506f 7369 7469 7665 203a GTH : Positive :\n-000047f0: 3d20 3230 3438 290a 2020 2020 2020 2020 = 2048). \n-00004800: 2020 2020 2020 2072 6574 7572 6e20 5374 return St\n-00004810: 7269 6e67 3b0a 0a50 4152 414d 4554 4552 ring;..PARAMETER\n-00004820: 530a 2020 2020 2053 4f43 4b45 5420 2020 S. SOCKET \n-00004830: 2020 696e 2020 2020 2020 2020 2049 6e69 in Ini\n-00004840: 7469 616c 697a 6564 2061 6e64 2063 6f6e tialized and con\n-00004850: 6e65 6374 6564 2073 6f63 6b65 7420 6f62 nected socket ob\n-00004860: 6a65 6374 0a20 2020 2020 4d41 585f 4c45 ject. MAX_LE\n-00004870: 4e47 5448 2069 6e20 2020 2020 2020 2020 NGTH in \n-00004880: 4d61 7869 6d75 6d20 7265 7475 726e 6564 Maximum returned\n-00004890: 206c 696e 6520 6c65 6e67 7468 0a0a 5245 line length..RE\n-000048a0: 5455 524e 2056 414c 5545 0a20 2020 2020 TURN VALUE. \n-000048b0: 4120 6c69 6e65 2077 6974 686f 7574 2074 A line without t\n-000048c0: 6865 2043 5220 616e 6420 4c46 2073 6570 he CR and LF sep\n-000048d0: 6172 6174 6f72 730a 0a44 4553 4352 4950 arators..DESCRIP\n-000048e0: 5449 4f4e 0a20 2020 2020 5468 6973 2066 TION. This f\n-000048f0: 756e 6374 696f 6e20 7265 6365 6976 6573 unction receives\n-00004900: 206f 6e65 206c 696e 6520 6672 6f6d 2074 one line from t\n-00004910: 6865 2072 656d 6f74 6520 686f 7374 2e20 he remote host. \n-00004920: 2041 206c 696e 650a 2020 2020 2063 6f6e A line. con\n-00004930: 7369 7374 7320 696e 746f 207a 6572 6f20 sists into zero \n-00004940: 6f72 206d 6f72 6520 6368 6172 6163 7465 or more characte\n-00004950: 7273 2066 6f6c 6c6f 7765 6420 6279 2061 rs followed by a\n-00004960: 6e20 6f70 7469 6f6e 616c 2043 520a 2020 n optional CR. \n-00004970: 2020 2061 6e64 2062 7920 6120 4c46 2e20 and by a LF. \n-00004980: 5468 6f73 6520 7465 726d 696e 6174 6f72 Those terminator\n-00004990: 7320 6172 6520 7374 7269 7070 6564 2062 s are stripped b\n-000049a0: 6566 6f72 6520 7468 6520 6c69 6e65 2069 efore the line i\n-000049b0: 730a 2020 2020 2072 6574 7572 6e65 642e s. returned.\n-000049c0: 0a0a 2020 2020 2054 6869 7320 6675 6e63 .. This func\n-000049d0: 7469 6f6e 2062 6c6f 636b 7320 756e 7469 tion blocks unti\n-000049e0: 6c20 6f6e 6520 6675 6c6c 206c 696e 6520 l one full line \n-000049f0: 6861 7320 6265 656e 2072 6563 6569 7665 has been receive\n-00004a00: 642e 2020 5468 650a 2020 2020 206c 696e d. The. lin\n-00004a10: 6520 6c65 6e67 7468 2069 7320 6c69 6d69 e length is limi\n-00004a20: 7465 6420 7769 7468 2074 6865 2076 616c ted with the val\n-00004a30: 7565 206f 6620 7468 6520 4d61 785f 4c65 ue of the Max_Le\n-00004a40: 6e67 7468 2061 7267 756d 656e 742c 0a20 ngth argument,. \n-00004a50: 2020 2020 746f 2061 766f 6964 2065 7868 to avoid exh\n-00004a60: 6175 7374 696f 6e20 6f66 2074 6865 2073 austion of the s\n-00004a70: 6563 6f6e 6461 7279 2073 7461 636b 2e0a econdary stack..\n-00004a80: 0a45 5843 4550 5449 4f4e 530a 2020 2020 .EXCEPTIONS. \n-00004a90: 2027 436f 6e6e 6563 7469 6f6e 5f43 6c6f 'Connection_Clo\n-00004aa0: 7365 6427 5065 6572 2068 6173 2063 6c6f sed'Peer has clo\n-00004ab0: 7365 6420 7468 6520 636f 6e6e 6563 7469 sed the connecti\n-00004ac0: 6f6e 2062 6566 6f72 650a 2020 2020 2020 on before. \n-00004ad0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00004ae0: 2020 7365 6e64 696e 6720 6120 7768 6f6c sending a whol\n-00004af0: 6520 6c69 6e65 0a0a 5345 4520 414c 534f e line..SEE ALSO\n-00004b00: 0a20 2020 2020 2a6e 6f74 6520 4765 7420 . *note Get \n-00004b10: 2866 756e 6374 696f 6e29 3a3a 2c0a 2020 (function)::,. \n-00004b20: 2020 202a 6e6f 7465 2047 6574 5f43 6861 *note Get_Cha\n-00004b30: 7220 2866 756e 6374 696f 6e29 3a3a 2c0a r (function)::,.\n-00004b40: 2020 2020 202a 6e6f 7465 2047 6574 5f4c *note Get_L\n-00004b50: 696e 6520 2870 726f 6365 6475 7265 293a ine (procedure):\n-00004b60: 3a2c 0a20 2020 2020 2a6e 6f74 6520 5265 :,. *note Re\n-00004b70: 6365 6976 6520 2870 726f 6365 6475 7265 ceive (procedure\n-00004b80: 293a 3a2c 0a20 2020 2020 2a6e 6f74 6520 )::,. *note \n-00004b90: 5365 745f 4275 6666 6572 2028 7072 6f63 Set_Buffer (proc\n-00004ba0: 6564 7572 6529 3a3a 2e0a 0a1f 0a46 696c edure)::.....Fil\n-00004bb0: 653a 2061 6461 736f 636b 6574 732e 696e e: adasockets.in\n-00004bc0: 666f 2c20 204e 6f64 653a 2047 6574 5f4c fo, Node: Get_L\n-00004bd0: 696e 6520 2870 726f 6365 6475 7265 292c ine (procedure),\n-00004be0: 2020 4e65 7874 3a20 4765 745f 5265 6365 Next: Get_Rece\n-00004bf0: 6976 655f 5175 6575 655f 5369 7a65 2028 ive_Queue_Size (\n-00004c00: 6675 6e63 7469 6f6e 292c 2020 5072 6576 function), Prev\n-00004c10: 3a20 4765 745f 4c69 6e65 2028 6675 6e63 : Get_Line (func\n-00004c20: 7469 6f6e 292c 2020 5570 3a20 4163 6365 tion), Up: Acce\n-00004c30: 7074 5f53 6f63 6b65 7420 2870 726f 6365 pt_Socket (proce\n-00004c40: 6475 7265 290a 0a47 6574 5f4c 696e 6520 dure)..Get_Line \n-00004c50: 2870 726f 6365 6475 7265 290a 2d2d 2d2d (procedure).----\n-00004c60: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-00004c70: 0a0a 5055 5250 4f53 450a 2020 2020 2047 ..PURPOSE. G\n-00004c80: 6574 2061 2077 686f 6c65 206c 696e 6520 et a whole line \n-00004c90: 6672 6f6d 2061 2072 656d 6f74 6520 686f from a remote ho\n-00004ca0: 7374 0a50 524f 544f 5459 5045 0a20 2020 st.PROTOTYPE. \n-00004cb0: 2020 202d 2d20 536f 636b 6574 732e 4765 -- Sockets.Ge\n-00004cc0: 745f 4c69 6e65 3a20 7072 6f63 6564 7572 t_Line: procedur\n-00004cd0: 6520 4765 745f 4c69 6e65 2028 534f 434b e Get_Line (SOCK\n-00004ce0: 4554 203a 2053 6f63 6b65 745f 4644 2743 ET : Socket_FD'C\n-00004cf0: 6c61 7373 3b0a 2020 2020 2020 2020 2020 lass;. \n-00004d00: 2020 2020 2053 5452 203a 2069 6e20 6f75 STR : in ou\n-00004d10: 7420 5374 7269 6e67 3b20 4c41 5354 203a t String; LAST :\n-00004d20: 206f 7574 204e 6174 7572 616c 293b 0a0a out Natural);..\n-00004d30: 5041 5241 4d45 5445 5253 0a20 2020 2020 PARAMETERS. \n-00004d40: 534f 434b 4554 2020 2020 2069 6e20 2020 SOCKET in \n-00004d50: 2020 2020 2020 496e 6974 6961 6c69 7a65 Initialize\n-00004d60: 6420 616e 6420 636f 6e6e 6563 7465 6420 d and connected \n-00004d70: 736f 636b 6574 206f 626a 6563 740a 2020 socket object. \n-00004d80: 2020 2053 5452 2020 2020 2020 2020 696e STR in\n-00004d90: 206f 7574 2020 2020 2053 7472 696e 6720 out String \n-00004da0: 746f 2066 696c 6c0a 2020 2020 204c 4153 to fill. LAS\n-00004db0: 5420 2020 2020 2020 6f75 7420 2020 2020 T out \n-00004dc0: 2020 204c 6173 7420 696e 6465 7820 7573 Last index us\n-00004dd0: 6564 2069 6e20 7468 6520 7374 7269 6e67 ed in the string\n-00004de0: 0a0a 4445 5343 5249 5054 494f 4e0a 2020 ..DESCRIPTION. \n-00004df0: 2020 2054 6869 7320 7072 6f63 6564 7572 This procedur\n-00004e00: 6520 7265 6365 6976 6573 206f 6e65 206c e receives one l\n-00004e10: 696e 6520 6672 6f6d 2074 6865 2072 656d ine from the rem\n-00004e20: 6f74 6520 686f 7374 2e20 2041 206c 696e ote host. A lin\n-00004e30: 650a 2020 2020 2063 6f6e 7369 7374 7320 e. consists \n-00004e40: 696e 746f 207a 6572 6f20 6f72 206d 6f72 into zero or mor\n-00004e50: 6520 6368 6172 6163 7465 7273 2066 6f6c e characters fol\n-00004e60: 6c6f 7765 6420 6279 2061 6e20 6f70 7469 lowed by an opti\n-00004e70: 6f6e 616c 2043 520a 2020 2020 2061 6e64 onal CR. and\n-00004e80: 2062 7920 6120 4c46 2e20 5468 6f73 6520 by a LF. Those \n-00004e90: 7465 726d 696e 6174 6f72 7320 6172 6520 terminators are \n-00004ea0: 7374 7269 7070 6564 2062 6566 6f72 6520 stripped before \n-00004eb0: 7468 6520 6c69 6e65 2069 730a 2020 2020 the line is. \n-00004ec0: 2072 6574 7572 6e65 642e 0a0a 2020 2020 returned... \n-00004ed0: 2054 6869 7320 7072 6f63 6564 7572 6520 This procedure \n-00004ee0: 626c 6f63 6b73 2075 6e74 696c 206f 6e65 blocks until one\n-00004ef0: 2066 756c 6c20 6c69 6e65 2068 6173 2062 full line has b\n-00004f00: 6565 6e20 7265 6365 6976 6564 2e0a 0a45 een received...E\n-00004f10: 5843 4550 5449 4f4e 530a 2020 2020 2027 XCEPTIONS. '\n-00004f20: 436f 6e6e 6563 7469 6f6e 5f43 6c6f 7365 Connection_Close\n-00004f30: 6427 5065 6572 2068 6173 2063 6c6f 7365 d'Peer has close\n-00004f40: 6420 7468 6520 636f 6e6e 6563 7469 6f6e d the connection\n-00004f50: 2062 6566 6f72 650a 2020 2020 2020 2020 before. \n-00004f60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00004f70: 7365 6e64 696e 6720 6120 7768 6f6c 6520 sending a whole \n-00004f80: 6c69 6e65 0a0a 5345 4520 414c 534f 0a20 line..SEE ALSO. \n-00004f90: 2020 2020 2a6e 6f74 6520 4765 7420 2866 *note Get (f\n-00004fa0: 756e 6374 696f 6e29 3a3a 2c0a 2020 2020 unction)::,. \n-00004fb0: 202a 6e6f 7465 2047 6574 5f43 6861 7220 *note Get_Char \n-00004fc0: 2866 756e 6374 696f 6e29 3a3a 2c0a 2020 (function)::,. \n-00004fd0: 2020 202a 6e6f 7465 2047 6574 5f4c 696e *note Get_Lin\n-00004fe0: 6520 2866 756e 6374 696f 6e29 3a3a 2c0a e (function)::,.\n-00004ff0: 2020 2020 202a 6e6f 7465 2052 6563 6569 *note Recei\n-00005000: 7665 2028 7072 6f63 6564 7572 6529 3a3a ve (procedure)::\n-00005010: 2c0a 2020 2020 202a 6e6f 7465 2053 6574 ,. *note Set\n-00005020: 5f42 7566 6665 7220 2870 726f 6365 6475 _Buffer (procedu\n-00005030: 7265 293a 3a2e 0a0a 1f0a 4669 6c65 3a20 re)::.....File: \n-00005040: 6164 6173 6f63 6b65 7473 2e69 6e66 6f2c adasockets.info,\n-00005050: 2020 4e6f 6465 3a20 4765 745f 5265 6365 Node: Get_Rece\n-00005060: 6976 655f 5175 6575 655f 5369 7a65 2028 ive_Queue_Size (\n-00005070: 6675 6e63 7469 6f6e 292c 2020 4e65 7874 function), Next\n-00005080: 3a20 4765 745f 5365 6e64 5f51 7565 7565 : Get_Send_Queue\n-00005090: 5f53 697a 6520 2866 756e 6374 696f 6e29 _Size (function)\n-000050a0: 2c20 2050 7265 763a 2047 6574 5f4c 696e , Prev: Get_Lin\n-000050b0: 6520 2870 726f 6365 6475 7265 292c 2020 e (procedure), \n-000050c0: 5570 3a20 4163 6365 7074 5f53 6f63 6b65 Up: Accept_Socke\n-000050d0: 7420 2870 726f 6365 6475 7265 290a 0a47 t (procedure)..G\n-000050e0: 6574 5f52 6563 6569 7665 5f51 7565 7565 et_Receive_Queue\n-000050f0: 5f53 697a 6520 2866 756e 6374 696f 6e29 _Size (function)\n-00005100: 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d .---------------\n-00005110: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-00005120: 2d2d 0a0a 5055 5250 4f53 450a 2020 2020 --..PURPOSE. \n-00005130: 2052 6574 7572 6e20 7468 6520 7369 7a65 Return the size\n-00005140: 206f 6620 7468 6520 756e 7265 6164 2064 of the unread d\n-00005150: 6174 6120 696e 2074 6865 2069 6e70 7574 ata in the input\n-00005160: 2071 7565 7565 0a50 524f 544f 5459 5045 queue.PROTOTYPE\n-00005170: 0a20 2020 2020 202d 2d20 536f 636b 6574 . -- Socket\n-00005180: 732e 4765 745f 5265 6365 6976 655f 5175 s.Get_Receive_Qu\n-00005190: 6575 655f 5369 7a65 3a20 6675 6e63 7469 eue_Size: functi\n-000051a0: 6f6e 2047 6574 5f52 6563 6569 7665 5f51 on Get_Receive_Q\n-000051b0: 7565 7565 5f53 697a 650a 2020 2020 2020 ueue_Size. \n-000051c0: 2020 2020 2020 2020 2028 534f 434b 4554 (SOCKET\n-000051d0: 203a 2053 6f63 6b65 745f 4644 2743 6c61 : Socket_FD'Cla\n-000051e0: 7373 290a 2020 2020 2020 2020 2020 2020 ss). \n-000051f0: 2020 2072 6574 7572 6e20 496e 7465 6765 return Intege\n-00005200: 723b 0a0a 5041 5241 4d45 5445 5253 0a20 r;..PARAMETERS. \n-00005210: 2020 2020 534f 434b 4554 2020 2020 2069 SOCKET i\n-00005220: 6e20 2020 2020 2020 2020 496e 6974 6961 n Initia\n-00005230: 6c69 7a65 6420 616e 6420 636f 6e6e 6563 lized and connec\n-00005240: 7465 6420 736f 636b 6574 206f 626a 6563 ted socket objec\n-00005250: 740a 0a52 4554 5552 4e20 5641 4c55 450a t..RETURN VALUE.\n-00005260: 2020 2020 2054 6865 206e 6f6e 2d6e 6567 The non-neg\n-00005270: 6174 6976 6520 7369 7a65 2069 6e20 6279 ative size in by\n-00005280: 7465 7320 6f66 2074 6865 2069 6e70 7574 tes of the input\n-00005290: 2071 7565 7565 0a0a 4445 5343 5249 5054 queue..DESCRIPT\n-000052a0: 494f 4e0a 2020 2020 2054 6869 7320 6675 ION. This fu\n-000052b0: 6e63 7469 6f6e 2069 7320 6f6e 6c79 2061 nction is only a\n-000052c0: 7661 696c 6162 6c65 206f 6e20 4c69 6e75 vailable on Linu\n-000052d0: 7820 706c 6174 666f 726d 732e 2020 4f6e x platforms. On\n-000052e0: 206f 7468 6572 0a20 2020 2020 6f70 6572 other. oper\n-000052f0: 6174 696e 6720 7379 7374 656d 732c 2069 ating systems, i\n-00005300: 7420 7769 6c6c 2072 6574 7572 6e20 2d32 t will return -2\n-00005310: 2074 6f20 696e 6469 6361 7465 2074 6861 to indicate tha\n-00005320: 7420 7468 6520 6e65 6365 7373 6172 790a t the necessary.\n-00005330: 2020 2020 206d 6563 6861 6e69 736d 7320 mechanisms \n-00005340: 746f 2072 6574 7269 6576 6520 7468 6520 to retrieve the \n-00005350: 696e 666f 726d 6174 696f 6e20 6172 6520 information are \n-00005360: 6e6f 7420 6176 6169 6c61 626c 652e 0a0a not available...\n-00005370: 5345 4520 414c 534f 0a20 2020 2020 2a6e SEE ALSO. *n\n-00005380: 6f74 6520 5265 6365 6976 6520 2870 726f ote Receive (pro\n-00005390: 6365 6475 7265 293a 3a2e 0a0a 1f0a 4669 cedure)::.....Fi\n-000053a0: 6c65 3a20 6164 6173 6f63 6b65 7473 2e69 le: adasockets.i\n-000053b0: 6e66 6f2c 2020 4e6f 6465 3a20 4765 745f nfo, Node: Get_\n-000053c0: 5365 6e64 5f51 7565 7565 5f53 697a 6520 Send_Queue_Size \n-000053d0: 2866 756e 6374 696f 6e29 2c20 204e 6578 (function), Nex\n-000053e0: 743a 2047 6574 736f 636b 6f70 7420 2870 t: Getsockopt (p\n-000053f0: 726f 6365 6475 7265 292c 2020 5072 6576 rocedure), Prev\n-00005400: 3a20 4765 745f 5265 6365 6976 655f 5175 : Get_Receive_Qu\n-00005410: 6575 655f 5369 7a65 2028 6675 6e63 7469 eue_Size (functi\n-00005420: 6f6e 292c 2020 5570 3a20 4163 6365 7074 on), Up: Accept\n-00005430: 5f53 6f63 6b65 7420 2870 726f 6365 6475 _Socket (procedu\n-00005440: 7265 290a 0a47 6574 5f53 656e 645f 5175 re)..Get_Send_Qu\n-00005450: 6575 655f 5369 7a65 2028 6675 6e63 7469 eue_Size (functi\n-00005460: 6f6e 290a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d on).------------\n-00005470: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-00005480: 2d2d 0a0a 5055 5250 4f53 450a 2020 2020 --..PURPOSE. \n-00005490: 2052 6574 7572 6e20 7468 6520 7369 7a65 Return the size\n-000054a0: 206f 6620 7468 6520 756e 7365 6e74 2064 of the unsent d\n-000054b0: 6174 6120 696e 2074 6865 206f 7574 7075 ata in the outpu\n-000054c0: 7420 7175 6575 650a 5052 4f54 4f54 5950 t queue.PROTOTYP\n-000054d0: 450a 2020 2020 2020 2d2d 2053 6f63 6b65 E. -- Socke\n-000054e0: 7473 2e47 6574 5f53 656e 645f 5175 6575 ts.Get_Send_Queu\n-000054f0: 655f 5369 7a65 3a20 6675 6e63 7469 6f6e e_Size: function\n-00005500: 2047 6574 5f53 656e 645f 5175 6575 655f Get_Send_Queue_\n-00005510: 5369 7a65 0a20 2020 2020 2020 2020 2020 Size. \n-00005520: 2020 2020 2853 4f43 4b45 5420 3a20 536f (SOCKET : So\n-00005530: 636b 6574 5f46 4427 436c 6173 7329 0a20 cket_FD'Class). \n-00005540: 2020 2020 2020 2020 2020 2020 2020 7265 re\n-00005550: 7475 726e 2049 6e74 6567 6572 3b0a 0a50 turn Integer;..P\n-00005560: 4152 414d 4554 4552 530a 2020 2020 2053 ARAMETERS. S\n-00005570: 4f43 4b45 5420 2020 2020 696e 2020 2020 OCKET in \n-00005580: 2020 2020 2049 6e69 7469 616c 697a 6564 Initialized\n-00005590: 2061 6e64 2063 6f6e 6e65 6374 6564 2073 and connected s\n-000055a0: 6f63 6b65 7420 6f62 6a65 6374 0a0a 5245 ocket object..RE\n-000055b0: 5455 524e 2056 414c 5545 0a20 2020 2020 TURN VALUE. \n-000055c0: 5468 6520 6e6f 6e2d 6e65 6761 7469 7665 The non-negative\n-000055d0: 2073 697a 6520 696e 2062 7974 6573 206f size in bytes o\n-000055e0: 6620 7468 6520 6f75 7470 7574 2071 7565 f the output que\n-000055f0: 7565 0a0a 4445 5343 5249 5054 494f 4e0a ue..DESCRIPTION.\n-00005600: 2020 2020 2054 6869 7320 6675 6e63 7469 This functi\n-00005610: 6f6e 2069 7320 6f6e 6c79 2061 7661 696c on is only avail\n-00005620: 6162 6c65 206f 6e20 4c69 6e75 7820 706c able on Linux pl\n-00005630: 6174 666f 726d 732e 2020 4f6e 206f 7468 atforms. On oth\n-00005640: 6572 0a20 2020 2020 6f70 6572 6174 696e er. operatin\n-00005650: 6720 7379 7374 656d 732c 2069 7420 7769 g systems, it wi\n-00005660: 6c6c 2072 6574 7572 6e20 2d32 2074 6f20 ll return -2 to \n-00005670: 696e 6469 6361 7465 2074 6861 7420 7468 indicate that th\n-00005680: 6520 6e65 6365 7373 6172 790a 2020 2020 e necessary. \n-00005690: 206d 6563 6861 6e69 736d 7320 746f 2072 mechanisms to r\n-000056a0: 6574 7269 6576 6520 7468 6520 696e 666f etrieve the info\n-000056b0: 726d 6174 696f 6e20 6172 6520 6e6f 7420 rmation are not \n-000056c0: 6176 6169 6c61 626c 652e 0a0a 5345 4520 available...SEE \n-000056d0: 414c 534f 0a20 2020 2020 2a6e 6f74 6520 ALSO. *note \n-000056e0: 5365 6e64 2028 7072 6f63 6564 7572 6529 Send (procedure)\n-000056f0: 3a3a 2e0a 0a1f 0a46 696c 653a 2061 6461 ::.....File: ada\n-00005700: 736f 636b 6574 732e 696e 666f 2c20 204e sockets.info, N\n-00005710: 6f64 653a 2047 6574 736f 636b 6f70 7420 ode: Getsockopt \n-00005720: 2870 726f 6365 6475 7265 292c 2020 4e65 (procedure), Ne\n-00005730: 7874 3a20 4c69 7374 656e 2028 7072 6f63 xt: Listen (proc\n-00005740: 6564 7572 6529 2c20 2050 7265 763a 2047 edure), Prev: G\n-00005750: 6574 5f53 656e 645f 5175 6575 655f 5369 et_Send_Queue_Si\n-00005760: 7a65 2028 6675 6e63 7469 6f6e 292c 2020 ze (function), \n-00005770: 5570 3a20 4163 6365 7074 5f53 6f63 6b65 Up: Accept_Socke\n-00005780: 7420 2870 726f 6365 6475 7265 290a 0a47 t (procedure)..G\n-00005790: 6574 736f 636b 6f70 7420 2870 726f 6365 etsockopt (proce\n-000057a0: 6475 7265 290a 2d2d 2d2d 2d2d 2d2d 2d2d dure).----------\n-000057b0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 5055 ------------..PU\n-000057c0: 5250 4f53 450a 2020 2020 2052 6574 7269 RPOSE. Retri\n-000057d0: 6576 6520 6120 736f 636b 6574 206f 7074 eve a socket opt\n-000057e0: 696f 6e0a 5052 4f54 4f54 5950 450a 2020 ion.PROTOTYPE. \n-000057f0: 2020 2020 2d2d 2053 6f63 6b65 7473 2e47 -- Sockets.G\n-00005800: 6574 736f 636b 6f70 743a 2070 726f 6365 etsockopt: proce\n-00005810: 6475 7265 2047 6574 736f 636b 6f70 7420 dure Getsockopt \n-00005820: 2853 4f43 4b45 5420 3a20 536f 636b 6574 (SOCKET : Socket\n-00005830: 5f46 443b 0a20 2020 2020 2020 2020 2020 _FD;. \n-00005840: 2020 2020 4c45 5645 4c20 3a20 536f 636b LEVEL : Sock\n-00005850: 6574 5f4c 6576 656c 203a 3d20 534f 4c5f et_Level := SOL_\n-00005860: 534f 434b 4554 3b0a 2020 2020 2020 2020 SOCKET;. \n-00005870: 2020 2020 2020 204f 5054 4e41 4d45 203a OPTNAME :\n-00005880: 2053 6f63 6b65 745f 4f70 7469 6f6e 3b20 Socket_Option; \n-00005890: 4f50 5456 414c 203a 206f 7574 2049 6e74 OPTVAL : out Int\n-000058a0: 6567 6572 293b 0a0a 5041 5241 4d45 5445 eger);..PARAMETE\n-000058b0: 5253 0a20 2020 2020 534f 434b 4554 2020 RS. SOCKET \n-000058c0: 2020 2069 6e20 2020 2020 2020 2020 496e in In\n-000058d0: 6974 6961 6c69 7a65 6420 616e 6420 626f itialized and bo\n-000058e0: 756e 6420 736f 636b 6574 206f 626a 6563 und socket objec\n-000058f0: 740a 2020 2020 204c 4556 454c 2020 2020 t. LEVEL \n-00005900: 2020 696e 2020 2020 2020 2020 2050 726f in Pro\n-00005910: 746f 636f 6c20 6c65 7665 6c0a 2020 2020 tocol level. \n-00005920: 204f 5054 4e41 4d45 2020 2020 696e 2020 OPTNAME in \n-00005930: 2020 2020 2020 204f 7074 696f 6e20 6e61 Option na\n-00005940: 6d65 0a20 2020 2020 4f50 5456 414c 2020 me. OPTVAL \n-00005950: 2020 206f 7574 2020 2020 2020 2020 4f70 out Op\n-00005960: 7469 6f6e 2076 616c 7565 0a0a 4445 5343 tion value..DESC\n-00005970: 5249 5054 494f 4e0a 2020 2020 2054 6869 RIPTION. Thi\n-00005980: 7320 7072 6f63 6564 7572 6520 7265 7472 s procedure retr\n-00005990: 6965 7665 7320 6f70 7469 6f6e 7320 6170 ieves options ap\n-000059a0: 706c 6963 6162 6c65 2074 6f20 6120 736f plicable to a so\n-000059b0: 636b 6574 2e20 2050 6c65 6173 650a 2020 cket. Please. \n-000059c0: 2020 2073 6565 2079 6f75 7220 6f70 6572 see your oper\n-000059d0: 6174 696e 6720 7379 7374 656d 206d 616e ating system man\n-000059e0: 7561 6c20 666f 7220 7573 6162 6c65 206c ual for usable l\n-000059f0: 6576 656c 7320 616e 6420 6f70 7469 6f6e evels and option\n-00005a00: 732e 0a0a 2020 2020 2054 776f 206c 6576 s... Two lev\n-00005a10: 656c 7320 6172 6520 6465 6669 6e65 643a els are defined:\n-00005a20: 2027 534f 4c5f 534f 434b 4554 2720 2874 'SOL_SOCKET' (t\n-00005a30: 6865 2064 6566 6175 6c74 2920 616e 640a he default) and.\n-00005a40: 2020 2020 2027 4950 5052 4f54 4f5f 4950 'IPPROTO_IP\n-00005a50: 272e 2020 5468 6520 6f70 7469 6f6e 7320 '. The options \n-00005a60: 6172 6520 2753 4f5f 5245 5553 4541 4444 are 'SO_REUSEADD\n-00005a70: 5227 2c20 2753 4f5f 5245 5553 4550 4f52 R', 'SO_REUSEPOR\n-00005a80: 5427 2c0a 2020 2020 2027 4950 5f4d 554c T',. 'IP_MUL\n-00005a90: 5449 4341 5354 5f54 544c 272c 2027 4950 TICAST_TTL', 'IP\n-00005aa0: 5f41 4444 5f4d 454d 4245 5253 4849 5027 _ADD_MEMBERSHIP'\n-00005ab0: 2c20 2749 505f 4452 4f50 5f4d 454d 4245 , 'IP_DROP_MEMBE\n-00005ac0: 5253 4849 5027 2c0a 2020 2020 2027 4950 RSHIP',. 'IP\n-00005ad0: 5f4d 554c 5449 4341 5354 5f4c 4f4f 5027 _MULTICAST_LOOP'\n-00005ae0: 2c20 2753 4f5f 534e 4442 5546 2720 616e , 'SO_SNDBUF' an\n-00005af0: 6420 2749 505f 5243 5642 5546 272e 0a0a d 'IP_RCVBUF'...\n-00005b00: 2020 2020 204e 6f74 6520 7468 6174 2075 Note that u\n-00005b10: 6e6c 696b 6520 7468 6569 7220 4320 6c61 nlike their C la\n-00005b20: 6e67 7561 6765 2063 6f75 6e74 6572 7061 nguage counterpa\n-00005b30: 7274 2c20 2747 6574 736f 636b 6f70 7427 rt, 'Getsockopt'\n-00005b40: 2061 6e64 0a20 2020 2020 2753 6574 736f and. 'Setso\n-00005b50: 636b 6f70 7427 2064 6f20 6e6f 7420 7265 ckopt' do not re\n-00005b60: 7175 6972 6520 616e 2065 7874 7261 2070 quire an extra p\n-00005b70: 6172 616d 6574 6572 2072 6570 7265 7365 arameter represe\n-00005b80: 6e74 696e 6720 7468 650a 2020 2020 206c nting the. l\n-00005b90: 656e 6774 6820 696e 2062 7974 6573 206f ength in bytes o\n-00005ba0: 6620 7468 6520 6f70 7469 6f6e 2076 616c f the option val\n-00005bb0: 7565 2e20 2041 6461 536f 636b 6574 7320 ue. AdaSockets \n-00005bc0: 6e6f 7773 2074 6865 2072 6967 6874 0a20 nows the right. \n-00005bd0: 2020 2020 7369 7a65 2066 6f72 2065 7665 size for eve\n-00005be0: 7279 206f 7074 696f 6e2e 0a0a 5345 4520 ry option...SEE \n-00005bf0: 414c 534f 0a20 2020 2020 2a6e 6f74 6520 ALSO. *note \n-00005c00: 5365 7473 6f63 6b6f 7074 2028 7072 6f63 Setsockopt (proc\n-00005c10: 6564 7572 6529 3a3a 2e0a 0a1f 0a46 696c edure)::.....Fil\n-00005c20: 653a 2061 6461 736f 636b 6574 732e 696e e: adasockets.in\n-00005c30: 666f 2c20 204e 6f64 653a 204c 6973 7465 fo, Node: Liste\n-00005c40: 6e20 2870 726f 6365 6475 7265 292c 2020 n (procedure), \n-00005c50: 4e65 7874 3a20 4e65 775f 4c69 6e65 2028 Next: New_Line (\n-00005c60: 7072 6f63 6564 7572 6529 2c20 2050 7265 procedure), Pre\n-00005c70: 763a 2047 6574 736f 636b 6f70 7420 2870 v: Getsockopt (p\n-00005c80: 726f 6365 6475 7265 292c 2020 5570 3a20 rocedure), Up: \n-00005c90: 4163 6365 7074 5f53 6f63 6b65 7420 2870 Accept_Socket (p\n-00005ca0: 726f 6365 6475 7265 290a 0a4c 6973 7465 rocedure)..Liste\n-00005cb0: 6e20 2870 726f 6365 6475 7265 290a 2d2d n (procedure).--\n-00005cc0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-00005cd0: 0a0a 5055 5250 4f53 450a 2020 2020 2045 ..PURPOSE. E\n-00005ce0: 7374 6162 6c69 7368 2061 206c 6973 7465 stablish a liste\n-00005cf0: 6e20 7175 6575 650a 5052 4f54 4f54 5950 n queue.PROTOTYP\n-00005d00: 450a 2020 2020 2020 2d2d 2053 6f63 6b65 E. -- Socke\n-00005d10: 7473 2e4c 6973 7465 6e3a 2070 726f 6365 ts.Listen: proce\n-00005d20: 6475 7265 204c 6973 7465 6e20 2853 4f43 dure Listen (SOC\n-00005d30: 4b45 5420 3a20 536f 636b 6574 5f46 443b KET : Socket_FD;\n-00005d40: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-00005d50: 5155 4555 455f 5349 5a45 203a 2050 6f73 QUEUE_SIZE : Pos\n-00005d60: 6974 6976 6520 3a3d 2035 293b 0a0a 5041 itive := 5);..PA\n-00005d70: 5241 4d45 5445 5253 0a20 2020 2020 534f RAMETERS. SO\n-00005d80: 434b 4554 2020 2020 2069 6e20 2020 2020 CKET in \n-00005d90: 2020 2020 496e 6974 6961 6c69 7a65 6420 Initialized \n-00005da0: 616e 6420 626f 756e 6420 736f 636b 6574 and bound socket\n-00005db0: 206f 626a 6563 740a 2020 2020 2051 5545 object. QUE\n-00005dc0: 5545 5f53 495a 4520 696e 2020 2020 2020 UE_SIZE in \n-00005dd0: 2020 2052 6571 7565 7374 6564 2073 6c6f Requested slo\n-00005de0: 7473 2069 6e20 7468 6520 6c69 7374 656e ts in the listen\n-00005df0: 2071 7565 7565 0a0a 4445 5343 5249 5054 queue..DESCRIPT\n-00005e00: 494f 4e0a 2020 2020 2054 6869 7320 7072 ION. This pr\n-00005e10: 6f63 6564 7572 6520 6573 7461 626c 6973 ocedure establis\n-00005e20: 6865 7320 6120 6c69 7374 656e 2071 7565 hes a listen que\n-00005e30: 7565 2061 6674 6572 2061 2054 4350 2073 ue after a TCP s\n-00005e40: 6f63 6b65 7420 6173 0a20 2020 2020 6265 ocket as. be\n-00005e50: 656e 2069 6e69 7469 616c 697a 6564 2061 en initialized a\n-00005e60: 6e64 2062 6f75 6e64 2e20 2045 6163 6820 nd bound. Each \n-00005e70: 736c 6f74 2069 6e20 7468 6520 7175 6575 slot in the queu\n-00005e80: 6520 6361 6e20 686f 6c64 206f 6e65 0a20 e can hold one. \n-00005e90: 2020 2020 696e 636f 6d69 6e67 2063 6f6e incoming con\n-00005ea0: 6e65 6374 696f 6e20 7468 6174 2068 6173 nection that has\n-00005eb0: 206e 6f74 2062 6565 6e20 6163 6365 7074 not been accept\n-00005ec0: 6564 2079 6574 2e20 204e 6f74 6520 7468 ed yet. Note th\n-00005ed0: 6174 206d 6f73 740a 2020 2020 206f 7065 at most. ope\n-00005ee0: 7261 7469 6e67 2073 7973 7465 6d73 2069 rating systems i\n-00005ef0: 676e 6f72 6520 7175 6575 6520 7369 7a65 gnore queue size\n-00005f00: 7320 6c61 7267 6572 2074 6861 6e20 6669 s larger than fi\n-00005f10: 7665 2e0a 0a53 4545 2041 4c53 4f0a 2020 ve...SEE ALSO. \n-00005f20: 2020 202a 6e6f 7465 2041 6363 6570 745f *note Accept_\n-00005f30: 536f 636b 6574 2028 7072 6f63 6564 7572 Socket (procedur\n-00005f40: 6529 3a3a 2c0a 2020 2020 202a 6e6f 7465 e)::,. *note\n-00005f50: 2042 696e 6420 2870 726f 6365 6475 7265 Bind (procedure\n-00005f60: 293a 3a2c 0a20 2020 2020 2a6e 6f74 6520 )::,. *note \n-00005f70: 536f 636b 6574 2028 7072 6f63 6564 7572 Socket (procedur\n-00005f80: 6529 3a3a 2e0a 0a1f 0a46 696c 653a 2061 e)::.....File: a\n-00005f90: 6461 736f 636b 6574 732e 696e 666f 2c20 dasockets.info, \n-00005fa0: 204e 6f64 653a 204e 6577 5f4c 696e 6520 Node: New_Line \n-00005fb0: 2870 726f 6365 6475 7265 292c 2020 4e65 (procedure), Ne\n-00005fc0: 7874 3a20 5075 7420 2870 726f 6365 6475 xt: Put (procedu\n-00005fd0: 7265 292c 2020 5072 6576 3a20 4c69 7374 re), Prev: List\n-00005fe0: 656e 2028 7072 6f63 6564 7572 6529 2c20 en (procedure), \n-00005ff0: 2055 703a 2041 6363 6570 745f 536f 636b Up: Accept_Sock\n-00006000: 6574 2028 7072 6f63 6564 7572 6529 0a0a et (procedure)..\n-00006010: 4e65 775f 4c69 6e65 2028 7072 6f63 6564 New_Line (proced\n-00006020: 7572 6529 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d ure).-----------\n-00006030: 2d2d 2d2d 2d2d 2d2d 2d0a 0a50 5552 504f ---------..PURPO\n-00006040: 5345 0a20 2020 2020 5365 6e64 2061 2043 SE. Send a C\n-00006050: 522f 4c46 2074 6f20 6120 7265 6d6f 7465 R/LF to a remote\n-00006060: 2068 6f73 740a 5052 4f54 4f54 5950 450a host.PROTOTYPE.\n-00006070: 2020 2020 2020 2d2d 2053 6f63 6b65 7473 -- Sockets\n-00006080: 2e4e 6577 5f4c 696e 653a 2070 726f 6365 .New_Line: proce\n-00006090: 6475 7265 204e 6577 5f4c 696e 6520 2853 dure New_Line (S\n-000060a0: 4f43 4b45 5420 3a20 536f 636b 6574 5f46 OCKET : Socket_F\n-000060b0: 4427 436c 6173 733b 0a20 2020 2020 2020 D'Class;. \n-000060c0: 2020 2020 2020 2020 434f 554e 5420 3a20 COUNT : \n-000060d0: 4e61 7475 7261 6c20 3a3d 2031 293b 0a0a Natural := 1);..\n-000060e0: 5041 5241 4d45 5445 5253 0a20 2020 2020 PARAMETERS. \n-000060f0: 534f 434b 4554 2020 2020 2069 6e20 2020 SOCKET in \n-00006100: 2020 2020 2020 496e 6974 6961 6c69 7a65 Initialize\n-00006110: 6420 616e 6420 636f 6e6e 6563 7465 6420 d and connected \n-00006120: 736f 636b 6574 206f 626a 6563 740a 2020 socket object. \n-00006130: 2020 2043 4f55 4e54 2020 2020 2020 696e COUNT in\n-00006140: 2020 2020 2020 2020 204e 756d 6265 7220 Number \n-00006150: 6f66 2043 522f 4c46 2073 6571 7565 6e63 of CR/LF sequenc\n-00006160: 6573 2074 6f20 7365 6e64 0a0a 4445 5343 es to send..DESC\n-00006170: 5249 5054 494f 4e0a 2020 2020 2054 6869 RIPTION. Thi\n-00006180: 7320 7072 6f63 6564 7572 6520 7365 6e64 s procedure send\n-00006190: 7320 6f6e 6520 6f72 206d 6f72 6520 4352 s one or more CR\n-000061a0: 2f4c 4620 636f 6d62 696e 6174 696f 6e73 /LF combinations\n-000061b0: 2074 6f20 7468 6520 7065 6572 2e0a 0a45 to the peer...E\n-000061c0: 5843 4550 5449 4f4e 530a 2020 2020 2027 XCEPTIONS. '\n-000061d0: 436f 6e6e 6563 7469 6f6e 5f43 6c6f 7365 Connection_Close\n-000061e0: 6427 5065 6572 2068 6173 2070 7265 6d61 d'Peer has prema\n-000061f0: 7475 7265 6c79 2063 6c6f 7365 6420 7468 turely closed th\n-00006200: 6520 636f 6e6e 6563 7469 6f6e 0a0a 5345 e connection..SE\n-00006210: 4520 414c 534f 0a20 2020 2020 2a6e 6f74 E ALSO. *not\n-00006220: 6520 5075 7420 2870 726f 6365 6475 7265 e Put (procedure\n-00006230: 293a 3a2c 0a20 2020 2020 2a6e 6f74 6520 )::,. *note \n-00006240: 5075 745f 4c69 6e65 2028 7072 6f63 6564 Put_Line (proced\n-00006250: 7572 6529 3a3a 2e0a 0a1f 0a46 696c 653a ure)::.....File:\n-00006260: 2061 6461 736f 636b 6574 732e 696e 666f adasockets.info\n-00006270: 2c20 204e 6f64 653a 2050 7574 2028 7072 , Node: Put (pr\n-00006280: 6f63 6564 7572 6529 2c20 204e 6578 743a ocedure), Next:\n-00006290: 2050 7574 5f4c 696e 6520 2870 726f 6365 Put_Line (proce\n-000062a0: 6475 7265 292c 2020 5072 6576 3a20 4e65 dure), Prev: Ne\n-000062b0: 775f 4c69 6e65 2028 7072 6f63 6564 7572 w_Line (procedur\n-000062c0: 6529 2c20 2055 703a 2041 6363 6570 745f e), Up: Accept_\n-000062d0: 536f 636b 6574 2028 7072 6f63 6564 7572 Socket (procedur\n-000062e0: 6529 0a0a 5075 7420 2870 726f 6365 6475 e)..Put (procedu\n-000062f0: 7265 290a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d re).------------\n-00006300: 2d2d 2d0a 0a50 5552 504f 5345 0a20 2020 ---..PURPOSE. \n-00006310: 2020 5365 6e64 2061 2073 7472 696e 6720 Send a string \n-00006320: 746f 2061 2072 656d 6f74 6520 686f 7374 to a remote host\n-00006330: 0a50 524f 544f 5459 5045 0a20 2020 2020 .PROTOTYPE. \n-00006340: 202d 2d20 536f 636b 6574 732e 5075 743a -- Sockets.Put:\n-00006350: 2070 726f 6365 6475 7265 2050 7574 2028 procedure Put (\n-00006360: 534f 434b 4554 203a 2053 6f63 6b65 745f SOCKET : Socket_\n-00006370: 4644 2743 6c61 7373 3b0a 2020 2020 2020 FD'Class;. \n-00006380: 2020 2020 2020 2020 2053 5452 203a 2053 STR : S\n-00006390: 7472 696e 6729 3b0a 0a50 4152 414d 4554 tring);..PARAMET\n-000063a0: 4552 530a 2020 2020 2053 4f43 4b45 5420 ERS. SOCKET \n-000063b0: 2020 2020 696e 2020 2020 2020 2020 2049 in I\n-000063c0: 6e69 7469 616c 697a 6564 2061 6e64 2063 nitialized and c\n-000063d0: 6f6e 6e65 6374 6564 2073 6f63 6b65 7420 onnected socket \n-000063e0: 6f62 6a65 6374 0a20 2020 2020 5354 5220 object. STR \n-000063f0: 2020 2020 2020 2069 6e20 2020 2020 2020 in \n-00006400: 2020 5374 7269 6e67 2074 6f20 7365 6e64 String to send\n-00006410: 0a0a 4445 5343 5249 5054 494f 4e0a 2020 ..DESCRIPTION. \n-00006420: 2020 2054 6869 7320 7072 6f63 6564 7572 This procedur\n-00006430: 6520 7365 6e64 7320 7468 6520 636f 6e74 e sends the cont\n-00006440: 656e 7420 6f66 2053 5452 206f 7665 7220 ent of STR over \n-00006450: 616e 206f 7574 676f 696e 6720 6f72 0a20 an outgoing or. \n-00006460: 2020 2020 696e 636f 6d69 6e67 2073 6f63 incoming soc\n-00006470: 6b65 742e 0a0a 4558 4345 5054 494f 4e53 ket...EXCEPTIONS\n-00006480: 0a20 2020 2020 2743 6f6e 6e65 6374 696f . 'Connectio\n-00006490: 6e5f 436c 6f73 6564 2750 6565 7220 6861 n_Closed'Peer ha\n-000064a0: 7320 7072 656d 6174 7572 656c 7920 636c s prematurely cl\n-000064b0: 6f73 6564 2074 6865 2063 6f6e 6e65 6374 osed the connect\n-000064c0: 696f 6e0a 0a53 4545 2041 4c53 4f0a 2020 ion..SEE ALSO. \n-000064d0: 2020 202a 6e6f 7465 204e 6577 5f4c 696e *note New_Lin\n-000064e0: 6520 2870 726f 6365 6475 7265 293a 3a2c e (procedure)::,\n-000064f0: 0a20 2020 2020 2a6e 6f74 6520 5075 745f . *note Put_\n-00006500: 4c69 6e65 2028 7072 6f63 6564 7572 6529 Line (procedure)\n-00006510: 3a3a 2c0a 2020 2020 202a 6e6f 7465 2053 ::,. *note S\n-00006520: 656e 6420 2870 726f 6365 6475 7265 293a end (procedure):\n-00006530: 3a2e 0a0a 1f0a 4669 6c65 3a20 6164 6173 :.....File: adas\n-00006540: 6f63 6b65 7473 2e69 6e66 6f2c 2020 4e6f ockets.info, No\n-00006550: 6465 3a20 5075 745f 4c69 6e65 2028 7072 de: Put_Line (pr\n-00006560: 6f63 6564 7572 6529 2c20 204e 6578 743a ocedure), Next:\n-00006570: 2052 6563 6569 7665 2028 6675 6e63 7469 Receive (functi\n-00006580: 6f6e 292c 2020 5072 6576 3a20 5075 7420 on), Prev: Put \n-00006590: 2870 726f 6365 6475 7265 292c 2020 5570 (procedure), Up\n-000065a0: 3a20 4163 6365 7074 5f53 6f63 6b65 7420 : Accept_Socket \n-000065b0: 2870 726f 6365 6475 7265 290a 0a50 7574 (procedure)..Put\n-000065c0: 5f4c 696e 6520 2870 726f 6365 6475 7265 _Line (procedure\n-000065d0: 290a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ).--------------\n-000065e0: 2d2d 2d2d 2d2d 0a0a 5055 5250 4f53 450a ------..PURPOSE.\n-000065f0: 2020 2020 2053 656e 6420 6120 4352 2f4c Send a CR/L\n-00006600: 4620 7465 726d 696e 6174 6564 2073 7472 F terminated str\n-00006610: 696e 6720 746f 2061 2072 656d 6f74 6520 ing to a remote \n-00006620: 686f 7374 0a50 524f 544f 5459 5045 0a20 host.PROTOTYPE. \n-00006630: 2020 2020 202d 2d20 536f 636b 6574 732e -- Sockets.\n-00006640: 5075 745f 4c69 6e65 3a20 7072 6f63 6564 Put_Line: proced\n-00006650: 7572 6520 5075 745f 4c69 6e65 2028 534f ure Put_Line (SO\n-00006660: 434b 4554 203a 2053 6f63 6b65 745f 4644 CKET : Socket_FD\n-00006670: 2743 6c61 7373 3b0a 2020 2020 2020 2020 'Class;. \n-00006680: 2020 2020 2020 2053 5452 203a 2053 7472 STR : Str\n-00006690: 696e 6729 3b0a 0a50 4152 414d 4554 4552 ing);..PARAMETER\n-000066a0: 530a 2020 2020 2053 4f43 4b45 5420 2020 S. SOCKET \n-000066b0: 2020 696e 2020 2020 2020 2020 2049 6e69 in Ini\n-000066c0: 7469 616c 697a 6564 2061 6e64 2063 6f6e tialized and con\n-000066d0: 6e65 6374 6564 2073 6f63 6b65 7420 6f62 nected socket ob\n-000066e0: 6a65 6374 0a20 2020 2020 5354 5220 2020 ject. STR \n-000066f0: 2020 2020 2069 6e20 2020 2020 2020 2020 in \n-00006700: 5374 7269 6e67 2074 6f20 7365 6e64 0a0a String to send..\n-00006710: 4445 5343 5249 5054 494f 4e0a 2020 2020 DESCRIPTION. \n-00006720: 2054 6869 7320 7072 6f63 6564 7572 6520 This procedure \n-00006730: 7365 6e64 7320 7468 6520 636f 6e74 656e sends the conten\n-00006740: 7420 6f66 2053 5452 2070 6c75 7320 6120 t of STR plus a \n-00006750: 4352 2f4c 4620 636f 6d62 696e 6174 696f CR/LF combinatio\n-00006760: 6e0a 2020 2020 206f 7665 7220 616e 206f n. over an o\n-00006770: 7574 676f 696e 6720 6f72 2069 6e63 6f6d utgoing or incom\n-00006780: 696e 6720 736f 636b 6574 2e0a 0a45 5843 ing socket...EXC\n-00006790: 4550 5449 4f4e 530a 2020 2020 2027 436f EPTIONS. 'Co\n-000067a0: 6e6e 6563 7469 6f6e 5f43 6c6f 7365 6427 nnection_Closed'\n-000067b0: 5065 6572 2068 6173 2070 7265 6d61 7475 Peer has prematu\n-000067c0: 7265 6c79 2063 6c6f 7365 6420 7468 6520 rely closed the \n-000067d0: 636f 6e6e 6563 7469 6f6e 0a0a 5345 4520 connection..SEE \n-000067e0: 414c 534f 0a20 2020 2020 2a6e 6f74 6520 ALSO. *note \n-000067f0: 4e65 775f 4c69 6e65 2028 7072 6f63 6564 New_Line (proced\n-00006800: 7572 6529 3a3a 2c0a 2020 2020 202a 6e6f ure)::,. *no\n-00006810: 7465 2050 7574 2028 7072 6f63 6564 7572 te Put (procedur\n-00006820: 6529 3a3a 2c0a 2020 2020 202a 6e6f 7465 e)::,. *note\n-00006830: 2053 656e 6420 2870 726f 6365 6475 7265 Send (procedure\n-00006840: 293a 3a2e 0a0a 1f0a 4669 6c65 3a20 6164 )::.....File: ad\n-00006850: 6173 6f63 6b65 7473 2e69 6e66 6f2c 2020 asockets.info, \n-00006860: 4e6f 6465 3a20 5265 6365 6976 6520 2866 Node: Receive (f\n-00006870: 756e 6374 696f 6e29 2c20 204e 6578 743a unction), Next:\n-00006880: 2052 6563 6569 7665 2028 7072 6f63 6564 Receive (proced\n-00006890: 7572 6529 2c20 2050 7265 763a 2050 7574 ure), Prev: Put\n-000068a0: 5f4c 696e 6520 2870 726f 6365 6475 7265 _Line (procedure\n-000068b0: 292c 2020 5570 3a20 4163 6365 7074 5f53 ), Up: Accept_S\n-000068c0: 6f63 6b65 7420 2870 726f 6365 6475 7265 ocket (procedure\n-000068d0: 290a 0a52 6563 6569 7665 2028 6675 6e63 )..Receive (func\n-000068e0: 7469 6f6e 290a 2d2d 2d2d 2d2d 2d2d 2d2d tion).----------\n-000068f0: 2d2d 2d2d 2d2d 2d2d 0a0a 5055 5250 4f53 --------..PURPOS\n-00006900: 450a 2020 2020 2052 6563 6569 7665 2072 E. Receive r\n-00006910: 6177 2064 6174 6120 6f76 6572 2061 2073 aw data over a s\n-00006920: 6f63 6b65 740a 5052 4f54 4f54 5950 450a ocket.PROTOTYPE.\n-00006930: 2020 2020 2020 2d2d 2053 6f63 6b65 7473 -- Sockets\n-00006940: 2e52 6563 6569 7665 3a20 6675 6e63 7469 .Receive: functi\n-00006950: 6f6e 2052 6563 6569 7665 2028 534f 434b on Receive (SOCK\n-00006960: 4554 203a 2053 6f63 6b65 745f 4644 3b0a ET : Socket_FD;.\n-00006970: 2020 2020 2020 2020 2020 2020 2020 204d M\n-00006980: 4158 203a 2041 6461 2e53 7472 6561 6d73 AX : Ada.Streams\n-00006990: 2e53 7472 6561 6d5f 456c 656d 656e 745f .Stream_Element_\n-000069a0: 436f 756e 7420 3a3d 2034 3039 3629 0a20 Count := 4096). \n-000069b0: 2020 2020 2020 2020 2020 2020 2020 7265 re\n-000069c0: 7475 726e 2041 6461 2e53 7472 6561 6d73 turn Ada.Streams\n-000069d0: 2e53 7472 6561 6d5f 456c 656d 656e 745f .Stream_Element_\n-000069e0: 4172 7261 793b 0a0a 5041 5241 4d45 5445 Array;..PARAMETE\n-000069f0: 5253 0a20 2020 2020 534f 434b 4554 2020 RS. SOCKET \n-00006a00: 2020 2069 6e20 2020 2020 2020 2020 496e in In\n-00006a10: 6974 6961 6c69 7a65 6420 616e 6420 626f itialized and bo\n-00006a20: 756e 6420 6f72 2063 6f6e 6e65 6374 6564 und or connected\n-00006a30: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-00006a40: 2020 2020 2020 2020 2020 2020 736f 636b sock\n-00006a50: 6574 206f 626a 6563 740a 2020 2020 204d et object. M\n-00006a60: 4158 2020 2020 2020 2020 696e 2020 2020 AX in \n-00006a70: 2020 2020 204d 6178 696d 756d 2064 6174 Maximum dat\n-00006a80: 6120 6c65 6e67 7468 0a0a 5245 5455 524e a length..RETURN\n-00006a90: 2056 414c 5545 0a20 2020 2020 5265 6365 VALUE. Rece\n-00006aa0: 6976 6564 2072 6177 2064 6174 610a 0a44 ived raw data..D\n-00006ab0: 4553 4352 4950 5449 4f4e 0a20 2020 2020 ESCRIPTION. \n-00006ac0: 5468 6973 2070 726f 6365 6475 7265 2072 This procedure r\n-00006ad0: 6563 6569 7665 7320 6461 7461 2066 726f eceives data fro\n-00006ae0: 6d20 6120 626f 756e 6420 5544 5020 736f m a bound UDP so\n-00006af0: 636b 6574 206f 7220 6120 636f 6e6e 6563 cket or a connec\n-00006b00: 7465 640a 2020 2020 2054 4350 2073 6f63 ted. TCP soc\n-00006b10: 6b65 742e 2020 4f6e 6c79 206f 6e65 2073 ket. Only one s\n-00006b20: 7973 7465 6d20 6361 6c6c 2077 696c 6c20 ystem call will \n-00006b30: 6265 2070 6572 666f 726d 6564 3b20 7468 be performed; th\n-00006b40: 6973 2066 756e 6374 696f 6e0a 2020 2020 is function. \n-00006b50: 2077 696c 6c20 7265 7475 726e 2077 6861 will return wha\n-00006b60: 7465 7665 7220 6461 7461 2068 6173 2061 tever data has a\n-00006b70: 7272 6976 6564 2e20 204e 6f74 6520 7468 rrived. Note th\n-00006b80: 6174 2069 6e20 474e 4154 2074 6865 0a20 at in GNAT the. \n-00006b90: 2020 2020 7365 636f 6e64 6172 7920 7374 secondary st\n-00006ba0: 6163 6b20 6d61 7920 6265 2075 7365 6420 ack may be used \n-00006bb0: 746f 2073 746f 7265 2074 6865 2064 6174 to store the dat\n-00006bc0: 6120 616e 6420 6d61 7920 7265 7375 6c74 a and may result\n-00006bd0: 2069 6e0a 2020 2020 2073 7461 636b 2073 in. stack s\n-00006be0: 746f 7261 6765 2065 7868 6175 7374 696f torage exhaustio\n-00006bf0: 6e2e 0a0a 4558 4345 5054 494f 4e53 0a20 n...EXCEPTIONS. \n-00006c00: 2020 2020 2743 6f6e 6e65 6374 696f 6e5f 'Connection_\n-00006c10: 436c 6f73 6564 2750 6565 7220 6861 7320 Closed'Peer has \n-00006c20: 636c 6f73 6564 2074 6865 2063 6f6e 6e65 closed the conne\n-00006c30: 6374 696f 6e20 6265 666f 7265 0a20 2020 ction before. \n-00006c40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00006c50: 2020 2020 2073 656e 6469 6e67 2061 6e79 sending any\n-00006c60: 2064 6174 610a 0a53 4545 2041 4c53 4f0a data..SEE ALSO.\n-00006c70: 2020 2020 202a 6e6f 7465 2052 6563 6569 *note Recei\n-00006c80: 7665 2028 7072 6f63 6564 7572 6529 3a3a ve (procedure)::\n-00006c90: 2c0a 2020 2020 202a 6e6f 7465 2052 6563 ,. *note Rec\n-00006ca0: 6569 7665 5f53 6f6d 6520 2870 726f 6365 eive_Some (proce\n-00006cb0: 6475 7265 293a 3a2c 0a20 2020 2020 2a6e dure)::,. *n\n-00006cc0: 6f74 6520 4765 745f 4c69 6e65 2028 6675 ote Get_Line (fu\n-00006cd0: 6e63 7469 6f6e 293a 3a2c 0a20 2020 2020 nction)::,. \n-00006ce0: 2a6e 6f74 6520 4765 745f 4c69 6e65 2028 *note Get_Line (\n-00006cf0: 7072 6f63 6564 7572 6529 3a3a 2e0a 0a1f procedure)::....\n-00006d00: 0a46 696c 653a 2061 6461 736f 636b 6574 .File: adasocket\n-00006d10: 732e 696e 666f 2c20 204e 6f64 653a 2052 s.info, Node: R\n-00006d20: 6563 6569 7665 2028 7072 6f63 6564 7572 eceive (procedur\n-00006d30: 6529 2c20 204e 6578 743a 2052 6563 6569 e), Next: Recei\n-00006d40: 7665 5f53 6f6d 6520 2870 726f 6365 6475 ve_Some (procedu\n-00006d50: 7265 292c 2020 5072 6576 3a20 5265 6365 re), Prev: Rece\n-00006d60: 6976 6520 2866 756e 6374 696f 6e29 2c20 ive (function), \n-00006d70: 2055 703a 2041 6363 6570 745f 536f 636b Up: Accept_Sock\n-00006d80: 6574 2028 7072 6f63 6564 7572 6529 0a0a et (procedure)..\n-00006d90: 5265 6365 6976 6520 2870 726f 6365 6475 Receive (procedu\n-00006da0: 7265 290a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d re).------------\n-00006db0: 2d2d 2d2d 2d2d 2d0a 0a50 5552 504f 5345 -------..PURPOSE\n-00006dc0: 0a20 2020 2020 5265 6365 6976 6520 7261 . Receive ra\n-00006dd0: 7720 6461 7461 206f 7665 7220 6120 736f w data over a so\n-00006de0: 636b 6574 0a50 524f 544f 5459 5045 0a20 cket.PROTOTYPE. \n-00006df0: 2020 2020 202d 2d20 536f 636b 6574 732e -- Sockets.\n-00006e00: 5265 6365 6976 653a 2070 726f 6365 6475 Receive: procedu\n-00006e10: 7265 2052 6563 6569 7665 2028 534f 434b re Receive (SOCK\n-00006e20: 4554 203a 2053 6f63 6b65 745f 4644 2743 ET : Socket_FD'C\n-00006e30: 6c61 7373 3b0a 2020 2020 2020 2020 2020 lass;. \n-00006e40: 2020 2020 2044 4154 4120 3a20 6f75 7420 DATA : out \n-00006e50: 4164 612e 5374 7265 616d 732e 5374 7265 Ada.Streams.Stre\n-00006e60: 616d 5f45 6c65 6d65 6e74 5f41 7272 6179 am_Element_Array\n-00006e70: 293b 0a0a 5041 5241 4d45 5445 5253 0a20 );..PARAMETERS. \n-00006e80: 2020 2020 534f 434b 4554 2020 2020 2069 SOCKET i\n-00006e90: 6e20 2020 2020 2020 2020 496e 6974 6961 n Initia\n-00006ea0: 6c69 7a65 6420 616e 6420 626f 756e 6420 lized and bound \n-00006eb0: 6f72 2063 6f6e 6e65 6374 6564 0a20 2020 or connected. \n-00006ec0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00006ed0: 2020 2020 2020 2020 736f 636b 6574 206f socket o\n-00006ee0: 626a 6563 740a 2020 2020 2044 4154 4120 bject. DATA \n-00006ef0: 2020 2020 2020 6f75 7420 2020 2020 2020 out \n-00006f00: 2049 6e63 6f6d 696e 6720 6461 7461 2062 Incoming data b\n-00006f10: 7566 6665 720a 0a44 4553 4352 4950 5449 uffer..DESCRIPTI\n-00006f20: 4f4e 0a20 2020 2020 5468 6973 2070 726f ON. This pro\n-00006f30: 6365 6475 7265 2072 6563 6569 7665 7320 cedure receives \n-00006f40: 6461 7461 2066 726f 6d20 6120 626f 756e data from a boun\n-00006f50: 6420 5544 5020 736f 636b 6574 206f 7220 d UDP socket or \n-00006f60: 6120 636f 6e6e 6563 7465 640a 2020 2020 a connected. \n-00006f70: 2054 4350 2073 6f63 6b65 742e 2020 4974 TCP socket. It\n-00006f80: 2077 696c 6c20 626c 6f63 6b20 756e 7469 will block unti\n-00006f90: 6c20 7468 6520 4441 5441 2072 6563 6570 l the DATA recep\n-00006fa0: 7469 6f6e 2062 7566 6665 7220 6861 7320 tion buffer has \n-00006fb0: 6265 656e 0a20 2020 2020 746f 7461 6c6c been. totall\n-00006fc0: 7920 6669 6c6c 6564 2e0a 0a45 5843 4550 y filled...EXCEP\n-00006fd0: 5449 4f4e 530a 2020 2020 2027 436f 6e6e TIONS. 'Conn\n-00006fe0: 6563 7469 6f6e 5f43 6c6f 7365 6427 5065 ection_Closed'Pe\n-00006ff0: 6572 2068 6173 2063 6c6f 7365 6420 7468 er has closed th\n-00007000: 6520 636f 6e6e 6563 7469 6f6e 2062 6566 e connection bef\n-00007010: 6f72 650a 2020 2020 2020 2020 2020 2020 ore. \n-00007020: 2020 2020 2020 2020 2020 2020 2744 6174 'Dat\n-00007030: 6127 4c65 6e67 7468 2720 6279 7465 730a a'Length' bytes.\n-00007040: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00007050: 2020 2020 2020 2020 7765 7265 2072 6563 were rec\n-00007060: 6569 7665 640a 0a53 4545 2041 4c53 4f0a eived..SEE ALSO.\n-00007070: 2020 2020 202a 6e6f 7465 2047 6574 5f4c *note Get_L\n-00007080: 696e 6520 2866 756e 6374 696f 6e29 3a3a ine (function)::\n-00007090: 2c0a 2020 2020 202a 6e6f 7465 2047 6574 ,. *note Get\n-000070a0: 5f4c 696e 6520 2870 726f 6365 6475 7265 _Line (procedure\n-000070b0: 293a 3a2c 0a20 2020 2020 2a6e 6f74 6520 )::,. *note \n-000070c0: 5265 6365 6976 6520 2866 756e 6374 696f Receive (functio\n-000070d0: 6e29 3a3a 2c0a 2020 2020 202a 6e6f 7465 n)::,. *note\n-000070e0: 2052 6563 6569 7665 5f53 6f6d 6520 2870 Receive_Some (p\n-000070f0: 726f 6365 6475 7265 293a 3a2e 0a0a 1f0a rocedure)::.....\n-00007100: 4669 6c65 3a20 6164 6173 6f63 6b65 7473 File: adasockets\n-00007110: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 5265 .info, Node: Re\n-00007120: 6365 6976 655f 536f 6d65 2028 7072 6f63 ceive_Some (proc\n-00007130: 6564 7572 6529 2c20 204e 6578 743a 2053 edure), Next: S\n-00007140: 656e 6420 2870 726f 6365 6475 7265 292c end (procedure),\n-00007150: 2020 5072 6576 3a20 5265 6365 6976 6520 Prev: Receive \n-00007160: 2870 726f 6365 6475 7265 292c 2020 5570 (procedure), Up\n-00007170: 3a20 4163 6365 7074 5f53 6f63 6b65 7420 : Accept_Socket \n-00007180: 2870 726f 6365 6475 7265 290a 0a52 6563 (procedure)..Rec\n-00007190: 6569 7665 5f53 6f6d 6520 2870 726f 6365 eive_Some (proce\n-000071a0: 6475 7265 290a 2d2d 2d2d 2d2d 2d2d 2d2d dure).----------\n-000071b0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a --------------..\n-000071c0: 5055 5250 4f53 450a 2020 2020 2052 6563 PURPOSE. Rec\n-000071d0: 6569 7665 2072 6177 2064 6174 6120 6f76 eive raw data ov\n-000071e0: 6572 2061 2073 6f63 6b65 740a 5052 4f54 er a socket.PROT\n-000071f0: 4f54 5950 450a 2020 2020 2020 2d2d 2053 OTYPE. -- S\n-00007200: 6f63 6b65 7473 2e52 6563 6569 7665 5f53 ockets.Receive_S\n-00007210: 6f6d 653a 2070 726f 6365 6475 7265 2052 ome: procedure R\n-00007220: 6563 6569 7665 5f53 6f6d 650a 2020 2020 eceive_Some. \n-00007230: 2020 2020 2020 2020 2020 2028 534f 434b (SOCK\n-00007240: 4554 203a 2053 6f63 6b65 745f 4644 2743 ET : Socket_FD'C\n-00007250: 6c61 7373 3b0a 2020 2020 2020 2020 2020 lass;. \n-00007260: 2020 2020 2044 4154 4120 3a20 6f75 7420 DATA : out \n-00007270: 4164 612e 5374 7265 616d 732e 5374 7265 Ada.Streams.Stre\n-00007280: 616d 5f45 6c65 6d65 6e74 5f41 7272 6179 am_Element_Array\n-00007290: 3b0a 2020 2020 2020 2020 2020 2020 2020 ;. \n-000072a0: 204c 4153 5420 3a20 6f75 7420 4164 612e LAST : out Ada.\n-000072b0: 5374 7265 616d 732e 5374 7265 616d 5f45 Streams.Stream_E\n-000072c0: 6c65 6d65 6e74 5f4f 6666 7365 7429 3b0a lement_Offset);.\n-000072d0: 0a50 4152 414d 4554 4552 530a 2020 2020 .PARAMETERS. \n-000072e0: 2053 4f43 4b45 5420 2020 2020 696e 2020 SOCKET in \n-000072f0: 2020 2020 2020 2049 6e69 7469 616c 697a Initializ\n-00007300: 6564 2061 6e64 2062 6f75 6e64 206f 7220 ed and bound or \n-00007310: 636f 6e6e 6563 7465 640a 2020 2020 2020 connected. \n-00007320: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00007330: 2020 2020 2073 6f63 6b65 7420 6f62 6a65 socket obje\n-00007340: 6374 0a20 2020 2020 4441 5441 2020 2020 ct. DATA \n-00007350: 2020 206f 7574 2020 2020 2020 2020 496e out In\n-00007360: 636f 6d69 6e67 2064 6174 6120 6275 6666 coming data buff\n-00007370: 6572 0a20 2020 2020 4c41 5354 2020 2020 er. LAST \n-00007380: 2020 206f 7574 2020 2020 2020 2020 496e out In\n-00007390: 6465 7820 6f66 206c 6173 7420 656c 656d dex of last elem\n-000073a0: 656e 7420 706c 6163 6564 2069 6e74 6f20 ent placed into \n-000073b0: 4441 5441 0a0a 4445 5343 5249 5054 494f DATA..DESCRIPTIO\n-000073c0: 4e0a 2020 2020 2054 6869 7320 7072 6f63 N. This proc\n-000073d0: 6564 7572 6520 7265 6365 6976 6573 2064 edure receives d\n-000073e0: 6174 6120 6672 6f6d 2061 2062 6f75 6e64 ata from a bound\n-000073f0: 2055 4450 2073 6f63 6b65 7420 6f72 2061 UDP socket or a\n-00007400: 2063 6f6e 6e65 6374 6564 0a20 2020 2020 connected. \n-00007410: 5443 5020 736f 636b 6574 2e20 2041 7320 TCP socket. As \n-00007420: 736f 6f6e 2061 7320 6174 206c 6561 7374 soon as at least\n-00007430: 206f 6e65 2062 7974 6520 6861 7320 6265 one byte has be\n-00007440: 656e 2072 6561 642c 2069 7420 7265 7475 en read, it retu\n-00007450: 726e 730a 2020 2020 2077 6974 6820 4c41 rns. with LA\n-00007460: 5354 2073 6574 2074 6f20 7468 6520 696e ST set to the in\n-00007470: 6465 7820 6f66 2074 6865 206c 6174 6573 dex of the lates\n-00007480: 7420 7772 6974 7465 6e20 656c 656d 656e t written elemen\n-00007490: 7420 6f66 2044 4154 412e 0a0a 4558 4345 t of DATA...EXCE\n-000074a0: 5054 494f 4e53 0a20 2020 2020 2743 6f6e PTIONS. 'Con\n-000074b0: 6e65 6374 696f 6e5f 436c 6f73 6564 2750 nection_Closed'P\n-000074c0: 6565 7220 6861 7320 636c 6f73 6564 2074 eer has closed t\n-000074d0: 6865 2063 6f6e 6e65 6374 696f 6e20 6265 he connection be\n-000074e0: 666f 7265 0a20 2020 2020 2020 2020 2020 fore. \n-000074f0: 2020 2020 2020 2020 2020 2020 2073 656e sen\n-00007500: 6469 6e67 2061 6e79 2064 6174 610a 0a53 ding any data..S\n-00007510: 4545 2041 4c53 4f0a 2020 2020 202a 6e6f EE ALSO. *no\n-00007520: 7465 2047 6574 5f4c 696e 6520 2866 756e te Get_Line (fun\n-00007530: 6374 696f 6e29 3a3a 2c0a 2020 2020 202a ction)::,. *\n-00007540: 6e6f 7465 2047 6574 5f4c 696e 6520 2870 note Get_Line (p\n-00007550: 726f 6365 6475 7265 293a 3a2c 0a20 2020 rocedure)::,. \n-00007560: 2020 2a6e 6f74 6520 5265 6365 6976 6520 *note Receive \n-00007570: 2866 756e 6374 696f 6e29 3a3a 2c0a 2020 (function)::,. \n-00007580: 2020 202a 6e6f 7465 2052 6563 6569 7665 *note Receive\n-00007590: 2028 7072 6f63 6564 7572 6529 3a3a 2e0a (procedure)::..\n-000075a0: 0a1f 0a46 696c 653a 2061 6461 736f 636b ...File: adasock\n-000075b0: 6574 732e 696e 666f 2c20 204e 6f64 653a ets.info, Node:\n-000075c0: 2053 656e 6420 2870 726f 6365 6475 7265 Send (procedure\n-000075d0: 292c 2020 4e65 7874 3a20 5365 745f 4275 ), Next: Set_Bu\n-000075e0: 6666 6572 2028 7072 6f63 6564 7572 6529 ffer (procedure)\n-000075f0: 2c20 2050 7265 763a 2052 6563 6569 7665 , Prev: Receive\n-00007600: 5f53 6f6d 6520 2870 726f 6365 6475 7265 _Some (procedure\n-00007610: 292c 2020 5570 3a20 4163 6365 7074 5f53 ), Up: Accept_S\n-00007620: 6f63 6b65 7420 2870 726f 6365 6475 7265 ocket (procedure\n-00007630: 290a 0a53 656e 6420 2870 726f 6365 6475 )..Send (procedu\n-00007640: 7265 290a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d re).------------\n-00007650: 2d2d 2d2d 0a0a 5055 5250 4f53 450a 2020 ----..PURPOSE. \n-00007660: 2020 2053 656e 6420 7261 7720 6461 7461 Send raw data\n-00007670: 206f 7665 7220 6120 736f 636b 6574 0a50 over a socket.P\n-00007680: 524f 544f 5459 5045 0a20 2020 2020 202d ROTOTYPE. -\n-00007690: 2d20 536f 636b 6574 732e 5365 6e64 3a20 - Sockets.Send: \n-000076a0: 7072 6f63 6564 7572 6520 5365 6e64 2028 procedure Send (\n-000076b0: 534f 434b 4554 203a 2053 6f63 6b65 745f SOCKET : Socket_\n-000076c0: 4644 3b0a 2020 2020 2020 2020 2020 2020 FD;. \n-000076d0: 2020 2044 4154 4120 3a20 6f75 7420 4164 DATA : out Ad\n-000076e0: 612e 5374 7265 616d 732e 5374 7265 616d a.Streams.Stream\n-000076f0: 5f45 6c65 6d65 6e74 5f41 7272 6179 293b _Element_Array);\n-00007700: 0a0a 5041 5241 4d45 5445 5253 0a20 2020 ..PARAMETERS. \n-00007710: 2020 534f 434b 4554 2020 2020 2069 6e20 SOCKET in \n-00007720: 2020 2020 2020 2020 496e 6974 6961 6c69 Initiali\n-00007730: 7a65 6420 616e 6420 636f 6e6e 6563 7465 zed and connecte\n-00007740: 6420 736f 636b 6574 206f 626a 6563 740a d socket object.\n-00007750: 2020 2020 2044 4154 4120 2020 2020 2020 DATA \n-00007760: 6f75 7420 2020 2020 2020 2044 6174 6120 out Data \n-00007770: 746f 2062 6520 7365 6e74 0a0a 4445 5343 to be sent..DESC\n-00007780: 5249 5054 494f 4e0a 2020 2020 2054 6869 RIPTION. Thi\n-00007790: 7320 7072 6f63 6564 7572 6520 7365 6e64 s procedure send\n-000077a0: 7320 6461 7461 206f 7665 7220 6120 636f s data over a co\n-000077b0: 6e6e 6563 7465 6420 6f75 7467 6f69 6e67 nnected outgoing\n-000077c0: 2073 6f63 6b65 7420 6f72 206f 7665 720a socket or over.\n-000077d0: 2020 2020 2061 6e20 696e 636f 6d69 6e67 an incoming\n-000077e0: 2073 6f63 6b65 742e 0a0a 4558 4345 5054 socket...EXCEPT\n-000077f0: 494f 4e53 0a20 2020 2020 2743 6f6e 6e65 IONS. 'Conne\n-00007800: 6374 696f 6e5f 436c 6f73 6564 2750 6565 ction_Closed'Pee\n-00007810: 7220 6861 7320 7072 656d 6174 7572 656c r has prematurel\n-00007820: 7920 636c 6f73 6564 2074 6865 2063 6f6e y closed the con\n-00007830: 6e65 6374 696f 6e0a 0a53 4545 2041 4c53 nection..SEE ALS\n-00007840: 4f0a 2020 2020 202a 6e6f 7465 2050 7574 O. *note Put\n-00007850: 2028 7072 6f63 6564 7572 6529 3a3a 2c0a (procedure)::,.\n-00007860: 2020 2020 202a 6e6f 7465 2050 7574 5f4c *note Put_L\n-00007870: 696e 6520 2870 726f 6365 6475 7265 293a ine (procedure):\n-00007880: 3a2e 0a0a 1f0a 4669 6c65 3a20 6164 6173 :.....File: adas\n-00007890: 6f63 6b65 7473 2e69 6e66 6f2c 2020 4e6f ockets.info, No\n-000078a0: 6465 3a20 5365 745f 4275 6666 6572 2028 de: Set_Buffer (\n-000078b0: 7072 6f63 6564 7572 6529 2c20 204e 6578 procedure), Nex\n-000078c0: 743a 2053 6574 736f 636b 6f70 7420 2870 t: Setsockopt (p\n-000078d0: 726f 6365 6475 7265 292c 2020 5072 6576 rocedure), Prev\n-000078e0: 3a20 5365 6e64 2028 7072 6f63 6564 7572 : Send (procedur\n-000078f0: 6529 2c20 2055 703a 2041 6363 6570 745f e), Up: Accept_\n-00007900: 536f 636b 6574 2028 7072 6f63 6564 7572 Socket (procedur\n-00007910: 6529 0a0a 5365 745f 4275 6666 6572 2028 e)..Set_Buffer (\n-00007920: 7072 6f63 6564 7572 6529 0a2d 2d2d 2d2d procedure).-----\n-00007930: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-00007940: 2d0a 0a50 5552 504f 5345 0a20 2020 2020 -..PURPOSE. \n-00007950: 496e 7374 616c 6c20 6120 6c69 6e65 2d6f Install a line-o\n-00007960: 7269 656e 7465 6420 6275 6666 6572 206f riented buffer o\n-00007970: 6620 7468 6520 736f 636b 6574 206f 626a f the socket obj\n-00007980: 6563 740a 5052 4f54 4f54 5950 450a 2020 ect.PROTOTYPE. \n-00007990: 2020 2020 2d2d 2053 6f63 6b65 7473 2e53 -- Sockets.S\n-000079a0: 6574 5f42 7566 6665 723a 2070 726f 6365 et_Buffer: proce\n-000079b0: 6475 7265 2053 6574 5f42 7566 6665 720a dure Set_Buffer.\n-000079c0: 2020 2020 2020 2020 2020 2020 2020 2028 (\n-000079d0: 534f 434b 4554 203a 2053 6f63 6b65 745f SOCKET : Socket_\n-000079e0: 4644 2743 6c61 7373 3b20 4c45 4e47 5448 FD'Class; LENGTH\n-000079f0: 203a 2050 6f73 6974 6976 6520 3a3d 2031 : Positive := 1\n-00007a00: 3530 3029 3b0a 0a50 4152 414d 4554 4552 500);..PARAMETER\n-00007a10: 530a 2020 2020 2053 4f43 4b45 5420 2020 S. SOCKET \n-00007a20: 2020 696e 2020 2020 2020 2020 2049 6e69 in Ini\n-00007a30: 7469 616c 697a 6564 2061 6e64 2063 6f6e tialized and con\n-00007a40: 6e65 6374 6564 2073 6f63 6b65 7420 6f62 nected socket ob\n-00007a50: 6a65 6374 0a20 2020 2020 4c45 4e47 5448 ject. LENGTH\n-00007a60: 2020 2020 2069 6e20 2020 2020 2020 2020 in \n-00007a70: 5369 7a65 2069 6e20 6279 7465 7320 6f66 Size in bytes of\n-00007a80: 2074 6865 206e 6577 6c79 2069 6e73 7461 the newly insta\n-00007a90: 6c6c 6564 0a20 2020 2020 2020 2020 2020 lled. \n-00007aa0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00007ab0: 6275 6666 6572 0a0a 4445 5343 5249 5054 buffer..DESCRIPT\n-00007ac0: 494f 4e0a 2020 2020 2054 6869 7320 7072 ION. This pr\n-00007ad0: 6f63 6564 7572 6520 7075 7473 2074 6865 ocedure puts the\n-00007ae0: 2073 6f63 6b65 7420 6f62 6a65 6374 2069 socket object i\n-00007af0: 6e20 6275 6666 6572 6564 206d 6f64 652e n buffered mode.\n-00007b00: 2020 4966 2074 6865 0a20 2020 2020 736f If the. so\n-00007b10: 636b 6574 2077 6173 2061 6c72 6561 6479 cket was already\n-00007b20: 2062 7566 6665 7265 642c 2074 6865 2063 buffered, the c\n-00007b30: 6f6e 7465 6e74 206f 6620 7468 6520 7072 ontent of the pr\n-00007b40: 6576 696f 7573 2062 7566 6665 720a 2020 evious buffer. \n-00007b50: 2020 2077 696c 6c20 6265 206c 6f73 742e will be lost.\n-00007b60: 2020 5468 6520 6275 6666 6572 6564 206d The buffered m\n-00007b70: 6f64 6520 6f6e 6c79 2061 6666 6563 7473 ode only affects\n-00007b80: 2063 6861 7261 6374 6572 2d20 616e 640a character- and.\n-00007b90: 2020 2020 206c 696e 652d 6f72 6965 6e74 line-orient\n-00007ba0: 6564 2072 6561 6420 6f70 6572 6174 696f ed read operatio\n-00007bb0: 6e20 7375 6368 2061 7320 2a6e 6f74 6520 n such as *note \n-00007bc0: 4765 7420 2866 756e 6374 696f 6e29 3a3a Get (function)::\n-00007bd0: 2c20 2a6e 6f74 650a 2020 2020 2047 6574 , *note. Get\n-00007be0: 5f43 6861 7220 2866 756e 6374 696f 6e29 _Char (function)\n-00007bf0: 3a3a 2c20 616e 6420 2a6e 6f74 6520 4765 ::, and *note Ge\n-00007c00: 745f 4c69 6e65 2028 6675 6e63 7469 6f6e t_Line (function\n-00007c10: 293a 3a2e 2020 4f74 6865 720a 2020 2020 )::. Other. \n-00007c20: 2072 6563 6570 7469 6f6e 2073 7562 7072 reception subpr\n-00007c30: 6f67 7261 6d73 2077 696c 6c20 6e6f 7420 ograms will not \n-00007c40: 6675 6e63 7469 6f6e 2070 726f 7065 726c function properl\n-00007c50: 7920 6966 2062 7566 6665 7265 6420 6d6f y if buffered mo\n-00007c60: 6465 0a20 2020 2020 6973 2075 7365 6420 de. is used \n-00007c70: 6174 2074 6865 2073 616d 6520 7469 6d65 at the same time\n-00007c80: 2e0a 0a20 2020 2020 5468 6520 7369 7a65 ... The size\n-00007c90: 206f 6620 7468 6520 6275 6666 6572 2068 of the buffer h\n-00007ca0: 6173 2074 6f20 6265 2067 7265 6174 6572 as to be greater\n-00007cb0: 2074 6861 6e20 7468 6520 6269 6767 6573 than the bigges\n-00007cc0: 7420 706f 7373 6962 6c65 0a20 2020 2020 t possible. \n-00007cd0: 7061 636b 6574 2073 656e 7420 6279 2074 packet sent by t\n-00007ce0: 6865 2072 656d 6f74 6520 686f 7374 2c20 he remote host, \n-00007cf0: 6f74 6865 7277 6973 6520 6461 7461 206c otherwise data l\n-00007d00: 6f73 7320 6d61 7920 6f63 6375 722e 0a0a oss may occur...\n-00007d10: 5345 4520 414c 534f 0a20 2020 2020 2a6e SEE ALSO. *n\n-00007d20: 6f74 6520 556e 7365 745f 4275 6666 6572 ote Unset_Buffer\n-00007d30: 2028 7072 6f63 6564 7572 6529 3a3a 2e0a (procedure)::..\n-00007d40: 0a1f 0a46 696c 653a 2061 6461 736f 636b ...File: adasock\n-00007d50: 6574 732e 696e 666f 2c20 204e 6f64 653a ets.info, Node:\n-00007d60: 2053 6574 736f 636b 6f70 7420 2870 726f Setsockopt (pro\n-00007d70: 6365 6475 7265 292c 2020 4e65 7874 3a20 cedure), Next: \n-00007d80: 5368 7574 646f 776e 2028 7072 6f63 6564 Shutdown (proced\n-00007d90: 7572 6529 2c20 2050 7265 763a 2053 6574 ure), Prev: Set\n-00007da0: 5f42 7566 6665 7220 2870 726f 6365 6475 _Buffer (procedu\n-00007db0: 7265 292c 2020 5570 3a20 4163 6365 7074 re), Up: Accept\n-00007dc0: 5f53 6f63 6b65 7420 2870 726f 6365 6475 _Socket (procedu\n-00007dd0: 7265 290a 0a53 6574 736f 636b 6f70 7420 re)..Setsockopt \n-00007de0: 2870 726f 6365 6475 7265 290a 2d2d 2d2d (procedure).----\n-00007df0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-00007e00: 2d2d 0a0a 5055 5250 4f53 450a 2020 2020 --..PURPOSE. \n-00007e10: 2053 6574 2061 2073 6f63 6b65 7420 6f70 Set a socket op\n-00007e20: 7469 6f6e 0a50 524f 544f 5459 5045 0a20 tion.PROTOTYPE. \n-00007e30: 2020 2020 202d 2d20 536f 636b 6574 732e -- Sockets.\n-00007e40: 5365 7473 6f63 6b6f 7074 3a20 7072 6f63 Setsockopt: proc\n-00007e50: 6564 7572 6520 5365 7473 6f63 6b6f 7074 edure Setsockopt\n-00007e60: 2028 534f 434b 4554 203a 2053 6f63 6b65 (SOCKET : Socke\n-00007e70: 745f 4644 3b0a 2020 2020 2020 2020 2020 t_FD;. \n-00007e80: 2020 2020 204c 4556 454c 203a 2053 6f63 LEVEL : Soc\n-00007e90: 6b65 745f 4c65 7665 6c20 3a3d 2053 4f4c ket_Level := SOL\n-00007ea0: 5f53 4f43 4b45 543b 0a20 2020 2020 2020 _SOCKET;. \n-00007eb0: 2020 2020 2020 2020 4f50 544e 414d 4520 OPTNAME \n-00007ec0: 3a20 536f 636b 6574 5f4f 7074 696f 6e3b : Socket_Option;\n-00007ed0: 204f 5054 5641 4c20 3a20 496e 7465 6765 OPTVAL : Intege\n-00007ee0: 7229 3b0a 0a50 4152 414d 4554 4552 530a r);..PARAMETERS.\n-00007ef0: 2020 2020 2053 4f43 4b45 5420 2020 2020 SOCKET \n-00007f00: 696e 2020 2020 2020 2020 2049 6e69 7469 in Initi\n-00007f10: 616c 697a 6564 2061 6e64 2062 6f75 6e64 alized and bound\n-00007f20: 2073 6f63 6b65 7420 6f62 6a65 6374 0a20 socket object. \n-00007f30: 2020 2020 4c45 5645 4c20 2020 2020 2069 LEVEL i\n-00007f40: 6e20 2020 2020 2020 2020 5072 6f74 6f63 n Protoc\n-00007f50: 6f6c 206c 6576 656c 0a20 2020 2020 4f50 ol level. OP\n-00007f60: 544e 414d 4520 2020 2069 6e20 2020 2020 TNAME in \n-00007f70: 2020 2020 4f70 7469 6f6e 206e 616d 650a Option name.\n-00007f80: 2020 2020 204f 5054 5641 4c20 2020 2020 OPTVAL \n-00007f90: 696e 2020 2020 2020 2020 204f 7074 696f in Optio\n-00007fa0: 6e20 7661 6c75 650a 0a44 4553 4352 4950 n value..DESCRIP\n-00007fb0: 5449 4f4e 0a20 2020 2020 5468 6973 2070 TION. This p\n-00007fc0: 726f 6365 6475 7265 2073 6574 7320 6f70 rocedure sets op\n-00007fd0: 7469 6f6e 7320 6170 706c 6963 6162 6c65 tions applicable\n-00007fe0: 2074 6f20 6120 736f 636b 6574 2e20 2050 to a socket. P\n-00007ff0: 6c65 6173 6520 7365 650a 2020 2020 2079 lease see. y\n-00008000: 6f75 7220 6f70 6572 6174 696e 6720 7379 our operating sy\n-00008010: 7374 656d 206d 616e 7561 6c20 666f 7220 stem manual for \n-00008020: 7573 6162 6c65 206c 6576 656c 7320 616e usable levels an\n-00008030: 6420 6f70 7469 6f6e 732e 0a0a 2020 2020 d options... \n-00008040: 2054 776f 206c 6576 656c 7320 6172 6520 Two levels are \n-00008050: 6465 6669 6e65 643a 2027 534f 4c5f 534f defined: 'SOL_SO\n-00008060: 434b 4554 2720 2874 6865 2064 6566 6175 CKET' (the defau\n-00008070: 6c74 2920 616e 640a 2020 2020 2027 4950 lt) and. 'IP\n-00008080: 5052 4f54 4f5f 4950 272e 2020 5468 6520 PROTO_IP'. The \n-00008090: 6f70 7469 6f6e 7320 6172 6520 2753 4f5f options are 'SO_\n-000080a0: 5245 5553 4541 4444 5227 2c20 2753 4f5f REUSEADDR', 'SO_\n-000080b0: 5245 5553 4550 4f52 5427 2c0a 2020 2020 REUSEPORT',. \n-000080c0: 2027 4950 5f4d 554c 5449 4341 5354 5f54 'IP_MULTICAST_T\n-000080d0: 544c 272c 2027 4950 5f41 4444 5f4d 454d TL', 'IP_ADD_MEM\n-000080e0: 4245 5253 4849 5027 2c20 2749 505f 4452 BERSHIP', 'IP_DR\n-000080f0: 4f50 5f4d 454d 4245 5253 4849 5027 2c0a OP_MEMBERSHIP',.\n-00008100: 2020 2020 2027 4950 5f4d 554c 5449 4341 'IP_MULTICA\n-00008110: 5354 5f4c 4f4f 5027 2c20 2753 4f5f 534e ST_LOOP', 'SO_SN\n-00008120: 4442 5546 2720 616e 6420 2749 505f 5243 DBUF' and 'IP_RC\n-00008130: 5642 5546 272e 0a0a 2020 2020 204e 6f74 VBUF'... Not\n-00008140: 6520 7468 6174 2075 6e6c 696b 6520 7468 e that unlike th\n-00008150: 6569 7220 4320 6c61 6e67 7561 6765 2063 eir C language c\n-00008160: 6f75 6e74 6572 7061 7274 2c20 2747 6574 ounterpart, 'Get\n-00008170: 736f 636b 6f70 7427 2061 6e64 0a20 2020 sockopt' and. \n-00008180: 2020 2753 6574 736f 636b 6f70 7427 2064 'Setsockopt' d\n-00008190: 6f20 6e6f 7420 7265 7175 6972 6520 616e o not require an\n-000081a0: 2065 7874 7261 2070 6172 616d 6574 6572 extra parameter\n-000081b0: 2072 6570 7265 7365 6e74 696e 6720 7468 representing th\n-000081c0: 650a 2020 2020 206c 656e 6774 6820 696e e. length in\n-000081d0: 2062 7974 6573 206f 6620 7468 6520 6f70 bytes of the op\n-000081e0: 7469 6f6e 2076 616c 7565 2e20 2041 6461 tion value. Ada\n-000081f0: 536f 636b 6574 7320 6e6f 7773 2074 6865 Sockets nows the\n-00008200: 2072 6967 6874 0a20 2020 2020 7369 7a65 right. size\n-00008210: 2066 6f72 2065 7665 7279 206f 7074 696f for every optio\n-00008220: 6e2e 0a0a 5345 4520 414c 534f 0a20 2020 n...SEE ALSO. \n-00008230: 2020 2a6e 6f74 6520 4765 7473 6f63 6b6f *note Getsocko\n-00008240: 7074 2028 7072 6f63 6564 7572 6529 3a3a pt (procedure)::\n-00008250: 2e0a 0a1f 0a46 696c 653a 2061 6461 736f .....File: adaso\n-00008260: 636b 6574 732e 696e 666f 2c20 204e 6f64 ckets.info, Nod\n-00008270: 653a 2053 6875 7464 6f77 6e20 2870 726f e: Shutdown (pro\n-00008280: 6365 6475 7265 292c 2020 4e65 7874 3a20 cedure), Next: \n-00008290: 536f 636b 6574 2028 7072 6f63 6564 7572 Socket (procedur\n-000082a0: 6529 2c20 2050 7265 763a 2053 6574 736f e), Prev: Setso\n-000082b0: 636b 6f70 7420 2870 726f 6365 6475 7265 ckopt (procedure\n-000082c0: 292c 2020 5570 3a20 4163 6365 7074 5f53 ), Up: Accept_S\n-000082d0: 6f63 6b65 7420 2870 726f 6365 6475 7265 ocket (procedure\n-000082e0: 290a 0a53 6875 7464 6f77 6e20 2870 726f )..Shutdown (pro\n-000082f0: 6365 6475 7265 290a 2d2d 2d2d 2d2d 2d2d cedure).--------\n-00008300: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 5055 ------------..PU\n-00008310: 5250 4f53 450a 2020 2020 2053 6875 7464 RPOSE. Shutd\n-00008320: 6f77 6e20 6120 736f 636b 6574 0a50 524f own a socket.PRO\n-00008330: 544f 5459 5045 0a20 2020 2020 202d 2d20 TOTYPE. -- \n-00008340: 536f 636b 6574 732e 5368 7574 646f 776e Sockets.Shutdown\n-00008350: 3a20 7072 6f63 6564 7572 6520 5368 7574 : procedure Shut\n-00008360: 646f 776e 0a20 2020 2020 2020 2020 2020 down. \n-00008370: 2020 2020 2853 4f43 4b45 5420 3a20 696e (SOCKET : in\n-00008380: 206f 7574 2053 6f63 6b65 745f 4644 3b20 out Socket_FD; \n-00008390: 484f 5720 3a20 5368 7574 646f 776e 5f54 HOW : Shutdown_T\n-000083a0: 7970 6520 3a3d 2042 6f74 6829 3b0a 0a50 ype := Both);..P\n-000083b0: 4152 414d 4554 4552 530a 2020 2020 2053 ARAMETERS. S\n-000083c0: 4f43 4b45 5420 2020 2020 696e 206f 7574 OCKET in out\n-000083d0: 2020 2020 2053 6f63 6b65 7420 6f62 6a65 Socket obje\n-000083e0: 6374 2074 6f20 7368 7574 646f 776e 0a20 ct to shutdown. \n-000083f0: 2020 2020 484f 5720 2020 2020 2020 2069 HOW i\n-00008400: 6e20 2020 2020 2020 2020 4469 7265 6374 n Direct\n-00008410: 696f 6e20 746f 2073 6875 7464 6f77 6e0a ion to shutdown.\n-00008420: 0a44 4553 4352 4950 5449 4f4e 0a20 2020 .DESCRIPTION. \n-00008430: 2020 5468 6973 2070 726f 6365 6475 7265 This procedure\n-00008440: 2073 6875 7464 6f77 6e73 2065 6974 6865 shutdowns eithe\n-00008450: 7220 6469 7265 6374 696f 6e20 6f66 2074 r direction of t\n-00008460: 6865 2073 6f63 6b65 742e 2020 484f 5720 he socket. HOW \n-00008470: 6361 6e0a 2020 2020 2074 616b 6520 7468 can. take th\n-00008480: 6520 7661 6c75 6520 2753 656e 6427 2c20 e value 'Send', \n-00008490: 2752 6563 6569 7665 2720 6f72 2027 426f 'Receive' or 'Bo\n-000084a0: 7468 272e 0a0a 5345 4520 414c 534f 0a20 th'...SEE ALSO. \n-000084b0: 2020 2020 2a6e 6f74 6520 536f 636b 6574 *note Socket\n-000084c0: 2028 7072 6f63 6564 7572 6529 3a3a 2e0a (procedure)::..\n-000084d0: 0a1f 0a46 696c 653a 2061 6461 736f 636b ...File: adasock\n-000084e0: 6574 732e 696e 666f 2c20 204e 6f64 653a ets.info, Node:\n-000084f0: 2053 6f63 6b65 7420 2870 726f 6365 6475 Socket (procedu\n-00008500: 7265 292c 2020 4e65 7874 3a20 556e 7365 re), Next: Unse\n-00008510: 745f 4275 6666 6572 2028 7072 6f63 6564 t_Buffer (proced\n-00008520: 7572 6529 2c20 2050 7265 763a 2053 6875 ure), Prev: Shu\n-00008530: 7464 6f77 6e20 2870 726f 6365 6475 7265 tdown (procedure\n-00008540: 292c 2020 5570 3a20 4163 6365 7074 5f53 ), Up: Accept_S\n-00008550: 6f63 6b65 7420 2870 726f 6365 6475 7265 ocket (procedure\n-00008560: 290a 0a53 6f63 6b65 7420 2870 726f 6365 )..Socket (proce\n-00008570: 6475 7265 290a 2d2d 2d2d 2d2d 2d2d 2d2d dure).----------\n-00008580: 2d2d 2d2d 2d2d 2d2d 0a0a 5055 5250 4f53 --------..PURPOS\n-00008590: 450a 2020 2020 2043 7265 6174 6520 6120 E. Create a \n-000085a0: 736f 636b 6574 206f 6620 7468 6520 6769 socket of the gi\n-000085b0: 7665 6e20 6d6f 6465 0a50 524f 544f 5459 ven mode.PROTOTY\n-000085c0: 5045 0a20 2020 2020 202d 2d20 536f 636b PE. -- Sock\n-000085d0: 6574 732e 536f 636b 6574 3a20 7072 6f63 ets.Socket: proc\n-000085e0: 6564 7572 6520 536f 636b 6574 2028 534f edure Socket (SO\n-000085f0: 434b 4554 203a 206f 7574 2053 6f63 6b65 CKET : out Socke\n-00008600: 745f 4644 3b0a 2020 2020 2020 2020 2020 t_FD;. \n-00008610: 2020 2020 2044 4f4d 4149 4e20 3a20 536f DOMAIN : So\n-00008620: 636b 6574 5f44 6f6d 6169 6e20 3a3d 2050 cket_Domain := P\n-00008630: 465f 494e 4554 3b0a 2020 2020 2020 2020 F_INET;. \n-00008640: 2020 2020 2020 2054 5950 203a 2053 6f63 TYP : Soc\n-00008650: 6b65 745f 5479 7065 203a 3d20 534f 434b ket_Type := SOCK\n-00008660: 5f53 5452 4541 4d29 3b0a 0a50 4152 414d _STREAM);..PARAM\n-00008670: 4554 4552 530a 2020 2020 2053 4f43 4b45 ETERS. SOCKE\n-00008680: 5420 2020 2020 6f75 7420 2020 2020 2020 T out \n-00008690: 2053 6f63 6b65 7420 6f62 6a65 6374 2074 Socket object t\n-000086a0: 6f20 696e 6974 6961 6c69 7a65 0a20 2020 o initialize. \n-000086b0: 2020 444f 4d41 494e 2020 2020 2069 6e20 DOMAIN in \n-000086c0: 2020 2020 2020 2020 5072 6f74 6f63 6f6c Protocol\n-000086d0: 2066 616d 696c 790a 2020 2020 2054 5950 family. TYP\n-000086e0: 2020 2020 2020 2020 696e 2020 2020 2020 in \n-000086f0: 2020 204b 696e 6420 6f66 2073 6f63 6b65 Kind of socke\n-00008700: 7473 0a0a 4445 5343 5249 5054 494f 4e0a ts..DESCRIPTION.\n-00008710: 2020 2020 2054 6869 7320 7072 6f63 6564 This proced\n-00008720: 7572 6520 696e 6974 6961 6c69 7a65 7320 ure initializes \n-00008730: 6120 6e65 7720 736f 636b 6574 206f 626a a new socket obj\n-00008740: 6563 7420 6279 2072 6573 6572 7669 6e67 ect by reserving\n-00008750: 2061 2066 696c 650a 2020 2020 2064 6573 a file. des\n-00008760: 6372 6970 746f 7220 746f 2074 6865 206f criptor to the o\n-00008770: 7065 7261 7469 6e67 2073 7973 7465 6d2e perating system.\n-00008780: 2020 466f 7220 6261 636b 7761 7264 2063 For backward c\n-00008790: 6f6d 7061 7469 6269 6c69 7479 0a20 2020 ompatibility. \n-000087a0: 2020 7769 7468 206f 6c64 6572 2076 6572 with older ver\n-000087b0: 7369 6f6e 7320 6f66 2074 6869 7320 6c69 sions of this li\n-000087c0: 6272 6172 792c 2027 4146 5f49 4e45 5427 brary, 'AF_INET'\n-000087d0: 2069 7320 7374 696c 6c20 6163 6365 7074 is still accept\n-000087e0: 6564 2061 730a 2020 2020 2061 2076 616c ed as. a val\n-000087f0: 7565 2062 7574 2073 686f 756c 6420 6265 ue but should be\n-00008800: 2072 6570 6c61 6365 6420 6173 2073 6f6f replaced as soo\n-00008810: 6e20 6173 2070 6f73 7369 626c 6520 7769 n as possible wi\n-00008820: 7468 2074 6865 2070 726f 7065 720a 2020 th the proper. \n-00008830: 2020 2027 5046 5f49 4e45 5427 2e20 2055 'PF_INET'. U\n-00008840: 7369 6e67 2027 534f 434b 5f53 5452 4541 sing 'SOCK_STREA\n-00008850: 4d27 2066 6f72 2074 6865 2054 5950 2061 M' for the TYP a\n-00008860: 7267 756d 656e 7420 7769 6c6c 2063 7265 rgument will cre\n-00008870: 6174 6520 610a 2020 2020 2054 4350 2073 ate a. TCP s\n-00008880: 6f63 6b65 7420 7768 696c 6520 6120 2753 ocket while a 'S\n-00008890: 4f43 4b5f 4447 5241 4d27 2077 696c 6c20 OCK_DGRAM' will \n-000088a0: 6372 6561 7465 2061 2055 4450 206f 6e65 create a UDP one\n-000088b0: 2e0a 0a45 5841 4d50 4c45 0a20 2020 2020 ...EXAMPLE. \n-000088c0: 2020 2020 2064 6563 6c61 7265 0a20 2020 declare. \n-000088d0: 2020 2020 2020 2020 2020 536f 636b 203a Sock :\n-000088e0: 2053 6f63 6b65 745f 4644 3b0a 2020 2020 Socket_FD;. \n-000088f0: 2020 2020 2020 6265 6769 6e0a 2020 2020 begin. \n-00008900: 2020 2020 2020 2020 202d 2d20 4372 6561 -- Crea\n-00008910: 7465 2061 2054 4350 2073 6f63 6b65 740a te a TCP socket.\n-00008920: 2020 2020 2020 2020 2020 2020 2053 6f63 Soc\n-00008930: 6b65 7420 2853 6f63 6b2c 2050 465f 494e ket (Sock, PF_IN\n-00008940: 4554 2c20 534f 434b 5f53 5452 4541 4d29 ET, SOCK_STREAM)\n-00008950: 3b0a 2020 2020 2020 2020 2020 2020 202d ;. -\n-00008960: 2d20 5065 7266 6f72 6d20 736f 6d65 206f - Perform some o\n-00008970: 7065 7261 7469 6f6e 7320 6f6e 2073 6f63 perations on soc\n-00008980: 6b65 740a 2020 2020 2020 2020 2020 2020 ket. \n-00008990: 205b 2e2e 2e5d 0a20 2020 2020 2020 2020 [...]. \n-000089a0: 2020 2020 2d2d 2053 6875 7464 6f77 6e20 -- Shutdown \n-000089b0: 7468 6520 736f 636b 6574 2069 6e20 626f the socket in bo\n-000089c0: 7468 2064 6972 6563 7469 6f6e 730a 2020 th directions. \n-000089d0: 2020 2020 2020 2020 2020 2053 6875 7464 Shutd\n-000089e0: 6f77 6e20 2853 6f63 6b2c 2042 6f74 6829 own (Sock, Both)\n-000089f0: 3b0a 2020 2020 2020 2020 2020 656e 643b ;. end;\n-00008a00: 0a0a 5345 4520 414c 534f 0a20 2020 2020 ..SEE ALSO. \n-00008a10: 2a6e 6f74 6520 5368 7574 646f 776e 2028 *note Shutdown (\n-00008a20: 7072 6f63 6564 7572 6529 3a3a 2e0a 0a1f procedure)::....\n-00008a30: 0a46 696c 653a 2061 6461 736f 636b 6574 .File: adasocket\n-00008a40: 732e 696e 666f 2c20 204e 6f64 653a 2055 s.info, Node: U\n-00008a50: 6e73 6574 5f42 7566 6665 7220 2870 726f nset_Buffer (pro\n-00008a60: 6365 6475 7265 292c 2020 5072 6576 3a20 cedure), Prev: \n-00008a70: 536f 636b 6574 2028 7072 6f63 6564 7572 Socket (procedur\n-00008a80: 6529 2c20 2055 703a 2041 6363 6570 745f e), Up: Accept_\n-00008a90: 536f 636b 6574 2028 7072 6f63 6564 7572 Socket (procedur\n-00008aa0: 6529 0a0a 556e 7365 745f 4275 6666 6572 e)..Unset_Buffer\n-00008ab0: 2028 7072 6f63 6564 7572 6529 0a2d 2d2d (procedure).---\n-00008ac0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-00008ad0: 2d2d 2d2d 2d0a 0a50 5552 504f 5345 0a20 -----..PURPOSE. \n-00008ae0: 2020 2020 4465 696e 7374 616c 6c20 7468 Deinstall th\n-00008af0: 6520 6c69 6e65 2d6f 7269 656e 7465 6420 e line-oriented \n-00008b00: 6275 6666 6572 206f 6620 7468 6520 736f buffer of the so\n-00008b10: 636b 6574 206f 626a 6563 740a 5052 4f54 cket object.PROT\n-00008b20: 4f54 5950 450a 2020 2020 2020 2d2d 2053 OTYPE. -- S\n-00008b30: 6f63 6b65 7473 2e55 6e73 6574 5f42 7566 ockets.Unset_Buf\n-00008b40: 6665 723a 2070 726f 6365 6475 7265 2055 fer: procedure U\n-00008b50: 6e73 6574 5f42 7566 6665 720a 2020 2020 nset_Buffer. \n-00008b60: 2020 2020 2020 2020 2020 2028 534f 434b (SOCK\n-00008b70: 4554 203a 2053 6f63 6b65 745f 4644 2743 ET : Socket_FD'C\n-00008b80: 6c61 7373 293b 0a0a 5041 5241 4d45 5445 lass);..PARAMETE\n-00008b90: 5253 0a20 2020 2020 534f 434b 4554 2020 RS. SOCKET \n-00008ba0: 2020 2069 6e20 2020 2020 2020 2020 496e in In\n-00008bb0: 6974 6961 6c69 7a65 6420 616e 6420 636f itialized and co\n-00008bc0: 6e6e 6563 7465 6420 736f 636b 6574 206f nnected socket o\n-00008bd0: 626a 6563 740a 0a44 4553 4352 4950 5449 bject..DESCRIPTI\n-00008be0: 4f4e 0a20 2020 2020 5468 6973 2070 726f ON. This pro\n-00008bf0: 6365 6475 7265 2064 6569 6e73 7461 6c6c cedure deinstall\n-00008c00: 7320 7468 6520 6275 6666 6572 2070 7265 s the buffer pre\n-00008c10: 7669 6f75 736c 7920 696e 7374 616c 6c65 viously installe\n-00008c20: 6420 6279 202a 6e6f 7465 0a20 2020 2020 d by *note. \n-00008c30: 5365 745f 4275 6666 6572 2028 7072 6f63 Set_Buffer (proc\n-00008c40: 6564 7572 6529 3a3a 2e20 2049 6620 616e edure)::. If an\n-00008c50: 7920 6461 7461 2069 7320 7374 696c 6c20 y data is still \n-00008c60: 7072 6573 656e 7420 696e 2074 6865 0a20 present in the. \n-00008c70: 2020 2020 6275 6666 6572 2c20 6974 2077 buffer, it w\n-00008c80: 696c 6c20 6265 206c 6f73 742e 2020 546f ill be lost. To\n-00008c90: 2061 766f 6964 2074 6869 7320 7369 7475 avoid this situ\n-00008ca0: 6174 696f 6e2c 2074 6865 2062 7566 6665 ation, the buffe\n-00008cb0: 7220 6361 6e0a 2020 2020 2062 6520 666c r can. be fl\n-00008cc0: 7573 6865 6420 6279 2063 616c 6c69 6e67 ushed by calling\n-00008cd0: 202a 6e6f 7465 2047 6574 2028 6675 6e63 *note Get (func\n-00008ce0: 7469 6f6e 293a 3a2e 0a0a 1f0a 4669 6c65 tion)::.....File\n-00008cf0: 3a20 6164 6173 6f63 6b65 7473 2e69 6e66 : adasockets.inf\n-00008d00: 6f2c 2020 4e6f 6465 3a20 536f 636b 6574 o, Node: Socket\n-00008d10: 732e 4d75 6c74 6963 6173 7420 7061 636b s.Multicast pack\n-00008d20: 6167 652c 2020 4e65 7874 3a20 536f 636b age, Next: Sock\n-00008d30: 6574 732e 4e61 6d69 6e67 2070 6163 6b61 ets.Naming packa\n-00008d40: 6765 2c20 2050 7265 763a 2053 6f63 6b65 ge, Prev: Socke\n-00008d50: 7473 2070 6163 6b61 6765 2c20 2055 703a ts package, Up:\n-00008d60: 2054 6f70 0a0a 3520 536f 636b 6574 732e Top..5 Sockets.\n-00008d70: 4d75 6c74 6963 6173 7420 7061 636b 6167 Multicast packag\n-00008d80: 650a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a e.**************\n-00008d90: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a0a 0a54 *************..T\n-00008da0: 6865 2027 536f 636b 6574 732e 4d75 6c74 he 'Sockets.Mult\n-00008db0: 6963 6173 7427 2061 6c6c 6f77 7320 7468 icast' allows th\n-00008dc0: 6520 6372 6561 7469 6f6e 206f 6620 4950 e creation of IP\n-00008dd0: 206d 756c 7469 6361 7374 2073 6f63 6b65 multicast socke\n-00008de0: 7473 2e0a 0a20 2d2d 2053 6f63 6b65 7473 ts... -- Sockets\n-00008df0: 2e4d 756c 7469 6361 7374 2e4d 756c 7469 .Multicast.Multi\n-00008e00: 6361 7374 5f53 6f63 6b65 745f 4644 3a20 cast_Socket_FD: \n-00008e10: 7479 7065 204d 756c 7469 6361 7374 5f53 type Multicast_S\n-00008e20: 6f63 6b65 745f 4644 2069 730a 2020 2020 ocket_FD is. \n-00008e30: 2020 2020 2020 6e65 7720 536f 636b 6574 new Socket\n-00008e40: 5f46 4420 7769 7468 2070 7269 7661 7465 _FD with private\n-00008e50: 3b0a 2020 2020 2054 6865 2027 4d75 6c74 ;. The 'Mult\n-00008e60: 6963 6173 745f 536f 636b 6574 5f46 4427 icast_Socket_FD'\n-00008e70: 2074 6167 6765 6420 7479 7065 2064 6572 tagged type der\n-00008e80: 6976 6573 2066 726f 6d20 7468 6520 2753 ives from the 'S\n-00008e90: 6f63 6b65 745f 4644 270a 2020 2020 2074 ocket_FD'. t\n-00008ea0: 7970 652e 2020 4974 2067 6574 7320 696e ype. It gets in\n-00008eb0: 6974 6961 6c69 7a65 6420 6279 2063 616c itialized by cal\n-00008ec0: 6c69 6e67 202a 6e6f 7465 2043 7265 6174 ling *note Creat\n-00008ed0: 655f 4d75 6c74 6963 6173 745f 536f 636b e_Multicast_Sock\n-00008ee0: 6574 0a20 2020 2020 2866 756e 6374 696f et. (functio\n-00008ef0: 6e29 3a3a 2e20 2041 6e20 756e 696e 6974 n)::. An uninit\n-00008f00: 6961 6c69 7a65 6420 274d 756c 7469 6361 ialized 'Multica\n-00008f10: 7374 5f53 6f63 6b65 745f 4644 2720 6361 st_Socket_FD' ca\n-00008f20: 6e20 6265 0a20 2020 2020 7375 6363 6573 n be. succes\n-00008f30: 6675 6c6c 7920 636f 6d70 6172 6564 2074 fully compared t\n-00008f40: 6f20 274e 756c 6c5f 4d75 6c74 6963 6173 o 'Null_Multicas\n-00008f50: 745f 536f 636b 6574 5f46 4427 2e0a 0a2a t_Socket_FD'...*\n-00008f60: 204d 656e 753a 0a0a 2a20 4372 6561 7465 Menu:..* Create\n-00008f70: 5f4d 756c 7469 6361 7374 5f53 6f63 6b65 _Multicast_Socke\n-00008f80: 7420 2866 756e 6374 696f 6e29 3a3a 0a20 t (function)::. \n-00008f90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00008fa0: 2020 2020 2020 2043 7265 6174 6520 616e Create an\n-00008fb0: 2049 5020 6d75 6c74 6963 6173 7420 736f IP multicast so\n-00008fc0: 636b 6574 0a2a 2043 7265 6174 655f 4d75 cket.* Create_Mu\n-00008fd0: 6c74 6963 6173 745f 536f 636b 6574 2028 lticast_Socket (\n-00008fe0: 6675 6e63 7469 6f6e 293a 3a0a 2020 2020 function)::. \n-00008ff0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00009000: 2020 2020 4372 6561 7465 2061 6e20 4950 Create an IP\n-00009010: 206d 756c 7469 6361 7374 2073 6f63 6b65 multicast socke\n-00009020: 740a 0a1f 0a46 696c 653a 2061 6461 736f t....File: adaso\n-00009030: 636b 6574 732e 696e 666f 2c20 204e 6f64 ckets.info, Nod\n-00009040: 653a 2043 7265 6174 655f 4d75 6c74 6963 e: Create_Multic\n-00009050: 6173 745f 536f 636b 6574 2028 6675 6e63 ast_Socket (func\n-00009060: 7469 6f6e 292c 2020 4e65 7874 3a20 4372 tion), Next: Cr\n-00009070: 6561 7465 5f4d 756c 7469 6361 7374 5f53 eate_Multicast_S\n-00009080: 6f63 6b65 7420 2866 756e 6374 696f 6e29 ocket (function)\n-00009090: 2c20 2050 7265 763a 2043 7265 6174 655f , Prev: Create_\n-000090a0: 4d75 6c74 6963 6173 745f 536f 636b 6574 Multicast_Socket\n-000090b0: 2028 6675 6e63 7469 6f6e 292c 2020 5570 (function), Up\n-000090c0: 3a20 536f 636b 6574 732e 4d75 6c74 6963 : Sockets.Multic\n-000090d0: 6173 7420 7061 636b 6167 650a 0a43 7265 ast package..Cre\n-000090e0: 6174 655f 4d75 6c74 6963 6173 745f 536f ate_Multicast_So\n-000090f0: 636b 6574 2028 6675 6e63 7469 6f6e 290a cket (function).\n-00009100: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================\n-00009110: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================\n-00009120: 3d3d 0a0a 5055 5250 4f53 450a 2020 2020 ==..PURPOSE. \n-00009130: 2043 7265 6174 6520 616e 2049 5020 6d75 Create an IP mu\n-00009140: 6c74 6963 6173 7420 736f 636b 6574 0a50 lticast socket.P\n-00009150: 524f 544f 5459 5045 0a20 2020 2020 202d ROTOTYPE. -\n-00009160: 2d20 536f 636b 6574 732e 4d75 6c74 6963 - Sockets.Multic\n-00009170: 6173 742e 4372 6561 7465 5f4d 756c 7469 ast.Create_Multi\n-00009180: 6361 7374 5f53 6f63 6b65 743a 2066 756e cast_Socket: fun\n-00009190: 6374 696f 6e0a 2020 2020 2020 2020 2020 ction. \n-000091a0: 2020 2020 2043 7265 6174 655f 4d75 6c74 Create_Mult\n-000091b0: 6963 6173 745f 536f 636b 6574 2028 4752 icast_Socket (GR\n-000091c0: 4f55 5020 3a20 5374 7269 6e67 3b20 504f OUP : String; PO\n-000091d0: 5254 203a 204e 6174 7572 616c 3b0a 2020 RT : Natural;. \n-000091e0: 2020 2020 2020 2020 2020 2020 2054 544c TTL\n-000091f0: 203a 2050 6f73 6974 6976 6520 3a3d 2031 : Positive := 1\n-00009200: 363b 2053 454c 465f 4c4f 4f50 203a 2042 6; SELF_LOOP : B\n-00009210: 6f6f 6c65 616e 203a 3d20 5472 7565 3b0a oolean := True;.\n-00009220: 2020 2020 2020 2020 2020 2020 2020 204c L\n-00009230: 4f43 414c 5f49 4620 3a20 5374 7269 6e67 OCAL_IF : String\n-00009240: 203a 3d20 302e 302e 302e 3029 0a20 2020 := 0.0.0.0). \n-00009250: 2020 2020 2020 2020 2020 2020 7265 7475 retu\n-00009260: 726e 204d 756c 7469 6361 7374 5f53 6f63 rn Multicast_Soc\n-00009270: 6b65 745f 4644 3b0a 0a50 4152 414d 4554 ket_FD;..PARAMET\n-00009280: 4552 530a 2020 2020 2047 524f 5550 2020 ERS. GROUP \n-00009290: 2020 2020 696e 2020 2020 2020 2020 2049 in I\n-000092a0: 5020 6164 6472 6573 7320 6f66 2074 6865 P address of the\n-000092b0: 206d 756c 7469 6361 7374 2067 726f 7570 multicast group\n-000092c0: 2074 6f0a 2020 2020 2020 2020 2020 2020 to. \n-000092d0: 2020 2020 2020 2020 2020 2020 2020 206a j\n-000092e0: 6f69 6e0a 2020 2020 2050 4f52 5420 2020 oin. PORT \n-000092f0: 2020 2020 696e 2020 2020 2020 2020 2050 in P\n-00009300: 6f72 7420 6f66 2074 6865 206d 756c 7469 ort of the multi\n-00009310: 6361 7374 2067 726f 7570 2074 6f20 6a6f cast group to jo\n-00009320: 696e 0a20 2020 2020 5454 4c20 2020 2020 in. TTL \n-00009330: 2020 2069 6e20 2020 2020 2020 2020 5469 in Ti\n-00009340: 6d65 2d74 6f2d 6c69 7665 206f 6620 7365 me-to-live of se\n-00009350: 6e74 2070 6163 6b65 7473 0a20 2020 2020 nt packets. \n-00009360: 5345 4c46 5f4c 4f4f 5020 2069 6e20 2020 SELF_LOOP in \n-00009370: 2020 2020 2020 5368 6f75 6c64 2074 6865 Should the\n-00009380: 2073 6f63 6b65 7420 7265 6365 6976 6520 socket receive \n-00009390: 7468 6520 7061 636b 6574 730a 2020 2020 the packets. \n-000093a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000093b0: 2020 2020 2020 2073 656e 7420 6672 6f6d sent from\n-000093c0: 2074 6865 206c 6f63 616c 2068 6f73 743f the local host?\n-000093d0: 0a20 2020 2020 4c4f 4341 4c5f 4946 2020 . LOCAL_IF \n-000093e0: 2069 6e20 2020 2020 2020 2020 4164 6472 in Addr\n-000093f0: 6573 7320 6f66 2074 6865 206c 6f63 616c ess of the local\n-00009400: 2069 6e74 6572 6661 6365 2074 6f20 7573 interface to us\n-00009410: 650a 0a52 4554 5552 4e20 5641 4c55 450a e..RETURN VALUE.\n-00009420: 2020 2020 2054 6865 206e 6577 2069 6e69 The new ini\n-00009430: 7469 616c 697a 6564 206d 756c 7469 6361 tialized multica\n-00009440: 7374 2073 6f63 6b65 740a 0a44 4553 4352 st socket..DESCR\n-00009450: 4950 5449 4f4e 0a20 2020 2020 5468 6973 IPTION. This\n-00009460: 2066 756e 6374 696f 6e20 6372 6561 7465 function create\n-00009470: 7320 616e 2049 5020 6d75 6c74 6963 6173 s an IP multicas\n-00009480: 7420 736f 636b 6574 2061 7474 6163 6865 t socket attache\n-00009490: 6420 746f 2061 2067 6976 656e 0a20 2020 d to a given. \n-000094a0: 2020 6772 6f75 702c 2069 6465 6e74 6966 group, identif\n-000094b0: 6965 6420 6279 2069 7473 2063 6c61 7373 ied by its class\n-000094c0: 2045 2049 5020 6164 6472 6573 7320 616e E IP address an\n-000094d0: 6420 706f 7274 2e0a 0a20 2020 2020 4265 d port... Be\n-000094e0: 2063 6172 6566 756c 2077 6865 6e20 6368 careful when ch\n-000094f0: 6f6f 7369 6e67 2074 6865 2054 544c 2070 oosing the TTL p\n-00009500: 6172 616d 6574 6572 206f 6620 796f 7572 arameter of your\n-00009510: 2049 5020 6d75 6c74 6963 6173 740a 2020 IP multicast. \n-00009520: 2020 2073 6f63 6b65 742e 2020 4d6f 7374 socket. Most\n-00009530: 2049 5020 6d75 6c74 6963 6173 7420 726f IP multicast ro\n-00009540: 7574 6572 7320 646f 2069 6d70 6c65 6d65 uters do impleme\n-00009550: 6e74 2074 6872 6573 686f 6c64 2d62 6173 nt threshold-bas\n-00009560: 6564 0a20 2020 2020 6669 6c74 6572 696e ed. filterin\n-00009570: 6720 616e 6420 7769 6c6c 206e 6f74 206c g and will not l\n-00009580: 6574 2049 5020 6d75 6c74 6963 6173 7420 et IP multicast \n-00009590: 7061 636b 6574 7320 6c65 6176 6520 796f packets leave yo\n-000095a0: 7572 0a20 2020 2020 6f72 6761 6e69 7a61 ur. organiza\n-000095b0: 7469 6f6e 2069 6620 7468 6520 5454 4c20 tion if the TTL \n-000095c0: 6f6e 2074 6865 206c 6173 7420 726f 7574 on the last rout\n-000095d0: 6572 2069 7320 736d 616c 6c65 7220 7468 er is smaller th\n-000095e0: 616e 2031 362e 0a0a 2020 2020 2049 6620 an 16... If \n-000095f0: 3020 6973 2067 6976 656e 2066 6f72 2074 0 is given for t\n-00009600: 6865 2050 6f72 742c 2061 206c 6f63 616c he Port, a local\n-00009610: 206f 6e65 2077 696c 6c20 6265 2063 686f one will be cho\n-00009620: 7365 6e2e 2020 4974 2063 616e 0a20 2020 sen. It can. \n-00009630: 2020 7468 656e 206c 6174 6572 2062 6520 then later be \n-00009640: 7265 7472 6965 7665 6420 7573 696e 6720 retrieved using \n-00009650: 4765 745f 536f 636b 5f50 6f72 742e 0a0a Get_Sock_Port...\n-00009660: 4558 414d 504c 450a 2020 2020 2020 2020 EXAMPLE. \n-00009670: 2020 6465 636c 6172 650a 2020 2020 2020 declare. \n-00009680: 2020 2020 2020 2053 6f63 6b20 3a20 4d75 Sock : Mu\n-00009690: 6c74 6963 6173 745f 536f 636b 6574 5f46 lticast_Socket_F\n-000096a0: 443b 0a20 2020 2020 2020 2020 2062 6567 D;. beg\n-000096b0: 696e 0a20 2020 2020 2020 2020 2020 2020 in. \n-000096c0: 2d2d 2043 7265 6174 6520 6120 6d75 6c74 -- Create a mult\n-000096d0: 6963 6173 7420 736f 636b 6574 206f 6e20 icast socket on \n-000096e0: 6772 6f75 7020 3232 342e 312e 322e 3320 group 224.1.2.3 \n-000096f0: 706f 7274 2038 3736 330a 2020 2020 2020 port 8763. \n-00009700: 2020 2020 2020 2053 6f63 6b20 3a3d 2043 Sock := C\n-00009710: 7265 6174 655f 4d75 6c74 6963 6173 745f reate_Multicast_\n-00009720: 536f 636b 6574 2028 2232 3234 2e31 2e32 Socket (\"224.1.2\n-00009730: 2e33 222c 2038 3736 3329 3b0a 2020 2020 .3\", 8763);. \n-00009740: 2020 2020 2020 2020 202d 2d20 5065 7266 -- Perf\n-00009750: 6f72 6d20 736f 6d65 206f 7065 7261 7469 orm some operati\n-00009760: 6f6e 7320 6f6e 2073 6f63 6b65 740a 2020 ons on socket. \n-00009770: 2020 2020 2020 2020 2020 205b 2e2e 2e5d [...]\n-00009780: 0a20 2020 2020 2020 2020 2020 2020 2d2d . --\n-00009790: 2053 6875 7464 6f77 6e20 7468 6520 736f Shutdown the so\n-000097a0: 636b 6574 2069 6e20 626f 7468 2064 6972 cket in both dir\n-000097b0: 6563 7469 6f6e 730a 2020 2020 2020 2020 ections. \n-000097c0: 2020 2020 2053 6875 7464 6f77 6e20 2853 Shutdown (S\n-000097d0: 6f63 6b2c 2042 6f74 6829 3b0a 2020 2020 ock, Both);. \n-000097e0: 2020 2020 2020 656e 643b 0a0a 5345 4520 end;..SEE \n-000097f0: 414c 534f 0a20 2020 2020 2a6e 6f74 6520 ALSO. *note \n-00009800: 5365 6e64 2028 7072 6f63 6564 7572 6529 Send (procedure)\n-00009810: 3a3a 2c0a 2020 2020 202a 6e6f 7465 2053 ::,. *note S\n-00009820: 6875 7464 6f77 6e20 2870 726f 6365 6475 hutdown (procedu\n-00009830: 7265 293a 3a2e 0a0a 2a20 4d65 6e75 3a0a re)::...* Menu:.\n-00009840: 0a2a 203a 3a0a 0a43 7265 6174 655f 4d75 .* ::..Create_Mu\n-00009850: 6c74 6963 6173 745f 536f 636b 6574 2028 lticast_Socket (\n-00009860: 6675 6e63 7469 6f6e 290a 2d2d 2d2d 2d2d function).------\n-00009870: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-00009880: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 5055 ------------..PU\n-00009890: 5250 4f53 450a 2020 2020 2043 7265 6174 RPOSE. Creat\n-000098a0: 6520 616e 2049 5020 6d75 6c74 6963 6173 e an IP multicas\n-000098b0: 7420 736f 636b 6574 0a50 524f 544f 5459 t socket.PROTOTY\n-000098c0: 5045 0a20 2020 2020 202d 2d20 536f 636b PE. -- Sock\n-000098d0: 6574 732e 4d75 6c74 6963 6173 742e 4372 ets.Multicast.Cr\n-000098e0: 6561 7465 5f4d 756c 7469 6361 7374 5f53 eate_Multicast_S\n-000098f0: 6f63 6b65 743a 2066 756e 6374 696f 6e0a ocket: function.\n-00009900: 2020 2020 2020 2020 2020 2020 2020 2043 C\n-00009910: 7265 6174 655f 4d75 6c74 6963 6173 745f reate_Multicast_\n-00009920: 536f 636b 6574 2028 4752 4f55 5020 3a20 Socket (GROUP : \n-00009930: 5374 7269 6e67 3b20 504f 5254 203a 2050 String; PORT : P\n-00009940: 6f73 6974 6976 653b 0a20 2020 2020 2020 ositive;. \n-00009950: 2020 2020 2020 2020 4c4f 4341 4c5f 504f LOCAL_PO\n-00009960: 5254 203a 204e 6174 7572 616c 3b20 5454 RT : Natural; TT\n-00009970: 4c20 3a20 506f 7369 7469 7665 203a 3d20 L : Positive := \n-00009980: 3136 3b0a 2020 2020 2020 2020 2020 2020 16;. \n-00009990: 2020 204c 4f43 414c 5f49 4620 3a20 5374 LOCAL_IF : St\n-000099a0: 7269 6e67 203a 3d20 302e 302e 302e 3029 ring := 0.0.0.0)\n-000099b0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-000099c0: 7265 7475 726e 204d 756c 7469 6361 7374 return Multicast\n-000099d0: 5f53 6f63 6b65 745f 4644 3b0a 0a50 4152 _Socket_FD;..PAR\n-000099e0: 414d 4554 4552 530a 2020 2020 2047 524f AMETERS. GRO\n-000099f0: 5550 2020 2020 2020 696e 2020 2020 2020 UP in \n-00009a00: 2020 2049 5020 6164 6472 6573 7320 6f66 IP address of\n-00009a10: 2074 6865 206d 756c 7469 6361 7374 2067 the multicast g\n-00009a20: 726f 7570 2074 6f0a 2020 2020 2020 2020 roup to. \n-00009a30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00009a40: 2020 206a 6f69 6e0a 2020 2020 2050 4f52 join. POR\n-00009a50: 5420 2020 2020 2020 696e 2020 2020 2020 T in \n-00009a60: 2020 2050 6f72 7420 6f66 2074 6865 206d Port of the m\n-00009a70: 756c 7469 6361 7374 2067 726f 7570 2074 ulticast group t\n-00009a80: 6f20 6a6f 696e 0a20 2020 2020 4c4f 4341 o join. LOCA\n-00009a90: 4c5f 504f 5254 2069 6e20 2020 2020 2020 L_PORT in \n-00009aa0: 2020 4c6f 6361 6c20 706f 7274 206e 756d Local port num\n-00009ab0: 6265 7220 746f 2075 7365 0a20 2020 2020 ber to use. \n-00009ac0: 5454 4c20 2020 2020 2020 2069 6e20 2020 TTL in \n-00009ad0: 2020 2020 2020 5469 6d65 2d74 6f2d 6c69 Time-to-li\n-00009ae0: 7665 206f 6620 7365 6e74 2070 6163 6b65 ve of sent packe\n-00009af0: 7473 0a20 2020 2020 4c4f 4341 4c5f 4946 ts. LOCAL_IF\n-00009b00: 2020 2069 6e20 2020 2020 2020 2020 4164 in Ad\n-00009b10: 6472 6573 7320 6f66 2074 6865 206c 6f63 dress of the loc\n-00009b20: 616c 2069 6e74 6572 6661 6365 2074 6f20 al interface to \n-00009b30: 7573 650a 0a52 4554 5552 4e20 5641 4c55 use..RETURN VALU\n-00009b40: 450a 2020 2020 2054 6865 206e 6577 2069 E. The new i\n-00009b50: 6e69 7469 616c 697a 6564 206d 756c 7469 nitialized multi\n-00009b60: 6361 7374 2073 6f63 6b65 740a 0a44 4553 cast socket..DES\n-00009b70: 4352 4950 5449 4f4e 0a20 2020 2020 5468 CRIPTION. Th\n-00009b80: 6973 2066 756e 6374 696f 6e20 6372 6561 is function crea\n-00009b90: 7465 7320 616e 2049 5020 6d75 6c74 6963 tes an IP multic\n-00009ba0: 6173 7420 736f 636b 6574 2061 7474 6163 ast socket attac\n-00009bb0: 6865 6420 746f 2061 2067 6976 656e 0a20 hed to a given. \n-00009bc0: 2020 2020 6772 6f75 702c 2069 6465 6e74 group, ident\n-00009bd0: 6966 6965 6420 6279 2069 7473 2063 6c61 ified by its cla\n-00009be0: 7373 2045 2049 5020 6164 6472 6573 7320 ss E IP address \n-00009bf0: 616e 6420 706f 7274 2e20 2049 660a 2020 and port. If. \n-00009c00: 2020 204c 6f63 616c 5f50 6f72 7420 6973 Local_Port is\n-00009c10: 2030 2c20 6120 6672 6565 2070 6f72 7420 0, a free port \n-00009c20: 7769 6c6c 2061 7574 6f6d 6174 6963 616c will automatical\n-00009c30: 6c79 2062 6520 6368 6f73 656e 2062 7920 ly be chosen by \n-00009c40: 796f 7572 0a20 2020 2020 6f70 6572 6174 your. operat\n-00009c50: 696e 6720 7379 7374 656d 2e0a 0a20 2020 ing system... \n-00009c60: 2020 5468 6973 2066 756e 6374 696f 6e20 This function \n-00009c70: 7368 6f75 6c64 2062 6520 7573 6564 2077 should be used w\n-00009c80: 6865 6e20 796f 7520 7761 6e74 2074 6f20 hen you want to \n-00009c90: 7365 6e64 2070 6163 6b65 7473 2074 6f20 send packets to \n-00009ca0: 610a 2020 2020 206d 756c 7469 6361 7374 a. multicast\n-00009cb0: 2067 726f 7570 2077 6974 686f 7574 2072 group without r\n-00009cc0: 6563 6569 7669 6e67 2061 6e79 2070 6163 eceiving any pac\n-00009cd0: 6b65 7420 796f 7572 7365 6c66 2e0a 0a45 ket yourself...E\n-00009ce0: 5841 4d50 4c45 0a20 2020 2020 2020 2020 XAMPLE. \n-00009cf0: 2064 6563 6c61 7265 0a20 2020 2020 2020 declare. \n-00009d00: 2020 2020 2020 536f 636b 203a 204d 756c Sock : Mul\n-00009d10: 7469 6361 7374 5f53 6f63 6b65 745f 4644 ticast_Socket_FD\n-00009d20: 3b0a 2020 2020 2020 2020 2020 6265 6769 ;. begi\n-00009d30: 6e0a 2020 2020 2020 2020 2020 2020 202d n. -\n-00009d40: 2d20 4372 6561 7465 2061 206d 756c 7469 - Create a multi\n-00009d50: 6361 7374 2073 6f63 6b65 7420 6f6e 2067 cast socket on g\n-00009d60: 726f 7570 2032 3234 2e31 2e32 2e33 2070 roup 224.1.2.3 p\n-00009d70: 6f72 7420 3837 3633 0a20 2020 2020 2020 ort 8763. \n-00009d80: 2020 2020 2020 536f 636b 203a 3d20 4372 Sock := Cr\n-00009d90: 6561 7465 5f4d 756c 7469 6361 7374 5f53 eate_Multicast_S\n-00009da0: 6f63 6b65 7420 2822 3232 342e 312e 322e ocket (\"224.1.2.\n-00009db0: 3322 2c20 3837 3633 293b 0a20 2020 2020 3\", 8763);. \n-00009dc0: 2020 2020 2020 2020 2d2d 2050 6572 666f -- Perfo\n-00009dd0: 726d 2073 6f6d 6520 6f70 6572 6174 696f rm some operatio\n-00009de0: 6e73 206f 6e20 736f 636b 6574 0a20 2020 ns on socket. \n-00009df0: 2020 2020 2020 2020 2020 5b2e 2e2e 5d0a [...].\n-00009e00: 2020 2020 2020 2020 2020 2020 202d 2d20 -- \n-00009e10: 5368 7574 646f 776e 2074 6865 2073 6f63 Shutdown the soc\n-00009e20: 6b65 7420 696e 2062 6f74 6820 6469 7265 ket in both dire\n-00009e30: 6374 696f 6e73 0a20 2020 2020 2020 2020 ctions. \n-00009e40: 2020 2020 5368 7574 646f 776e 2028 536f Shutdown (So\n-00009e50: 636b 2c20 426f 7468 293b 0a20 2020 2020 ck, Both);. \n-00009e60: 2020 2020 2065 6e64 3b0a 0a53 4545 2041 end;..SEE A\n-00009e70: 4c53 4f0a 2020 2020 202a 6e6f 7465 2053 LSO. *note S\n-00009e80: 656e 6420 2870 726f 6365 6475 7265 293a end (procedure):\n-00009e90: 3a2c 0a20 2020 2020 2a6e 6f74 6520 5368 :,. *note Sh\n-00009ea0: 7574 646f 776e 2028 7072 6f63 6564 7572 utdown (procedur\n-00009eb0: 6529 3a3a 2e0a 0a1f 0a46 696c 653a 2061 e)::.....File: a\n-00009ec0: 6461 736f 636b 6574 732e 696e 666f 2c20 dasockets.info, \n-00009ed0: 204e 6f64 653a 2053 6f63 6b65 7473 2e4e Node: Sockets.N\n-00009ee0: 616d 696e 6720 7061 636b 6167 652c 2020 aming package, \n-00009ef0: 4e65 7874 3a20 436f 6e74 7269 6275 746f Next: Contributo\n-00009f00: 7273 2c20 2050 7265 763a 2053 6f63 6b65 rs, Prev: Socke\n-00009f10: 7473 2e4d 756c 7469 6361 7374 2070 6163 ts.Multicast pac\n-00009f20: 6b61 6765 2c20 2055 703a 2054 6f70 0a0a kage, Up: Top..\n-00009f30: 3620 536f 636b 6574 732e 4e61 6d69 6e67 6 Sockets.Naming\n-00009f40: 2070 6163 6b61 6765 0a2a 2a2a 2a2a 2a2a package.*******\n-00009f50: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a ****************\n-00009f60: 2a0a 0a54 6865 2027 536f 636b 6574 732e *..The 'Sockets.\n-00009f70: 4e61 6d69 6e67 2720 7061 636b 6167 6520 Naming' package \n-00009f80: 636f 6e74 6169 6e73 2074 7970 6573 2061 contains types a\n-00009f90: 6e64 2068 656c 7065 7220 6675 6e63 7469 nd helper functi\n-00009fa0: 6f6e 7320 6e65 6564 6564 0a74 6f20 6d61 ons needed.to ma\n-00009fb0: 6e69 7075 6c61 7465 2049 6e74 6572 6e65 nipulate Interne\n-00009fc0: 7420 686f 7374 206e 616d 6573 2061 6e64 t host names and\n-00009fd0: 2061 6464 7265 7373 6573 2e0a 0a20 2d2d addresses... --\n-00009fe0: 2053 6f63 6b65 7473 2e4e 616d 696e 672e Sockets.Naming.\n-00009ff0: 4164 6472 6573 733a 2074 7970 6520 4164 Address: type Ad\n-0000a000: 6472 6573 7320 6973 2072 6563 6f72 640a dress is record.\n-0000a010: 2020 2020 2020 2020 2020 2020 4831 2c20 H1, \n-0000a020: 4832 2c20 4833 2c20 4834 203a 2041 6464 H2, H3, H4 : Add\n-0000a030: 7265 7373 5f43 6f6d 706f 6e65 6e74 3b0a ress_Component;.\n-0000a040: 2020 2020 2020 2020 2020 656e 6420 7265 end re\n-0000a050: 636f 7264 3b0a 2020 2020 2054 6869 7320 cord;. This \n-0000a060: 7479 7065 2072 6570 7265 7365 6e74 7320 type represents \n-0000a070: 616e 2049 5076 3420 6164 6472 6573 7320 an IPv4 address \n-0000a080: 7769 7468 2027 4831 2720 6265 696e 6720 with 'H1' being \n-0000a090: 7468 6520 6669 7273 740a 2020 2020 206f the first. o\n-0000a0a0: 6374 6574 2061 6e64 2027 4834 2720 7468 ctet and 'H4' th\n-0000a0b0: 6520 6c61 7374 206f 6e65 2e20 2046 6f72 e last one. For\n-0000a0c0: 2065 7861 6d70 6c65 2c20 3133 372e 3139 example, 137.19\n-0000a0d0: 342e 3136 312e 3220 6973 0a20 2020 2020 4.161.2 is. \n-0000a0e0: 7265 7072 6573 656e 7465 6420 6279 2027 represented by '\n-0000a0f0: 4831 3d31 3337 2c20 4832 3d31 3934 2c20 H1=137, H2=194, \n-0000a100: 4833 3d31 3631 2c20 4834 3d32 272e 0a0a H3=161, H4=2'...\n-0000a110: 202d 2d20 536f 636b 6574 732e 4e61 6d69 -- Sockets.Nami\n-0000a120: 6e67 2e41 6464 7265 7373 5f41 7272 6179 ng.Address_Array\n-0000a130: 3a20 7479 7065 2041 6464 7265 7373 5f41 : type Address_A\n-0000a140: 7272 6179 2069 7320 6172 7261 7920 2850 rray is array (P\n-0000a150: 6f73 6974 6976 650a 2020 2020 2020 2020 ositive. \n-0000a160: 2020 7261 6e67 6520 3c3e 2920 6f66 2041 range <>) of A\n-0000a170: 6464 7265 7373 3b0a 2020 2020 2048 656c ddress;. Hel\n-0000a180: 7065 7220 7479 7065 0a0a 202d 2d20 536f per type.. -- So\n-0000a190: 636b 6574 732e 4e61 6d69 6e67 2e41 6464 ckets.Naming.Add\n-0000a1a0: 7265 7373 5f43 6f6d 706f 6e65 6e74 3a20 ress_Component: \n-0000a1b0: 7479 7065 2041 6464 7265 7373 5f43 6f6d type Address_Com\n-0000a1c0: 706f 6e65 6e74 2069 7320 4e61 7475 7261 ponent is Natura\n-0000a1d0: 6c0a 2020 2020 2020 2020 2020 7261 6e67 l. rang\n-0000a1e0: 6520 3020 2e2e 2032 3535 3b0a 2020 2020 e 0 .. 255;. \n-0000a1f0: 2048 656c 7065 7220 7479 7065 0a0a 202d Helper type.. -\n-0000a200: 2d20 536f 636b 6574 732e 4e61 6d69 6e67 - Sockets.Naming\n-0000a210: 2e48 6f73 745f 456e 7472 793a 2074 7970 .Host_Entry: typ\n-0000a220: 6520 486f 7374 5f45 6e74 7279 2028 4e5f e Host_Entry (N_\n-0000a230: 416c 6961 7365 732c 204e 5f41 6464 7265 Aliases, N_Addre\n-0000a240: 7373 6573 203a 0a20 2020 2020 2020 2020 sses :. \n-0000a250: 204e 6174 7572 616c 2920 6973 206e 6577 Natural) is new\n-0000a260: 2041 6461 2e46 696e 616c 697a 6174 696f Ada.Finalizatio\n-0000a270: 6e2e 436f 6e74 726f 6c6c 6564 2077 6974 n.Controlled wit\n-0000a280: 6820 7265 636f 7264 0a20 2020 2020 2020 h 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 2041 6c69 6173 6573 Aliases\n-0000a2c0: 203a 2053 7472 696e 675f 4172 7261 7920 : String_Array \n-0000a2d0: 2831 202e 2e20 4e5f 416c 6961 7365 7329 (1 .. N_Aliases)\n-0000a2e0: 3b0a 2020 2020 2020 2020 2020 2020 2041 ;. A\n-0000a2f0: 6464 7265 7373 6573 203a 2041 6464 7265 ddresses : Addre\n-0000a300: 7373 5f41 7272 6179 2028 3120 2e2e 204e ss_Array (1 .. N\n-0000a310: 5f41 6464 7265 7373 6573 293b 0a20 2020 _Addresses);. \n-0000a320: 2020 2020 2020 2065 6e64 2072 6563 6f72 end recor\n-0000a330: 643b 0a20 2020 2020 5468 6520 2748 6f73 d;. The 'Hos\n-0000a340: 745f 456e 7472 7927 2074 7970 6520 686f t_Entry' type ho\n-0000a350: 6c64 7320 6120 7365 7420 6f66 206e 616d lds a set of nam\n-0000a360: 6573 2061 6e64 2049 5020 6164 6472 6573 es and IP addres\n-0000a370: 7365 730a 2020 2020 2061 7373 6f63 6961 ses. associa\n-0000a380: 7465 6420 7769 7468 2061 2068 6f73 742e ted with a host.\n-0000a390: 2020 4561 6368 2068 6f73 7420 6361 6e20 Each host can \n-0000a3a0: 6861 7665 2073 6576 6572 616c 2049 5020 have several IP \n-0000a3b0: 6164 6472 6573 7320 6173 0a20 2020 2020 address as. \n-0000a3c0: 7765 6c6c 2061 7320 7365 7665 7261 6c20 well as several \n-0000a3d0: 616c 6961 7365 732e 0a0a 202d 2d20 536f aliases... -- So\n-0000a3e0: 636b 6574 732e 4e61 6d69 6e67 2e53 7472 ckets.Naming.Str\n-0000a3f0: 696e 675f 4163 6365 7373 3a20 7479 7065 ing_Access: type\n-0000a400: 2053 7472 696e 675f 4163 6365 7373 2069 String_Access i\n-0000a410: 7320 6163 6365 7373 2053 7472 696e 673b s access String;\n-0000a420: 0a20 2020 2020 4865 6c70 6572 2074 7970 . Helper typ\n-0000a430: 650a 0a20 2d2d 2053 6f63 6b65 7473 2e4e e.. -- Sockets.N\n-0000a440: 616d 696e 672e 5374 7269 6e67 5f41 7272 aming.String_Arr\n-0000a450: 6179 3a20 7479 7065 2053 7472 696e 675f ay: type String_\n-0000a460: 4172 7261 7920 6973 2061 7272 6179 2028 Array is array (\n-0000a470: 506f 7369 7469 7665 0a20 2020 2020 2020 Positive. \n-0000a480: 2020 2072 616e 6765 203c 3e29 206f 6620 range <>) of \n-0000a490: 5374 7269 6e67 5f41 6363 6573 733b 0a20 String_Access;. \n-0000a4a0: 2020 2020 4865 6c70 6572 2074 7970 650a Helper type.\n-0000a4b0: 0a2a 204d 656e 753a 0a0a 2a20 4164 6472 .* Menu:..* Addr\n-0000a4c0: 6573 735f 4f66 2028 6675 6e63 7469 6f6e ess_Of (function\n-0000a4d0: 293a 3a0a 2020 2020 2020 2020 2020 2020 )::. \n-0000a4e0: 2020 2020 2020 2020 2020 2020 4765 7420 Get \n-0000a4f0: 7468 6520 4950 2061 6464 7265 7373 206f the IP address o\n-0000a500: 6620 6120 686f 7374 0a2a 2041 6e79 5f41 f a host.* Any_A\n-0000a510: 6464 7265 7373 2028 6675 6e63 7469 6f6e ddress (function\n-0000a520: 293a 3a0a 2020 2020 2020 2020 2020 2020 )::. \n-0000a530: 2020 2020 2020 2020 2020 2020 5370 6563 Spec\n-0000a540: 6961 6c20 6164 6472 6573 7320 7265 7072 ial address repr\n-0000a550: 6573 656e 7469 6e67 2061 6e79 2061 6464 esenting any add\n-0000a560: 7265 7373 206f 6e20 7468 6520 6c6f 6361 ress on the loca\n-0000a570: 6c20 686f 7374 0a2a 2047 6574 5f50 6565 l host.* Get_Pee\n-0000a580: 725f 4164 6472 2028 6675 6e63 7469 6f6e r_Addr (function\n-0000a590: 293a 3a0a 2020 2020 2020 2020 2020 2020 )::. \n-0000a5a0: 2020 2020 2020 2020 2020 2020 5265 7472 Retr\n-0000a5b0: 6965 7665 2049 5020 6164 6472 6573 7320 ieve IP address \n-0000a5c0: 6f66 2072 656d 6f74 6520 686f 7374 0a2a of remote host.*\n-0000a5d0: 2047 6574 5f50 6565 725f 506f 7274 2028 Get_Peer_Port (\n-0000a5e0: 6675 6e63 7469 6f6e 293a 3a0a 2020 2020 function)::. \n-0000a5f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000a600: 2020 2020 5265 7472 6965 7665 2070 6f72 Retrieve por\n-0000a610: 7420 7573 6564 2062 7920 7265 6d6f 7465 t used by remote\n-0000a620: 2068 6f73 740a 2a20 4765 745f 536f 636b host.* Get_Sock\n-0000a630: 5f41 6464 7220 2866 756e 6374 696f 6e29 _Addr (function)\n-0000a640: 3a3a 0a20 2020 2020 2020 2020 2020 2020 ::. \n-0000a650: 2020 2020 2020 2020 2020 2052 6574 7269 Retri\n-0000a660: 6576 6520 4950 2061 6464 7265 7373 206f eve IP address o\n-0000a670: 6620 6c6f 6361 6c20 686f 7374 0a2a 2047 f local host.* G\n-0000a680: 6574 5f53 6f63 6b5f 506f 7274 2028 6675 et_Sock_Port (fu\n-0000a690: 6e63 7469 6f6e 293a 3a0a 2020 2020 2020 nction)::. \n-0000a6a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000a6b0: 2020 5265 7472 6965 7665 2070 6f72 7420 Retrieve port \n-0000a6c0: 7573 6564 2062 7920 6c6f 6361 6c20 686f used by local ho\n-0000a6d0: 7374 0a2a 2048 6f73 745f 4e61 6d65 2028 st.* Host_Name (\n-0000a6e0: 6675 6e63 7469 6f6e 293a 3a0a 2020 2020 function)::. \n-0000a6f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000a700: 2020 2020 4765 7420 7468 6520 6e61 6d65 Get the name\n-0000a710: 206f 6620 7468 6520 6375 7272 656e 7420 of the current \n-0000a720: 686f 7374 0a2a 2049 6d61 6765 2028 6675 host.* Image (fu\n-0000a730: 6e63 7469 6f6e 293a 3a20 2020 204d 616b nction):: Mak\n-0000a740: 6520 6120 7374 7269 6e67 2066 726f 6d20 e a string from \n-0000a750: 616e 2061 6464 7265 7373 0a2a 2049 6e66 an address.* Inf\n-0000a760: 6f5f 4f66 5f4e 616d 655f 4f72 5f49 5020 o_Of_Name_Or_IP \n-0000a770: 2866 756e 6374 696f 6e29 3a3a 0a20 2020 (function)::. \n-0000a780: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000a790: 2020 2020 2047 6574 2061 6464 7265 7373 Get address\n-0000a7a0: 6573 2061 6e64 206e 616d 6573 206f 6620 es and names of \n-0000a7b0: 6120 686f 7374 0a2a 2049 735f 4950 5f41 a host.* Is_IP_A\n-0000a7c0: 6464 7265 7373 2028 6675 6e63 7469 6f6e ddress (function\n-0000a7d0: 293a 3a0a 2020 2020 2020 2020 2020 2020 )::. \n-0000a7e0: 2020 2020 2020 2020 2020 2020 4368 6563 Chec\n-0000a7f0: 6b20 6966 2067 6976 656e 2073 7472 696e k if given strin\n-0000a800: 6720 6973 2061 2076 616c 6964 2049 5020 g is a valid IP \n-0000a810: 6164 6472 6573 730a 2a20 4e61 6d65 5f4f address.* Name_O\n-0000a820: 6620 2866 756e 6374 696f 6e29 3a3a 2020 f (function):: \n-0000a830: 4f66 6669 6369 616c 206e 616d 6520 6f66 Official name of\n-0000a840: 2074 6865 2068 6f73 740a 2a20 5661 6c75 the host.* Valu\n-0000a850: 6520 2866 756e 6374 696f 6e29 3a3a 2020 e (function):: \n-0000a860: 2020 5472 616e 7366 6f72 6d20 6120 7374 Transform a st\n-0000a870: 7269 6e67 2069 6e74 6f20 616e 2061 6464 ring into an add\n-0000a880: 7265 7373 0a0a 1f0a 4669 6c65 3a20 6164 ress....File: ad\n-0000a890: 6173 6f63 6b65 7473 2e69 6e66 6f2c 2020 asockets.info, \n-0000a8a0: 4e6f 6465 3a20 4164 6472 6573 735f 4f66 Node: Address_Of\n-0000a8b0: 2028 6675 6e63 7469 6f6e 292c 2020 4e65 (function), Ne\n-0000a8c0: 7874 3a20 416e 795f 4164 6472 6573 7320 xt: Any_Address \n-0000a8d0: 2866 756e 6374 696f 6e29 2c20 2055 703a (function), Up:\n-0000a8e0: 2053 6f63 6b65 7473 2e4e 616d 696e 6720 Sockets.Naming \n-0000a8f0: 7061 636b 6167 650a 0a41 6464 7265 7373 package..Address\n-0000a900: 5f4f 6620 2866 756e 6374 696f 6e29 0a3d _Of (function).=\n-0000a910: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================\n-0000a920: 3d3d 3d3d 0a0a 5055 5250 4f53 450a 2020 ====..PURPOSE. \n-0000a930: 2020 2047 6574 2074 6865 2049 5020 6164 Get the IP ad\n-0000a940: 6472 6573 7320 6f66 2061 2068 6f73 740a dress of a host.\n-0000a950: 5052 4f54 4f54 5950 450a 2020 2020 2020 PROTOTYPE. \n-0000a960: 2d2d 2053 6f63 6b65 7473 2e4e 616d 696e -- Sockets.Namin\n-0000a970: 672e 4164 6472 6573 735f 4f66 3a20 6675 g.Address_Of: fu\n-0000a980: 6e63 7469 6f6e 2041 6464 7265 7373 5f4f nction Address_O\n-0000a990: 660a 2020 2020 2020 2020 2020 2020 2020 f. \n-0000a9a0: 2028 534f 4d45 5448 494e 4720 3a20 5374 (SOMETHING : St\n-0000a9b0: 7269 6e67 290a 2020 2020 2020 2020 2020 ring). \n-0000a9c0: 2020 2020 2072 6574 7572 6e20 4164 6472 return Addr\n-0000a9d0: 6573 733b 0a0a 5041 5241 4d45 5445 5253 ess;..PARAMETERS\n-0000a9e0: 0a20 2020 2020 534f 4d45 5448 494e 4720 . SOMETHING \n-0000a9f0: 2069 6e20 2020 2020 2020 2020 486f 7374 in Host\n-0000aa00: 206e 616d 6520 6f72 2049 5020 6164 6472 name or IP addr\n-0000aa10: 6573 730a 0a52 4554 5552 4e20 5641 4c55 ess..RETURN VALU\n-0000aa20: 450a 2020 2020 2049 5076 3420 6164 6472 E. IPv4 addr\n-0000aa30: 6573 730a 0a45 5843 4550 5449 4f4e 530a ess..EXCEPTIONS.\n-0000aa40: 2020 2020 2027 4e61 6d69 6e67 5f45 7272 'Naming_Err\n-0000aa50: 6f72 2720 2020 2020 4e6f 2069 6e66 6f72 or' No infor\n-0000aa60: 6d61 7469 6f6e 2061 7661 696c 6162 6c65 mation available\n-0000aa70: 2066 6f72 2074 6869 7320 6e61 6d65 206f for this name o\n-0000aa80: 720a 2020 2020 2020 2020 2020 2020 2020 r. \n-0000aa90: 2020 2020 2020 2020 2020 6164 6472 6573 addres\n-0000aaa0: 730a 0a53 4545 2041 4c53 4f0a 2020 2020 s..SEE ALSO. \n-0000aab0: 202a 6e6f 7465 204e 616d 655f 4f66 2028 *note Name_Of (\n-0000aac0: 6675 6e63 7469 6f6e 293a 3a2e 0a0a 2a20 function)::...* \n-0000aad0: 4d65 6e75 3a0a 0a2a 2041 6e79 5f41 6464 Menu:..* Any_Add\n-0000aae0: 7265 7373 2028 6675 6e63 7469 6f6e 293a ress (function):\n-0000aaf0: 3a0a 2a20 4765 745f 5065 6572 5f41 6464 :.* Get_Peer_Add\n-0000ab00: 7220 2866 756e 6374 696f 6e29 3a3a 0a2a r (function)::.*\n-0000ab10: 2047 6574 5f50 6565 725f 506f 7274 2028 Get_Peer_Port (\n-0000ab20: 6675 6e63 7469 6f6e 293a 3a0a 2a20 4765 function)::.* Ge\n-0000ab30: 745f 536f 636b 5f41 6464 7220 2866 756e t_Sock_Addr (fun\n-0000ab40: 6374 696f 6e29 3a3a 0a2a 2047 6574 5f53 ction)::.* Get_S\n-0000ab50: 6f63 6b5f 506f 7274 2028 6675 6e63 7469 ock_Port (functi\n-0000ab60: 6f6e 293a 3a0a 2a20 486f 7374 5f4e 616d on)::.* Host_Nam\n-0000ab70: 6520 2866 756e 6374 696f 6e29 3a3a 0a2a e (function)::.*\n-0000ab80: 2049 6d61 6765 2028 6675 6e63 7469 6f6e Image (function\n-0000ab90: 293a 3a0a 2a20 496e 666f 5f4f 665f 4e61 )::.* Info_Of_Na\n-0000aba0: 6d65 5f4f 725f 4950 2028 6675 6e63 7469 me_Or_IP (functi\n-0000abb0: 6f6e 293a 3a0a 2a20 4973 5f49 505f 4164 on)::.* Is_IP_Ad\n-0000abc0: 6472 6573 7320 2866 756e 6374 696f 6e29 dress (function)\n-0000abd0: 3a3a 0a2a 204e 616d 655f 4f66 2028 6675 ::.* Name_Of (fu\n-0000abe0: 6e63 7469 6f6e 293a 3a0a 2a20 5661 6c75 nction)::.* Valu\n-0000abf0: 6520 2866 756e 6374 696f 6e29 3a3a 0a0a e (function)::..\n-0000ac00: 1f0a 4669 6c65 3a20 6164 6173 6f63 6b65 ..File: adasocke\n-0000ac10: 7473 2e69 6e66 6f2c 2020 4e6f 6465 3a20 ts.info, Node: \n-0000ac20: 416e 795f 4164 6472 6573 7320 2866 756e Any_Address (fun\n-0000ac30: 6374 696f 6e29 2c20 204e 6578 743a 2047 ction), Next: G\n-0000ac40: 6574 5f50 6565 725f 4164 6472 2028 6675 et_Peer_Addr (fu\n-0000ac50: 6e63 7469 6f6e 292c 2020 5072 6576 3a20 nction), Prev: \n-0000ac60: 4164 6472 6573 735f 4f66 2028 6675 6e63 Address_Of (func\n-0000ac70: 7469 6f6e 292c 2020 5570 3a20 4164 6472 tion), Up: Addr\n-0000ac80: 6573 735f 4f66 2028 6675 6e63 7469 6f6e ess_Of (function\n-0000ac90: 290a 0a41 6e79 5f41 6464 7265 7373 2028 )..Any_Address (\n-0000aca0: 6675 6e63 7469 6f6e 290a 2d2d 2d2d 2d2d function).------\n-0000acb0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-0000acc0: 0a0a 5055 5250 4f53 450a 2020 2020 2053 ..PURPOSE. S\n-0000acd0: 7065 6369 616c 2061 6464 7265 7373 2072 pecial address r\n-0000ace0: 6570 7265 7365 6e74 696e 6720 616e 7920 epresenting any \n-0000acf0: 6164 6472 6573 7320 6f6e 2074 6865 206c address on the l\n-0000ad00: 6f63 616c 2068 6f73 740a 5052 4f54 4f54 ocal host.PROTOT\n-0000ad10: 5950 450a 2020 2020 2020 2d2d 2053 6f63 YPE. -- Soc\n-0000ad20: 6b65 7473 2e4e 616d 696e 672e 416e 795f kets.Naming.Any_\n-0000ad30: 4164 6472 6573 733a 2066 756e 6374 696f Address: functio\n-0000ad40: 6e20 416e 795f 4164 6472 6573 730a 0a52 n Any_Address..R\n-0000ad50: 4554 5552 4e20 5641 4c55 450a 2020 2020 ETURN VALUE. \n-0000ad60: 2045 7175 6976 616c 656e 7420 746f 2027 Equivalent to '\n-0000ad70: 494e 4144 4452 5f41 4e59 2720 696e 2074 INADDR_ANY' in t\n-0000ad80: 6865 2043 2070 726f 6772 616d 6d69 6e67 he C programming\n-0000ad90: 206c 616e 6775 6167 650a 0a1f 0a46 696c language....Fil\n-0000ada0: 653a 2061 6461 736f 636b 6574 732e 696e e: adasockets.in\n-0000adb0: 666f 2c20 204e 6f64 653a 2047 6574 5f50 fo, Node: Get_P\n-0000adc0: 6565 725f 4164 6472 2028 6675 6e63 7469 eer_Addr (functi\n-0000add0: 6f6e 292c 2020 4e65 7874 3a20 4765 745f on), Next: Get_\n-0000ade0: 5065 6572 5f50 6f72 7420 2866 756e 6374 Peer_Port (funct\n-0000adf0: 696f 6e29 2c20 2050 7265 763a 2041 6e79 ion), Prev: Any\n-0000ae00: 5f41 6464 7265 7373 2028 6675 6e63 7469 _Address (functi\n-0000ae10: 6f6e 292c 2020 5570 3a20 4164 6472 6573 on), Up: Addres\n-0000ae20: 735f 4f66 2028 6675 6e63 7469 6f6e 290a s_Of (function).\n-0000ae30: 0a47 6574 5f50 6565 725f 4164 6472 2028 .Get_Peer_Addr (\n-0000ae40: 6675 6e63 7469 6f6e 290a 2d2d 2d2d 2d2d function).------\n-0000ae50: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-0000ae60: 2d2d 0a0a 5055 5250 4f53 450a 2020 2020 --..PURPOSE. \n-0000ae70: 2052 6574 7269 6576 6520 4950 2061 6464 Retrieve IP add\n-0000ae80: 7265 7373 206f 6620 7265 6d6f 7465 2068 ress of remote h\n-0000ae90: 6f73 740a 5052 4f54 4f54 5950 450a 2020 ost.PROTOTYPE. \n-0000aea0: 2020 2020 2d2d 2053 6f63 6b65 7473 2e4e -- Sockets.N\n-0000aeb0: 616d 696e 672e 4765 745f 5065 6572 5f41 aming.Get_Peer_A\n-0000aec0: 6464 723a 2066 756e 6374 696f 6e20 4765 ddr: function Ge\n-0000aed0: 745f 5065 6572 5f41 6464 720a 2020 2020 t_Peer_Addr. \n-0000aee0: 2020 2020 2020 2020 2020 2028 534f 434b (SOCK\n-0000aef0: 4554 203a 2053 6f63 6b65 745f 4644 290a ET : Socket_FD).\n-0000af00: 2020 2020 2020 2020 2020 2020 2020 2072 r\n-0000af10: 6574 7572 6e20 4164 6472 6573 733b 0a0a eturn Address;..\n-0000af20: 5041 5241 4d45 5445 5253 0a20 2020 2020 PARAMETERS. \n-0000af30: 534f 434b 4554 2020 2020 2069 6e20 2020 SOCKET in \n-0000af40: 2020 2020 2020 436f 6e6e 6563 7465 6420 Connected \n-0000af50: 736f 636b 6574 206f 626a 6563 740a 0a52 socket object..R\n-0000af60: 4554 5552 4e20 5641 4c55 450a 2020 2020 ETURN VALUE. \n-0000af70: 2050 6565 7220 6164 6472 6573 730a 0a53 Peer address..S\n-0000af80: 4545 2041 4c53 4f0a 2020 2020 202a 6e6f EE ALSO. *no\n-0000af90: 7465 2047 6574 5f50 6565 725f 506f 7274 te Get_Peer_Port\n-0000afa0: 2028 6675 6e63 7469 6f6e 293a 3a2c 0a20 (function)::,. \n-0000afb0: 2020 2020 2a6e 6f74 6520 4765 745f 536f *note Get_So\n-0000afc0: 636b 5f41 6464 7220 2866 756e 6374 696f ck_Addr (functio\n-0000afd0: 6e29 3a3a 2e0a 0a1f 0a46 696c 653a 2061 n)::.....File: a\n-0000afe0: 6461 736f 636b 6574 732e 696e 666f 2c20 dasockets.info, \n-0000aff0: 204e 6f64 653a 2047 6574 5f50 6565 725f Node: Get_Peer_\n-0000b000: 506f 7274 2028 6675 6e63 7469 6f6e 292c Port (function),\n-0000b010: 2020 4e65 7874 3a20 4765 745f 536f 636b Next: Get_Sock\n-0000b020: 5f41 6464 7220 2866 756e 6374 696f 6e29 _Addr (function)\n-0000b030: 2c20 2050 7265 763a 2047 6574 5f50 6565 , Prev: Get_Pee\n-0000b040: 725f 4164 6472 2028 6675 6e63 7469 6f6e r_Addr (function\n-0000b050: 292c 2020 5570 3a20 4164 6472 6573 735f ), Up: Address_\n-0000b060: 4f66 2028 6675 6e63 7469 6f6e 290a 0a47 Of (function)..G\n-0000b070: 6574 5f50 6565 725f 506f 7274 2028 6675 et_Peer_Port (fu\n-0000b080: 6e63 7469 6f6e 290a 2d2d 2d2d 2d2d 2d2d nction).--------\n-0000b090: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-0000b0a0: 0a0a 5055 5250 4f53 450a 2020 2020 2052 ..PURPOSE. R\n-0000b0b0: 6574 7269 6576 6520 706f 7274 2075 7365 etrieve port use\n-0000b0c0: 6420 6279 2072 656d 6f74 6520 686f 7374 d by remote host\n-0000b0d0: 0a50 524f 544f 5459 5045 0a20 2020 2020 .PROTOTYPE. \n-0000b0e0: 202d 2d20 536f 636b 6574 732e 4e61 6d69 -- Sockets.Nami\n-0000b0f0: 6e67 2e47 6574 5f50 6565 725f 506f 7274 ng.Get_Peer_Port\n-0000b100: 3a20 6675 6e63 7469 6f6e 2047 6574 5f50 : function Get_P\n-0000b110: 6565 725f 506f 7274 0a20 2020 2020 2020 eer_Port. \n-0000b120: 2020 2020 2020 2020 2853 4f43 4b45 5420 (SOCKET \n-0000b130: 3a20 536f 636b 6574 5f46 4429 0a20 2020 : Socket_FD). \n-0000b140: 2020 2020 2020 2020 2020 2020 7265 7475 retu\n-0000b150: 726e 2050 6f73 6974 6976 653b 0a0a 5041 rn Positive;..PA\n-0000b160: 5241 4d45 5445 5253 0a20 2020 2020 534f RAMETERS. SO\n-0000b170: 434b 4554 2020 2020 2069 6e20 2020 2020 CKET in \n-0000b180: 2020 2020 436f 6e6e 6563 7465 6420 736f Connected so\n-0000b190: 636b 6574 206f 626a 6563 740a 0a52 4554 cket object..RET\n-0000b1a0: 5552 4e20 5641 4c55 450a 2020 2020 2050 URN VALUE. P\n-0000b1b0: 6f72 7420 7573 6564 206f 6e20 7468 6520 ort used on the \n-0000b1c0: 7265 6d6f 7465 2068 6f73 740a 0a53 4545 remote host..SEE\n-0000b1d0: 2041 4c53 4f0a 2020 2020 202a 6e6f 7465 ALSO. *note\n-0000b1e0: 2047 6574 5f53 6f63 6b5f 506f 7274 2028 Get_Sock_Port (\n-0000b1f0: 6675 6e63 7469 6f6e 293a 3a2c 0a20 2020 function)::,. \n-0000b200: 2020 2a6e 6f74 6520 4765 745f 5065 6572 *note Get_Peer\n-0000b210: 5f41 6464 7220 2866 756e 6374 696f 6e29 _Addr (function)\n-0000b220: 3a3a 2e0a 0a1f 0a46 696c 653a 2061 6461 ::.....File: ada\n-0000b230: 736f 636b 6574 732e 696e 666f 2c20 204e sockets.info, N\n-0000b240: 6f64 653a 2047 6574 5f53 6f63 6b5f 4164 ode: Get_Sock_Ad\n-0000b250: 6472 2028 6675 6e63 7469 6f6e 292c 2020 dr (function), \n-0000b260: 4e65 7874 3a20 4765 745f 536f 636b 5f50 Next: Get_Sock_P\n-0000b270: 6f72 7420 2866 756e 6374 696f 6e29 2c20 ort (function), \n-0000b280: 2050 7265 763a 2047 6574 5f50 6565 725f Prev: Get_Peer_\n-0000b290: 506f 7274 2028 6675 6e63 7469 6f6e 292c Port (function),\n-0000b2a0: 2020 5570 3a20 4164 6472 6573 735f 4f66 Up: Address_Of\n-0000b2b0: 2028 6675 6e63 7469 6f6e 290a 0a47 6574 (function)..Get\n-0000b2c0: 5f53 6f63 6b5f 4164 6472 2028 6675 6e63 _Sock_Addr (func\n-0000b2d0: 7469 6f6e 290a 2d2d 2d2d 2d2d 2d2d 2d2d tion).----------\n-0000b2e0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a --------------..\n-0000b2f0: 5055 5250 4f53 450a 2020 2020 2052 6574 PURPOSE. Ret\n-0000b300: 7269 6576 6520 4950 2061 6464 7265 7373 rieve IP address\n-0000b310: 206f 6620 6c6f 6361 6c20 686f 7374 0a50 of local host.P\n-0000b320: 524f 544f 5459 5045 0a20 2020 2020 202d ROTOTYPE. -\n-0000b330: 2d20 536f 636b 6574 732e 4e61 6d69 6e67 - Sockets.Naming\n-0000b340: 2e47 6574 5f53 6f63 6b5f 4164 6472 3a20 .Get_Sock_Addr: \n-0000b350: 6675 6e63 7469 6f6e 2047 6574 5f53 6f63 function Get_Soc\n-0000b360: 6b5f 4164 6472 0a20 2020 2020 2020 2020 k_Addr. \n-0000b370: 2020 2020 2020 2853 4f43 4b45 5420 3a20 (SOCKET : \n-0000b380: 536f 636b 6574 5f46 4429 0a20 2020 2020 Socket_FD). \n-0000b390: 2020 2020 2020 2020 2020 7265 7475 726e return\n-0000b3a0: 2041 6464 7265 7373 3b0a 0a50 4152 414d Address;..PARAM\n-0000b3b0: 4554 4552 530a 2020 2020 2053 4f43 4b45 ETERS. SOCKE\n-0000b3c0: 5420 2020 2020 696e 2020 2020 2020 2020 T in \n-0000b3d0: 2043 6f6e 6e65 6374 6564 2073 6f63 6b65 Connected socke\n-0000b3e0: 7420 6f62 6a65 6374 0a0a 5245 5455 524e t object..RETURN\n-0000b3f0: 2056 414c 5545 0a20 2020 2020 4164 6472 VALUE. Addr\n-0000b400: 6573 7320 6f66 206c 6f63 616c 2069 6e74 ess of local int\n-0000b410: 6572 6661 6365 2075 7365 640a 0a53 4545 erface used..SEE\n-0000b420: 2041 4c53 4f0a 2020 2020 202a 6e6f 7465 ALSO. *note\n-0000b430: 2047 6574 5f53 6f63 6b5f 506f 7274 2028 Get_Sock_Port (\n-0000b440: 6675 6e63 7469 6f6e 293a 3a2c 0a20 2020 function)::,. \n-0000b450: 2020 2a6e 6f74 6520 4765 745f 5065 6572 *note Get_Peer\n-0000b460: 5f41 6464 7220 2866 756e 6374 696f 6e29 _Addr (function)\n-0000b470: 3a3a 2e0a 0a1f 0a46 696c 653a 2061 6461 ::.....File: ada\n-0000b480: 736f 636b 6574 732e 696e 666f 2c20 204e sockets.info, N\n-0000b490: 6f64 653a 2047 6574 5f53 6f63 6b5f 506f ode: Get_Sock_Po\n-0000b4a0: 7274 2028 6675 6e63 7469 6f6e 292c 2020 rt (function), \n-0000b4b0: 4e65 7874 3a20 486f 7374 5f4e 616d 6520 Next: Host_Name \n-0000b4c0: 2866 756e 6374 696f 6e29 2c20 2050 7265 (function), Pre\n-0000b4d0: 763a 2047 6574 5f53 6f63 6b5f 4164 6472 v: Get_Sock_Addr\n-0000b4e0: 2028 6675 6e63 7469 6f6e 292c 2020 5570 (function), Up\n-0000b4f0: 3a20 4164 6472 6573 735f 4f66 2028 6675 : Address_Of (fu\n-0000b500: 6e63 7469 6f6e 290a 0a47 6574 5f53 6f63 nction)..Get_Soc\n-0000b510: 6b5f 506f 7274 2028 6675 6e63 7469 6f6e k_Port (function\n-0000b520: 290a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ).--------------\n-0000b530: 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 5055 5250 ----------..PURP\n-0000b540: 4f53 450a 2020 2020 2052 6574 7269 6576 OSE. Retriev\n-0000b550: 6520 706f 7274 2075 7365 6420 6279 206c e port used by l\n-0000b560: 6f63 616c 2068 6f73 740a 5052 4f54 4f54 ocal host.PROTOT\n-0000b570: 5950 450a 2020 2020 2020 2d2d 2053 6f63 YPE. -- Soc\n-0000b580: 6b65 7473 2e4e 616d 696e 672e 4765 745f kets.Naming.Get_\n-0000b590: 536f 636b 5f50 6f72 743a 2066 756e 6374 Sock_Port: funct\n-0000b5a0: 696f 6e20 4765 745f 536f 636b 5f50 6f72 ion Get_Sock_Por\n-0000b5b0: 740a 2020 2020 2020 2020 2020 2020 2020 t. \n-0000b5c0: 2028 534f 434b 4554 203a 2053 6f63 6b65 (SOCKET : Socke\n-0000b5d0: 745f 4644 290a 2020 2020 2020 2020 2020 t_FD). \n-0000b5e0: 2020 2020 2072 6574 7572 6e20 506f 7369 return Posi\n-0000b5f0: 7469 7665 3b0a 0a50 4152 414d 4554 4552 tive;..PARAMETER\n-0000b600: 530a 2020 2020 2053 4f43 4b45 5420 2020 S. SOCKET \n-0000b610: 2020 696e 2020 2020 2020 2020 2043 6f6e in Con\n-0000b620: 6e65 6374 6564 2073 6f63 6b65 7420 6f62 nected socket ob\n-0000b630: 6a65 6374 0a0a 5245 5455 524e 2056 414c ject..RETURN VAL\n-0000b640: 5545 0a20 2020 2020 506f 7274 2075 7365 UE. Port use\n-0000b650: 6420 6f6e 2074 6865 206c 6f63 616c 2068 d on the local h\n-0000b660: 6f73 740a 0a53 4545 2041 4c53 4f0a 2020 ost..SEE ALSO. \n-0000b670: 2020 202a 6e6f 7465 2047 6574 5f50 6565 *note Get_Pee\n-0000b680: 725f 506f 7274 2028 6675 6e63 7469 6f6e r_Port (function\n-0000b690: 293a 3a2c 0a20 2020 2020 2a6e 6f74 6520 )::,. *note \n-0000b6a0: 4765 745f 536f 636b 5f41 6464 7220 2866 Get_Sock_Addr (f\n-0000b6b0: 756e 6374 696f 6e29 3a3a 2e0a 0a1f 0a46 unction)::.....F\n-0000b6c0: 696c 653a 2061 6461 736f 636b 6574 732e ile: adasockets.\n-0000b6d0: 696e 666f 2c20 204e 6f64 653a 2048 6f73 info, Node: Hos\n-0000b6e0: 745f 4e61 6d65 2028 6675 6e63 7469 6f6e t_Name (function\n-0000b6f0: 292c 2020 4e65 7874 3a20 496d 6167 6520 ), Next: Image \n-0000b700: 2866 756e 6374 696f 6e29 2c20 2050 7265 (function), Pre\n-0000b710: 763a 2047 6574 5f53 6f63 6b5f 506f 7274 v: Get_Sock_Port\n-0000b720: 2028 6675 6e63 7469 6f6e 292c 2020 5570 (function), Up\n-0000b730: 3a20 4164 6472 6573 735f 4f66 2028 6675 : Address_Of (fu\n-0000b740: 6e63 7469 6f6e 290a 0a48 6f73 745f 4e61 nction)..Host_Na\n-0000b750: 6d65 2028 6675 6e63 7469 6f6e 290a 2d2d me (function).--\n-0000b760: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-0000b770: 2d2d 0a0a 5055 5250 4f53 450a 2020 2020 --..PURPOSE. \n-0000b780: 2047 6574 2074 6865 206e 616d 6520 6f66 Get the name of\n-0000b790: 2074 6865 2063 7572 7265 6e74 2068 6f73 the current hos\n-0000b7a0: 740a 5052 4f54 4f54 5950 450a 2020 2020 t.PROTOTYPE. \n-0000b7b0: 2020 2d2d 2053 6f63 6b65 7473 2e4e 616d -- Sockets.Nam\n-0000b7c0: 696e 672e 486f 7374 5f4e 616d 653a 2066 ing.Host_Name: f\n-0000b7d0: 756e 6374 696f 6e20 486f 7374 5f4e 616d unction Host_Nam\n-0000b7e0: 650a 0a52 4554 5552 4e20 5641 4c55 450a e..RETURN VALUE.\n-0000b7f0: 2020 2020 204e 616d 6520 6f66 2074 6865 Name of the\n-0000b800: 2063 7572 7265 6e74 2068 6f73 740a 0a44 current host..D\n-0000b810: 4553 4352 4950 5449 4f4e 0a20 2020 2020 ESCRIPTION. \n-0000b820: 5468 6973 2066 756e 6374 696f 6e20 7265 This function re\n-0000b830: 7475 726e 7320 7468 6520 6e61 6d65 206f turns the name o\n-0000b840: 6620 7468 6520 6375 7272 656e 7420 686f f the current ho\n-0000b850: 7374 2e20 2044 6570 656e 6469 6e67 206f st. Depending o\n-0000b860: 6e0a 2020 2020 2074 6865 206c 6f63 616c n. the local\n-0000b870: 2063 6f6e 6669 6775 7261 7469 6f6e 2c20 configuration, \n-0000b880: 6974 206d 6179 206f 7220 6d61 7920 6e6f it may or may no\n-0000b890: 7420 6265 2061 2066 756c 6c79 2071 7561 t be a fully qua\n-0000b8a0: 6c69 6669 6564 0a20 2020 2020 646f 6d61 lified. doma\n-0000b8b0: 696e 206e 616d 6520 2846 5144 4e29 2e0a in name (FQDN)..\n-0000b8c0: 0a1f 0a46 696c 653a 2061 6461 736f 636b ...File: adasock\n-0000b8d0: 6574 732e 696e 666f 2c20 204e 6f64 653a ets.info, Node:\n-0000b8e0: 2049 6d61 6765 2028 6675 6e63 7469 6f6e Image (function\n-0000b8f0: 292c 2020 4e65 7874 3a20 496e 666f 5f4f ), Next: Info_O\n-0000b900: 665f 4e61 6d65 5f4f 725f 4950 2028 6675 f_Name_Or_IP (fu\n-0000b910: 6e63 7469 6f6e 292c 2020 5072 6576 3a20 nction), Prev: \n-0000b920: 486f 7374 5f4e 616d 6520 2866 756e 6374 Host_Name (funct\n-0000b930: 696f 6e29 2c20 2055 703a 2041 6464 7265 ion), Up: Addre\n-0000b940: 7373 5f4f 6620 2866 756e 6374 696f 6e29 ss_Of (function)\n-0000b950: 0a0a 496d 6167 6520 2866 756e 6374 696f ..Image (functio\n-0000b960: 6e29 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d n).-------------\n-0000b970: 2d2d 2d0a 0a50 5552 504f 5345 0a20 2020 ---..PURPOSE. \n-0000b980: 2020 4d61 6b65 2061 2073 7472 696e 6720 Make a string \n-0000b990: 6672 6f6d 2061 6e20 6164 6472 6573 730a from an address.\n-0000b9a0: 5052 4f54 4f54 5950 450a 2020 2020 2020 PROTOTYPE. \n-0000b9b0: 2d2d 2053 6f63 6b65 7473 2e4e 616d 696e -- Sockets.Namin\n-0000b9c0: 672e 496d 6167 653a 2066 756e 6374 696f g.Image: functio\n-0000b9d0: 6e20 496d 6167 6520 2841 4444 203a 2041 n Image (ADD : A\n-0000b9e0: 6464 7265 7373 290a 2020 2020 2020 2020 ddress). \n-0000b9f0: 2020 2020 2020 2072 6574 7572 6e20 5374 return St\n-0000ba00: 7269 6e67 3b0a 0a50 4152 414d 4554 4552 ring;..PARAMETER\n-0000ba10: 530a 2020 2020 2041 4444 2020 2020 2020 S. ADD \n-0000ba20: 2020 696e 2020 2020 2020 2020 2049 5020 in IP \n-0000ba30: 6164 6472 6573 730a 0a52 4554 5552 4e20 address..RETURN \n-0000ba40: 5641 4c55 450a 2020 2020 2053 7472 696e VALUE. Strin\n-0000ba50: 6720 7265 7072 6573 656e 7461 7469 6f6e g representation\n-0000ba60: 206f 6620 7468 6520 4950 2061 6464 7265 of the IP addre\n-0000ba70: 7373 0a0a 5345 4520 414c 534f 0a20 2020 ss..SEE ALSO. \n-0000ba80: 2020 2a6e 6f74 6520 5661 6c75 6520 2866 *note Value (f\n-0000ba90: 756e 6374 696f 6e29 3a3a 2e0a 0a1f 0a46 unction)::.....F\n-0000baa0: 696c 653a 2061 6461 736f 636b 6574 732e ile: adasockets.\n-0000bab0: 696e 666f 2c20 204e 6f64 653a 2049 6e66 info, Node: Inf\n-0000bac0: 6f5f 4f66 5f4e 616d 655f 4f72 5f49 5020 o_Of_Name_Or_IP \n-0000bad0: 2866 756e 6374 696f 6e29 2c20 204e 6578 (function), Nex\n-0000bae0: 743a 2049 735f 4950 5f41 6464 7265 7373 t: Is_IP_Address\n-0000baf0: 2028 6675 6e63 7469 6f6e 292c 2020 5072 (function), Pr\n-0000bb00: 6576 3a20 496d 6167 6520 2866 756e 6374 ev: Image (funct\n-0000bb10: 696f 6e29 2c20 2055 703a 2041 6464 7265 ion), Up: Addre\n-0000bb20: 7373 5f4f 6620 2866 756e 6374 696f 6e29 ss_Of (function)\n-0000bb30: 0a0a 496e 666f 5f4f 665f 4e61 6d65 5f4f ..Info_Of_Name_O\n-0000bb40: 725f 4950 2028 6675 6e63 7469 6f6e 290a r_IP (function).\n-0000bb50: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-0000bb60: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a 0a50 -------------..P\n-0000bb70: 5552 504f 5345 0a20 2020 2020 4765 7420 URPOSE. Get \n-0000bb80: 6164 6472 6573 7365 7320 616e 6420 6e61 addresses and na\n-0000bb90: 6d65 7320 6f66 2061 2068 6f73 740a 5052 mes of a host.PR\n-0000bba0: 4f54 4f54 5950 450a 2020 2020 2020 2d2d OTOTYPE. --\n-0000bbb0: 2053 6f63 6b65 7473 2e4e 616d 696e 672e Sockets.Naming.\n-0000bbc0: 496e 666f 5f4f 665f 4e61 6d65 5f4f 725f Info_Of_Name_Or_\n-0000bbd0: 4950 3a20 6675 6e63 7469 6f6e 2049 6e66 IP: function Inf\n-0000bbe0: 6f5f 4f66 5f4e 616d 655f 4f72 5f49 500a o_Of_Name_Or_IP.\n-0000bbf0: 2020 2020 2020 2020 2020 2020 2020 2028 (\n-0000bc00: 534f 4d45 5448 494e 4720 3a20 5374 7269 SOMETHING : Stri\n-0000bc10: 6e67 290a 2020 2020 2020 2020 2020 2020 ng). \n-0000bc20: 2020 2072 6574 7572 6e20 486f 7374 5f45 return Host_E\n-0000bc30: 6e74 7279 3b0a 0a50 4152 414d 4554 4552 ntry;..PARAMETER\n-0000bc40: 530a 2020 2020 2053 4f4d 4554 4849 4e47 S. SOMETHING\n-0000bc50: 2020 696e 2020 2020 2020 2020 2048 6f73 in Hos\n-0000bc60: 7420 6e61 6d65 206f 7220 4950 2061 6464 t name or IP add\n-0000bc70: 7265 7373 0a0a 5245 5455 524e 2056 414c ress..RETURN VAL\n-0000bc80: 5545 0a20 2020 2020 436f 7272 6573 706f UE. Correspo\n-0000bc90: 6e64 696e 6720 686f 7374 2065 6e74 7279 nding host entry\n-0000bca0: 0a0a 4445 5343 5249 5054 494f 4e0a 2020 ..DESCRIPTION. \n-0000bcb0: 2020 2054 6869 7320 6675 6e63 7469 6f6e This function\n-0000bcc0: 2065 7874 7261 6374 7320 616c 6c20 7468 extracts all th\n-0000bcd0: 6520 6e61 6d65 7320 616e 6420 6164 6472 e names and addr\n-0000bce0: 6573 7365 7320 6672 6f6d 2074 6865 206e esses from the n\n-0000bcf0: 616d 696e 670a 2020 2020 2073 6572 7669 aming. servi\n-0000bd00: 6365 2e0a 0a45 5843 4550 5449 4f4e 530a ce...EXCEPTIONS.\n-0000bd10: 2020 2020 2027 4e61 6d69 6e67 5f45 7272 'Naming_Err\n-0000bd20: 6f72 2720 2020 2020 4e6f 2069 6e66 6f72 or' No infor\n-0000bd30: 6d61 7469 6f6e 2061 7661 696c 6162 6c65 mation available\n-0000bd40: 2066 6f72 2074 6869 7320 6e61 6d65 206f for this name o\n-0000bd50: 720a 2020 2020 2020 2020 2020 2020 2020 r. \n-0000bd60: 2020 2020 2020 2020 2020 6164 6472 6573 addres\n-0000bd70: 730a 0a1f 0a46 696c 653a 2061 6461 736f s....File: adaso\n-0000bd80: 636b 6574 732e 696e 666f 2c20 204e 6f64 ckets.info, Nod\n-0000bd90: 653a 2049 735f 4950 5f41 6464 7265 7373 e: Is_IP_Address\n-0000bda0: 2028 6675 6e63 7469 6f6e 292c 2020 4e65 (function), Ne\n-0000bdb0: 7874 3a20 4e61 6d65 5f4f 6620 2866 756e xt: Name_Of (fun\n-0000bdc0: 6374 696f 6e29 2c20 2050 7265 763a 2049 ction), Prev: I\n-0000bdd0: 6e66 6f5f 4f66 5f4e 616d 655f 4f72 5f49 nfo_Of_Name_Or_I\n-0000bde0: 5020 2866 756e 6374 696f 6e29 2c20 2055 P (function), U\n-0000bdf0: 703a 2041 6464 7265 7373 5f4f 6620 2866 p: Address_Of (f\n-0000be00: 756e 6374 696f 6e29 0a0a 4973 5f49 505f unction)..Is_IP_\n-0000be10: 4164 6472 6573 7320 2866 756e 6374 696f Address (functio\n-0000be20: 6e29 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d n).-------------\n-0000be30: 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a 0a50 5552 -----------..PUR\n-0000be40: 504f 5345 0a20 2020 2020 4368 6563 6b20 POSE. Check \n-0000be50: 6966 2067 6976 656e 2073 7472 696e 6720 if given string \n-0000be60: 6973 2061 2076 616c 6964 2049 5020 6164 is a valid IP ad\n-0000be70: 6472 6573 730a 5052 4f54 4f54 5950 450a dress.PROTOTYPE.\n-0000be80: 2020 2020 2020 2d2d 2053 6f63 6b65 7473 -- Sockets\n-0000be90: 2e4e 616d 696e 672e 4973 5f49 505f 4164 .Naming.Is_IP_Ad\n-0000bea0: 6472 6573 733a 2066 756e 6374 696f 6e20 dress: function \n-0000beb0: 4973 5f49 505f 4164 6472 6573 730a 2020 Is_IP_Address. \n-0000bec0: 2020 2020 2020 2020 2020 2020 2028 534f (SO\n-0000bed0: 4d45 5448 494e 4720 3a20 5374 7269 6e67 METHING : String\n-0000bee0: 290a 2020 2020 2020 2020 2020 2020 2020 ). \n-0000bef0: 2072 6574 7572 6e20 426f 6f6c 6561 6e3b return Boolean;\n-0000bf00: 0a0a 5041 5241 4d45 5445 5253 0a20 2020 ..PARAMETERS. \n-0000bf10: 2020 534f 4d45 5448 494e 4720 2069 6e20 SOMETHING in \n-0000bf20: 2020 2020 2020 2020 5374 7269 6e67 2074 String t\n-0000bf30: 6f20 6368 6563 6b0a 0a52 4554 5552 4e20 o check..RETURN \n-0000bf40: 5641 4c55 450a 2020 2020 2027 5472 7565 VALUE. 'True\n-0000bf50: 2720 6966 2053 4f4d 4554 4849 4e47 2069 ' if SOMETHING i\n-0000bf60: 7320 616e 2049 5020 6164 6472 6573 730a s an IP address.\n-0000bf70: 0a1f 0a46 696c 653a 2061 6461 736f 636b ...File: adasock\n-0000bf80: 6574 732e 696e 666f 2c20 204e 6f64 653a ets.info, Node:\n-0000bf90: 204e 616d 655f 4f66 2028 6675 6e63 7469 Name_Of (functi\n-0000bfa0: 6f6e 292c 2020 4e65 7874 3a20 5661 6c75 on), Next: Valu\n-0000bfb0: 6520 2866 756e 6374 696f 6e29 2c20 2050 e (function), P\n-0000bfc0: 7265 763a 2049 735f 4950 5f41 6464 7265 rev: Is_IP_Addre\n-0000bfd0: 7373 2028 6675 6e63 7469 6f6e 292c 2020 ss (function), \n-0000bfe0: 5570 3a20 4164 6472 6573 735f 4f66 2028 Up: Address_Of (\n-0000bff0: 6675 6e63 7469 6f6e 290a 0a4e 616d 655f function)..Name_\n-0000c000: 4f66 2028 6675 6e63 7469 6f6e 290a 2d2d Of (function).--\n-0000c010: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-0000c020: 0a0a 5055 5250 4f53 450a 2020 2020 204f ..PURPOSE. O\n-0000c030: 6666 6963 6961 6c20 6e61 6d65 206f 6620 fficial name of \n-0000c040: 7468 6520 686f 7374 0a50 524f 544f 5459 the host.PROTOTY\n-0000c050: 5045 0a20 2020 2020 202d 2d20 536f 636b PE. -- Sock\n-0000c060: 6574 732e 4e61 6d69 6e67 2e4e 616d 655f ets.Naming.Name_\n-0000c070: 4f66 3a20 6675 6e63 7469 6f6e 204e 616d Of: function Nam\n-0000c080: 655f 4f66 2028 534f 4d45 5448 494e 4720 e_Of (SOMETHING \n-0000c090: 3a20 5374 7269 6e67 290a 2020 2020 2020 : String). \n-0000c0a0: 2020 2020 2020 2020 2072 6574 7572 6e20 return \n-0000c0b0: 5374 7269 6e67 3b0a 0a50 4152 414d 4554 String;..PARAMET\n-0000c0c0: 4552 530a 2020 2020 2053 4f4d 4554 4849 ERS. SOMETHI\n-0000c0d0: 4e47 2020 696e 2020 2020 2020 2020 2048 NG in H\n-0000c0e0: 6f73 7420 6e61 6d65 206f 7220 4950 2061 ost name or IP a\n-0000c0f0: 6464 7265 7373 0a0a 5245 5455 524e 2056 ddress..RETURN V\n-0000c100: 414c 5545 0a20 2020 2020 4e61 6d65 206f ALUE. Name o\n-0000c110: 6620 7468 6520 686f 7374 0a0a 4558 4345 f the host..EXCE\n-0000c120: 5054 494f 4e53 0a20 2020 2020 274e 616d PTIONS. 'Nam\n-0000c130: 696e 675f 4572 726f 7227 2020 2020 204e ing_Error' N\n-0000c140: 6f20 696e 666f 726d 6174 696f 6e20 6176 o information av\n-0000c150: 6169 6c61 626c 6520 666f 7220 7468 6973 ailable for this\n-0000c160: 206e 616d 6520 6f72 0a20 2020 2020 2020 name or. \n-0000c170: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000c180: 2061 6464 7265 7373 0a0a 5345 4520 414c address..SEE AL\n-0000c190: 534f 0a20 2020 2020 2a6e 6f74 6520 4164 SO. *note Ad\n-0000c1a0: 6472 6573 735f 4f66 2028 6675 6e63 7469 dress_Of (functi\n-0000c1b0: 6f6e 293a 3a2e 0a0a 1f0a 4669 6c65 3a20 on)::.....File: \n-0000c1c0: 6164 6173 6f63 6b65 7473 2e69 6e66 6f2c adasockets.info,\n-0000c1d0: 2020 4e6f 6465 3a20 5661 6c75 6520 2866 Node: Value (f\n-0000c1e0: 756e 6374 696f 6e29 2c20 2050 7265 763a unction), Prev:\n-0000c1f0: 204e 616d 655f 4f66 2028 6675 6e63 7469 Name_Of (functi\n-0000c200: 6f6e 292c 2020 5570 3a20 4164 6472 6573 on), Up: Addres\n-0000c210: 735f 4f66 2028 6675 6e63 7469 6f6e 290a s_Of (function).\n-0000c220: 0a56 616c 7565 2028 6675 6e63 7469 6f6e .Value (function\n-0000c230: 290a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ).--------------\n-0000c240: 2d2d 0a0a 5055 5250 4f53 450a 2020 2020 --..PURPOSE. \n-0000c250: 2054 7261 6e73 666f 726d 2061 2073 7472 Transform a str\n-0000c260: 696e 6720 696e 746f 2061 6e20 6164 6472 ing into an addr\n-0000c270: 6573 730a 5052 4f54 4f54 5950 450a 2020 ess.PROTOTYPE. \n-0000c280: 2020 2020 2d2d 2053 6f63 6b65 7473 2e4e -- Sockets.N\n-0000c290: 616d 696e 672e 5661 6c75 653a 2066 756e aming.Value: fun\n-0000c2a0: 6374 696f 6e20 5661 6c75 6520 2841 4444 ction Value (ADD\n-0000c2b0: 203a 2053 7472 696e 6729 0a20 2020 2020 : String). \n-0000c2c0: 2020 2020 2020 2020 2020 7265 7475 726e return\n-0000c2d0: 2041 6464 7265 7373 3b0a 0a50 4152 414d Address;..PARAM\n-0000c2e0: 4554 4552 530a 2020 2020 2041 4444 2020 ETERS. ADD \n-0000c2f0: 2020 2020 2020 696e 2020 2020 2020 2020 in \n-0000c300: 2054 6578 7475 616c 2072 6570 7265 7365 Textual represe\n-0000c310: 6e74 6174 696f 6e20 6f66 2061 6e20 4950 ntation of an IP\n-0000c320: 2061 6464 7265 7373 0a0a 5245 5455 524e address..RETURN\n-0000c330: 2056 414c 5545 0a20 2020 2020 436f 7272 VALUE. Corr\n-0000c340: 6573 706f 6e64 696e 6720 4164 6472 6573 esponding Addres\n-0000c350: 730a 0a53 4545 2041 4c53 4f0a 2020 2020 s..SEE ALSO. \n-0000c360: 202a 6e6f 7465 2049 6d61 6765 2028 6675 *note Image (fu\n-0000c370: 6e63 7469 6f6e 293a 3a2e 0a0a 1f0a 4669 nction)::.....Fi\n-0000c380: 6c65 3a20 6164 6173 6f63 6b65 7473 2e69 le: adasockets.i\n-0000c390: 6e66 6f2c 2020 4e6f 6465 3a20 436f 6e74 nfo, Node: Cont\n-0000c3a0: 7269 6275 746f 7273 2c20 204e 6578 743a ributors, Next:\n-0000c3b0: 2052 6573 6f75 7263 6573 206f 6e20 7468 Resources on th\n-0000c3c0: 6520 496e 7465 726e 6574 2c20 2050 7265 e Internet, Pre\n-0000c3d0: 763a 2053 6f63 6b65 7473 2e4e 616d 696e v: Sockets.Namin\n-0000c3e0: 6720 7061 636b 6167 652c 2020 5570 3a20 g package, Up: \n-0000c3f0: 546f 700a 0a41 7070 656e 6469 7820 4120 Top..Appendix A \n-0000c400: 436f 6e74 7269 6275 746f 7273 0a2a 2a2a Contributors.***\n-0000c410: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a ****************\n-0000c420: 2a2a 2a2a 0a0a 4164 6153 6f63 6b65 7473 ****..AdaSockets\n-0000c430: 2068 6173 2062 6565 6e20 6f72 6967 696e has been origin\n-0000c440: 616c 6c79 2064 6576 656c 6f70 7065 6420 ally developped \n-0000c450: 6279 2053 616d 7565 6c20 5461 7264 6965 by Samuel Tardie\n-0000c460: 7520 7768 6f20 7374 696c 6c0a 6d61 696e u who still.main\n-0000c470: 7461 696e 7320 6974 2e20 2048 6f77 6576 tains it. Howev\n-0000c480: 6572 2c20 7468 6520 666f 6c6c 6f77 696e er, the followin\n-0000c490: 6720 7065 6f70 6c65 2068 6176 6520 6d61 g people have ma\n-0000c4a0: 6465 2063 7275 6369 616c 0a63 6f6e 7472 de crucial.contr\n-0000c4b0: 6962 7574 696f 6e73 2074 6f20 4164 6153 ibutions to AdaS\n-0000c4c0: 6f63 6b65 7473 2c20 6265 2074 6865 7920 ockets, be they \n-0000c4d0: 6e65 7720 636f 6465 2c20 6275 6720 6669 new code, bug fi\n-0000c4e0: 7865 7320 6f72 2070 6f72 7469 6e67 2074 xes or porting t\n-0000c4f0: 6f0a 6e65 7720 6f70 6572 6174 696e 6720 o.new operating \n-0000c500: 7379 7374 656d 733a 0a0a 2020 202a 2044 systems:.. * D\n-0000c510: 6d69 7472 6979 2041 6e69 7369 6d6b 6f76 mitriy Anisimkov\n-0000c520: 2028 3c61 6e69 7369 6d6b 6f76 4079 6168 (). * Al\n-0000c540: 616e 2042 6172 6e65 7320 283c 6261 726e an Barnes (\n-0000c560: 290a 2020 202a 204a 7561 6e6d 6120 4261 ). * Juanma Ba\n-0000c570: 7272 616e 7175 6572 6f20 283c 6c65 6b74 rranquero (). \n-0000c590: 2a20 426f 6262 7920 442e 2042 7279 616e * Bobby D. Bryan\n-0000c5a0: 7420 283c 6264 6272 7961 6e74 406d 6169 t (). \n-0000c5c0: 2020 2a20 5361 6e64 6572 2043 6f78 2028 * Sander Cox (\n-0000c5d0: 3c73 616e 6465 722e 636f 7840 7068 696c ). * S\n-0000c5f0: 756e 6520 4661 6c6b 2028 3c73 756e 652e une Falk (\n-0000c610: 290a 2020 202a 2047 7569 6c6c 6175 6d65 ). * Guillaume\n-0000c620: 2046 6f6c 6961 7264 2028 3c67 7569 666f Foliard (). \n-0000c640: 202a 204c 6175 7265 6e74 2047 7565 7262 * Laurent Guerb\n-0000c650: 7920 283c 6775 6572 6279 4063 6c75 622d y (). \n-0000c670: 202a 2044 6176 6964 204a 2e20 4b72 6973 * David J. Kris\n-0000c680: 746f 6c61 2028 3c44 6176 6964 3935 3033 tola (). *\n-0000c6a0: 2044 6f6d 696e 696b 204d 6164 6f6e 2028 Dominik Madon (\n-0000c6b0: 3c64 6f6d 696e 696b 4061 636d 2e6f 7267 ). * Pascal O\n-0000c6d0: 6272 7920 283c 702e 6f62 7279 4077 616e bry (). * N\n-0000c6f0: 6963 6f6c 6173 204f 6c6c 696e 6765 7220 icolas Ollinger \n-0000c700: 283c 4e69 636f 6c61 732e 4f6c 6c69 6e67 ()\n-0000c720: 0a20 2020 2a20 5374 e970 6861 6e65 2050 . * St.phane P\n-0000c730: 6174 7572 6561 7520 283c 7370 6174 7572 atureau ()\n-0000c760: 0a20 2020 2a20 5468 6f6d 6173 2051 7569 . * Thomas Qui\n-0000c770: 6e6f 7420 283c 7468 6f6d 6173 4063 7569 not ().\n-0000c790: 2020 202a 2050 7265 6265 6e20 5261 6e64 * Preben Rand\n-0000c7a0: 686f 6c20 283c 7261 6e64 686f 6c40 7076 hol (). * Max\n-0000c7c0: 696d 2052 657a 6e69 6b20 283c 6d61 7831 im Reznik ().\n-0000c7e0: 2020 202a 204a 6f65 6c20 5368 6572 7269 * Joel Sherri\n-0000c7f0: 6c6c 2028 3c6a 6f65 6c2e 7368 6572 7269 ll ()\n-0000c810: 0a20 2020 2a20 5361 6d75 656c 2054 6172 . * Samuel Tar\n-0000c820: 6469 6575 2028 3c73 616d 4072 6663 3131 dieu ().. If \n-0000c840: 796f 7520 6665 656c 2074 6861 7420 796f you feel that yo\n-0000c850: 7520 6861 7665 2062 6565 6e20 666f 7267 u have been forg\n-0000c860: 6f74 7465 6e2c 2070 6c65 6173 6520 7365 otten, please se\n-0000c870: 6e64 206d 6520 6120 6d61 696c 2073 6f0a nd me a mail so.\n-0000c880: 7468 6174 2049 2063 616e 2066 6978 2069 that I can fix i\n-0000c890: 7420 696e 2074 6865 206e 6578 7420 7665 t in the next ve\n-0000c8a0: 7273 696f 6e2e 0a0a 2020 202a 4e6f 7465 rsion... *Note\n-0000c8b0: 2052 6573 6f75 7263 6573 206f 6e20 7468 Resources on th\n-0000c8c0: 6520 496e 7465 726e 6574 3a3a 2c20 666f e Internet::, fo\n-0000c8d0: 7220 686f 7720 746f 2063 6f6e 7472 6962 r how to contrib\n-0000c8e0: 7574 652e 0a0a 1f0a 4669 6c65 3a20 6164 ute.....File: ad\n-0000c8f0: 6173 6f63 6b65 7473 2e69 6e66 6f2c 2020 asockets.info, \n-0000c900: 4e6f 6465 3a20 5265 736f 7572 6365 7320 Node: Resources \n-0000c910: 6f6e 2074 6865 2049 6e74 6572 6e65 742c on the Internet,\n-0000c920: 2020 4e65 7874 3a20 496e 6465 782c 2020 Next: Index, \n-0000c930: 5072 6576 3a20 436f 6e74 7269 6275 746f Prev: Contributo\n-0000c940: 7273 2c20 2055 703a 2054 6f70 0a0a 4170 rs, Up: Top..Ap\n-0000c950: 7065 6e64 6978 2042 2052 6573 6f75 7263 pendix B Resourc\n-0000c960: 6573 206f 6e20 7468 6520 496e 7465 726e es on the Intern\n-0000c970: 6574 0a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a et.*************\n-0000c980: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a ****************\n-0000c990: 2a2a 2a2a 2a2a 2a0a 0a54 6865 206c 6174 *******..The lat\n-0000c9a0: 6573 7420 7665 7273 696f 6e20 6f66 2041 est version of A\n-0000c9b0: 6461 536f 636b 6574 7320 6361 6e20 616c daSockets can al\n-0000c9c0: 7761 7973 2062 6520 666f 756e 6420 6174 ways be found at\n-0000c9d0: 3a0a 0a20 2020 2020 2020 2020 2020 2020 :.. \n-0000c9e0: 2020 3c68 7474 703a 2f2f 7777 772e 7266 .. \n-0000ca10: 596f 7520 6361 6e20 7265 706f 7274 2069 You can report i\n-0000ca20: 7373 7565 7320 6f72 2073 7562 6d69 7420 ssues or submit \n-0000ca30: 7175 6573 7469 6f6e 7320 6f6e 2047 6974 questions on Git\n-0000ca40: 4875 6227 7320 6973 7375 6520 7472 6163 Hub's issue trac\n-0000ca50: 6b65 720a 6174 3a0a 0a20 2020 2020 2020 ker.at:.. \n-0000ca60: 2020 3c68 7474 7073 3a2f 2f67 6974 6875 ....File: \n-0000caa0: 6164 6173 6f63 6b65 7473 2e69 6e66 6f2c adasockets.info,\n-0000cab0: 2020 4e6f 6465 3a20 496e 6465 782c 2020 Node: Index, \n-0000cac0: 5072 6576 3a20 5265 736f 7572 6365 7320 Prev: Resources \n-0000cad0: 6f6e 2074 6865 2049 6e74 6572 6e65 742c on the Internet,\n-0000cae0: 2020 5570 3a20 546f 700a 0a49 6e64 6578 Up: Top..Index\n-0000caf0: 0a2a 2a2a 2a2a 0a0a 0008 5b69 6e64 6578 .*****....[index\n-0000cb00: 0008 5d0a 2a20 4d65 6e75 3a0a 0a2a 2041 ..].* Menu:..* A\n-0000cb10: 6363 6570 7469 6e67 2061 206e 6577 2063 ccepting a new c\n-0000cb20: 6f6e 6e65 6374 696f 6e3a 2020 2020 2020 onnection: \n-0000cb30: 2020 2020 2020 4163 6365 7074 5f53 6f63 Accept_Soc\n-0000cb40: 6b65 7420 2870 726f 6365 6475 7265 292e ket (procedure).\n-0000cb50: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-0000cb60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cb70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cb80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cb90: 286c 696e 6520 2036 290a 2a20 4163 6365 (line 6).* Acce\n-0000cba0: 7074 5f53 6f63 6b65 743a 2020 2020 2020 pt_Socket: \n-0000cbb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cbc0: 2020 2041 6363 6570 745f 536f 636b 6574 Accept_Socket\n-0000cbd0: 2028 7072 6f63 6564 7572 6529 2e0a 2020 (procedure).. \n-0000cbe0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cbf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cc00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cc10: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n-0000cc20: 6e65 2020 3929 0a2a 2041 6461 2e53 7472 ne 9).* Ada.Str\n-0000cc30: 6561 6d73 2e53 7472 6561 6d5f 456c 656d eams.Stream_Elem\n-0000cc40: 656e 745f 4172 7261 793a 2020 2020 2020 ent_Array: \n-0000cc50: 5261 7720 6461 7461 206d 616e 6970 756c Raw data manipul\n-0000cc60: 6174 696f 6e2e 0a20 2020 2020 2020 2020 ation.. \n-0000cc70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cc80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cc90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cca0: 2020 2020 2020 286c 696e 6520 2036 290a (line 6).\n-0000ccb0: 2a20 4164 612e 5374 7265 616d 732e 5374 * Ada.Streams.St\n-0000ccc0: 7265 616d 5f45 6c65 6d65 6e74 5f41 7272 ream_Element_Arr\n-0000ccd0: 6179 203c 313e 3a20 2052 6563 6569 7665 ay <1>: Receive\n-0000cce0: 2028 6675 6e63 7469 6f6e 292e 2020 2028 (function). (\n-0000ccf0: 6c69 6e65 2032 3429 0a2a 2041 6461 2e53 line 24).* Ada.S\n-0000cd00: 7472 6561 6d73 2e53 7472 6561 6d5f 456c treams.Stream_El\n-0000cd10: 656d 656e 745f 4172 7261 7920 3c32 3e3a ement_Array <2>:\n-0000cd20: 2020 5265 6365 6976 6520 2870 726f 6365 Receive (proce\n-0000cd30: 6475 7265 292e 2020 286c 696e 6520 3138 dure). (line 18\n-0000cd40: 290a 2a20 4164 612e 5374 7265 616d 732e ).* Ada.Streams.\n-0000cd50: 5374 7265 616d 5f45 6c65 6d65 6e74 5f41 Stream_Element_A\n-0000cd60: 7272 6179 203c 333e 3a20 2052 6563 6569 rray <3>: Recei\n-0000cd70: 7665 5f53 6f6d 6520 2870 726f 6365 6475 ve_Some (procedu\n-0000cd80: 7265 292e 0a20 2020 2020 2020 2020 2020 re).. \n-0000cd90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cda0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cdb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cdc0: 2020 2020 286c 696e 6520 3234 290a 2a20 (line 24).* \n-0000cdd0: 4164 612e 5374 7265 616d 732e 5374 7265 Ada.Streams.Stre\n-0000cde0: 616d 5f45 6c65 6d65 6e74 5f41 7272 6179 am_Element_Array\n-0000cdf0: 203c 343e 3a20 2053 656e 6420 2870 726f <4>: Send (pro\n-0000ce00: 6365 6475 7265 292e 2020 2020 2028 6c69 cedure). (li\n-0000ce10: 6e65 2031 3829 0a2a 2041 6461 2e53 7472 ne 18).* Ada.Str\n-0000ce20: 6561 6d73 2e53 7472 6561 6d5f 456c 656d eams.Stream_Elem\n-0000ce30: 656e 745f 436f 756e 743a 2020 2020 2020 ent_Count: \n-0000ce40: 5265 6365 6976 6520 2866 756e 6374 696f Receive (functio\n-0000ce50: 6e29 2e20 2020 286c 696e 6520 3234 290a n). (line 24).\n-0000ce60: 2a20 4164 612e 5374 7265 616d 732e 5374 * Ada.Streams.St\n-0000ce70: 7265 616d 5f45 6c65 6d65 6e74 5f43 6f75 ream_Element_Cou\n-0000ce80: 6e74 203c 313e 3a20 2052 6563 6569 7665 nt <1>: Receive\n-0000ce90: 5f53 6f6d 6520 2870 726f 6365 6475 7265 _Some (procedure\n-0000cea0: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \n-0000ceb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cec0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ced0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cee0: 2020 286c 696e 6520 3234 290a 2a20 4164 (line 24).* Ad\n-0000cef0: 6153 6f63 6b65 7473 2070 7265 7365 6e74 aSockets present\n-0000cf00: 6174 696f 6e3a 2020 2020 2020 2020 2020 ation: \n-0000cf10: 2020 2020 2057 6861 7420 6973 2041 6461 What is Ada\n-0000cf20: 536f 636b 6574 733f 2e20 2028 6c69 6e65 Sockets?. (line\n-0000cf30: 2020 3629 0a2a 2041 6464 7265 7373 3a20 6).* Address: \n-0000cf40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cf50: 2020 2020 2020 2020 2020 2020 2020 536f So\n-0000cf60: 636b 6574 732e 4e61 6d69 6e67 2070 6163 ckets.Naming pac\n-0000cf70: 6b61 6765 2e0a 2020 2020 2020 2020 2020 kage.. \n-0000cf80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cf90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cfa0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cfb0: 2020 2020 2028 6c69 6e65 2020 3929 0a2a (line 9).*\n-0000cfc0: 2041 6464 7265 7373 5f41 7272 6179 3a20 Address_Array: \n-0000cfd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000cfe0: 2020 2020 2020 2020 536f 636b 6574 732e Sockets.\n-0000cff0: 4e61 6d69 6e67 2070 6163 6b61 6765 2e0a Naming package..\n-0000d000: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d010: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d020: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d030: 2020 2020 2020 2020 2020 2020 2020 2028 (\n-0000d040: 6c69 6e65 2031 3729 0a2a 2041 6464 7265 line 17).* Addre\n-0000d050: 7373 5f43 6f6d 706f 6e65 6e74 3a20 2020 ss_Component: \n-0000d060: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d070: 2020 536f 636b 6574 732e 4e61 6d69 6e67 Sockets.Naming\n-0000d080: 2070 6163 6b61 6765 2e0a 2020 2020 2020 package.. \n-0000d090: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d0a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d0b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d0c0: 2020 2020 2020 2020 2028 6c69 6e65 2032 (line 2\n-0000d0d0: 3129 0a2a 2041 6464 7265 7373 5f4f 663a 1).* Address_Of:\n-0000d0e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d0f0: 2020 2020 2020 2020 2020 2020 4164 6472 Addr\n-0000d100: 6573 735f 4f66 2028 6675 6e63 7469 6f6e ess_Of (function\n-0000d110: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \n-0000d120: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d130: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d140: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d150: 2020 286c 696e 6520 2039 290a 2a20 4146 (line 9).* AF\n-0000d160: 5f49 4e45 543a 2020 2020 2020 2020 2020 _INET: \n-0000d170: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d180: 2020 2020 2053 6f63 6b65 7420 2870 726f Socket (pro\n-0000d190: 6365 6475 7265 292e 2020 2028 6c69 6e65 cedure). (line\n-0000d1a0: 2032 3029 0a2a 2041 6e79 5f41 6464 7265 20).* Any_Addre\n-0000d1b0: 7373 3a20 2020 2020 2020 2020 2020 2020 ss: \n-0000d1c0: 2020 2020 2020 2020 2020 2020 2020 416e An\n-0000d1d0: 795f 4164 6472 6573 7320 2866 756e 6374 y_Address (funct\n-0000d1e0: 696f 6e29 2e0a 2020 2020 2020 2020 2020 ion).. \n-0000d1f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d200: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d210: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d220: 2020 2020 2028 6c69 6e65 2020 3929 0a2a (line 9).*\n-0000d230: 2041 7373 6967 6e69 6e67 2061 206c 6f63 Assigning a loc\n-0000d240: 616c 2070 6f72 743a 2020 2020 2020 2020 al port: \n-0000d250: 2020 2020 2020 2020 4269 6e64 2028 7072 Bind (pr\n-0000d260: 6f63 6564 7572 6529 2e20 2020 2020 286c ocedure). (l\n-0000d270: 696e 6520 2036 290a 2a20 4269 6e64 3a20 ine 6).* Bind: \n-0000d280: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d290: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d2a0: 2042 696e 6420 2870 726f 6365 6475 7265 Bind (procedure\n-0000d2b0: 292e 2020 2020 2028 6c69 6e65 2020 3929 ). (line 9)\n-0000d2c0: 0a2a 2042 696e 6469 6e67 2061 2073 6f63 .* Binding a soc\n-0000d2d0: 6b65 743a 2020 2020 2020 2020 2020 2020 ket: \n-0000d2e0: 2020 2020 2020 2020 2020 4269 6e64 2028 Bind (\n-0000d2f0: 7072 6f63 6564 7572 6529 2e20 2020 2020 procedure). \n-0000d300: 286c 696e 6520 2036 290a 2a20 426f 7468 (line 6).* Both\n-0000d310: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0000d320: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d330: 2020 2053 6875 7464 6f77 6e20 2870 726f Shutdown (pro\n-0000d340: 6365 6475 7265 292e 2028 6c69 6e65 2031 cedure). (line 1\n-0000d350: 3729 0a2a 2043 6c6f 7369 6e67 2061 2073 7).* Closing a s\n-0000d360: 6f63 6b65 743a 2020 2020 2020 2020 2020 ocket: \n-0000d370: 2020 2020 2020 2020 2020 2020 5368 7574 Shut\n-0000d380: 646f 776e 2028 7072 6f63 6564 7572 6529 down (procedure)\n-0000d390: 2e20 286c 696e 6520 2036 290a 2a20 436f . (line 6).* Co\n-0000d3a0: 6d70 6172 6169 736f 6e20 7769 7468 2047 mparaison with G\n-0000d3b0: 4e41 542e 536f 636b 6574 733a 2020 2020 NAT.Sockets: \n-0000d3c0: 2020 2020 2057 6861 7420 6973 2041 6461 What is Ada\n-0000d3d0: 536f 636b 6574 733f 2e20 2028 6c69 6e65 Sockets?. (line\n-0000d3e0: 2020 3629 0a2a 2043 6f6e 6e65 6374 3a20 6).* Connect: \n-0000d3f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d400: 2020 2020 2020 2020 2020 2020 2020 436f Co\n-0000d410: 6e6e 6563 7420 2870 726f 6365 6475 7265 nnect (procedure\n-0000d420: 292e 2020 286c 696e 6520 2039 290a 2a20 ). (line 9).* \n-0000d430: 436f 6e6e 6563 7469 6e67 2061 2073 6f63 Connecting a soc\n-0000d440: 6b65 743a 2020 2020 2020 2020 2020 2020 ket: \n-0000d450: 2020 2020 2020 2043 6f6e 6e65 6374 2028 Connect (\n-0000d460: 7072 6f63 6564 7572 6529 2e20 2028 6c69 procedure). (li\n-0000d470: 6e65 2020 3629 0a2a 2043 6f6e 6e65 6374 ne 6).* Connect\n-0000d480: 696f 6e5f 436c 6f73 6564 3a20 2020 2020 ion_Closed: \n-0000d490: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d4a0: 4765 7420 2866 756e 6374 696f 6e29 2e20 Get (function). \n-0000d4b0: 2020 2020 2020 286c 696e 6520 3335 290a (line 35).\n-0000d4c0: 2a20 436f 6e6e 6563 7469 6f6e 5f43 6c6f * Connection_Clo\n-0000d4d0: 7365 6420 3c31 3e3a 2020 2020 2020 2020 sed <1>: \n-0000d4e0: 2020 2020 2020 2020 2047 6574 5f43 6861 Get_Cha\n-0000d4f0: 7220 2866 756e 6374 696f 6e29 2e20 2028 r (function). (\n-0000d500: 6c69 6e65 2032 3429 0a2a 2043 6f6e 6e65 line 24).* Conne\n-0000d510: 6374 696f 6e5f 436c 6f73 6564 203c 323e ction_Closed <2>\n-0000d520: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0000d530: 2020 4765 745f 4c69 6e65 2028 6675 6e63 Get_Line (func\n-0000d540: 7469 6f6e 292e 2020 286c 696e 6520 3333 tion). (line 33\n-0000d550: 290a 2a20 436f 6e6e 6563 7469 6f6e 5f43 ).* Connection_C\n-0000d560: 6c6f 7365 6420 3c33 3e3a 2020 2020 2020 losed <3>: \n-0000d570: 2020 2020 2020 2020 2020 2047 6574 5f4c Get_L\n-0000d580: 696e 6520 2870 726f 6365 6475 7265 292e ine (procedure).\n-0000d590: 2028 6c69 6e65 2032 3829 0a2a 2043 6f6e (line 28).* Con\n-0000d5a0: 6e65 6374 696f 6e5f 436c 6f73 6564 203c nection_Closed <\n-0000d5b0: 343e 3a20 2020 2020 2020 2020 2020 2020 4>: \n-0000d5c0: 2020 2020 4e65 775f 4c69 6e65 2028 7072 New_Line (pr\n-0000d5d0: 6f63 6564 7572 6529 2e20 286c 696e 6520 ocedure). (line \n-0000d5e0: 3231 290a 2a20 436f 6e6e 6563 7469 6f6e 21).* Connection\n-0000d5f0: 5f43 6c6f 7365 6420 3c35 3e3a 2020 2020 _Closed <5>: \n-0000d600: 2020 2020 2020 2020 2020 2020 2050 7574 Put\n-0000d610: 2028 7072 6f63 6564 7572 6529 2e20 2020 (procedure). \n-0000d620: 2020 2028 6c69 6e65 2032 3229 0a2a 2043 (line 22).* C\n-0000d630: 6f6e 6e65 6374 696f 6e5f 436c 6f73 6564 onnection_Closed\n-0000d640: 203c 363e 3a20 2020 2020 2020 2020 2020 <6>: \n-0000d650: 2020 2020 2020 5075 745f 4c69 6e65 2028 Put_Line (\n-0000d660: 7072 6f63 6564 7572 6529 2e20 286c 696e procedure). (lin\n-0000d670: 6520 3232 290a 2a20 436f 6e6e 6563 7469 e 22).* Connecti\n-0000d680: 6f6e 5f43 6c6f 7365 6420 3c37 3e3a 2020 on_Closed <7>: \n-0000d690: 2020 2020 2020 2020 2020 2020 2020 2052 R\n-0000d6a0: 6563 6569 7665 2028 6675 6e63 7469 6f6e eceive (function\n-0000d6b0: 292e 2020 2028 6c69 6e65 2033 3229 0a2a ). (line 32).*\n-0000d6c0: 2043 6f6e 6e65 6374 696f 6e5f 436c 6f73 Connection_Clos\n-0000d6d0: 6564 203c 383e 3a20 2020 2020 2020 2020 ed <8>: \n-0000d6e0: 2020 2020 2020 2020 5265 6365 6976 6520 Receive \n-0000d6f0: 2870 726f 6365 6475 7265 292e 2020 286c (procedure). (l\n-0000d700: 696e 6520 3235 290a 2a20 436f 6e6e 6563 ine 25).* Connec\n-0000d710: 7469 6f6e 5f43 6c6f 7365 6420 3c39 3e3a tion_Closed <9>:\n-0000d720: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d730: 2052 6563 6569 7665 5f53 6f6d 6520 2870 Receive_Some (p\n-0000d740: 726f 6365 6475 7265 292e 0a20 2020 2020 rocedure).. \n-0000d750: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d760: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d770: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d780: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n-0000d790: 3330 290a 2a20 436f 6e6e 6563 7469 6f6e 30).* Connection\n-0000d7a0: 5f43 6c6f 7365 6420 3c31 303e 3a20 2020 _Closed <10>: \n-0000d7b0: 2020 2020 2020 2020 2020 2020 2053 656e Sen\n-0000d7c0: 6420 2870 726f 6365 6475 7265 292e 2020 d (procedure). \n-0000d7d0: 2020 2028 6c69 6e65 2032 3229 0a2a 2043 (line 22).* C\n-0000d7e0: 6f6e 6e65 6374 696f 6e5f 5265 6675 7365 onnection_Refuse\n-0000d7f0: 643a 2020 2020 2020 2020 2020 2020 2020 d: \n-0000d800: 2020 2020 2020 436f 6e6e 6563 7420 2870 Connect (p\n-0000d810: 726f 6365 6475 7265 292e 2020 286c 696e rocedure). (lin\n-0000d820: 6520 3236 290a 2a20 436f 6e74 7269 6275 e 26).* Contribu\n-0000d830: 7469 6e67 3a20 2020 2020 2020 2020 2020 ting: \n-0000d840: 2020 2020 2020 2020 2020 2020 2020 2043 C\n-0000d850: 6f6e 7472 6962 7574 6f72 732e 2020 2020 ontributors. \n-0000d860: 2020 2020 2028 6c69 6e65 2020 3629 0a2a (line 6).*\n-0000d870: 2043 6f6e 7472 6962 7574 696e 6720 3c31 Contributing <1\n-0000d880: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n-0000d890: 2020 2020 2020 2020 5265 736f 7572 6365 Resource\n-0000d8a0: 7320 6f6e 2074 6865 2049 6e74 6572 6e65 s on the Interne\n-0000d8b0: 742e 0a20 2020 2020 2020 2020 2020 2020 t.. \n-0000d8c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d8d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d8e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d8f0: 2020 286c 696e 6520 2036 290a 2a20 4352 (line 6).* CR\n-0000d900: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0000d910: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d920: 2020 2020 2047 6574 5f4c 696e 6520 2866 Get_Line (f\n-0000d930: 756e 6374 696f 6e29 2e20 2028 6c69 6e65 unction). (line\n-0000d940: 2032 3229 0a2a 2043 5220 3c31 3e3a 2020 22).* CR <1>: \n-0000d950: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d960: 2020 2020 2020 2020 2020 2020 2020 4765 Ge\n-0000d970: 745f 4c69 6e65 2028 7072 6f63 6564 7572 t_Line (procedur\n-0000d980: 6529 2e20 286c 696e 6520 3139 290a 2a20 e). (line 19).* \n-0000d990: 4352 203c 323e 3a20 2020 2020 2020 2020 CR <2>: \n-0000d9a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d9b0: 2020 2020 2020 204e 6577 5f4c 696e 6520 New_Line \n-0000d9c0: 2870 726f 6365 6475 7265 292e 2028 6c69 (procedure). (li\n-0000d9d0: 6e65 2031 3829 0a2a 2043 7265 6174 655f ne 18).* Create_\n-0000d9e0: 4d75 6c74 6963 6173 745f 536f 636b 6574 Multicast_Socket\n-0000d9f0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0000da00: 5365 7474 696e 6720 7570 206d 756c 7469 Setting up multi\n-0000da10: 6361 7374 2073 6f63 6b65 7473 2e0a 2020 cast sockets.. \n-0000da20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000da30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000da40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000da50: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n-0000da60: 6e65 2031 3629 0a2a 2043 7265 6174 655f ne 16).* Create_\n-0000da70: 4d75 6c74 6963 6173 745f 536f 636b 6574 Multicast_Socket\n-0000da80: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: \n-0000da90: 4372 6561 7465 5f4d 756c 7469 6361 7374 Create_Multicast\n-0000daa0: 5f53 6f63 6b65 7420 2866 756e 6374 696f _Socket (functio\n-0000dab0: 6e29 2e0a 2020 2020 2020 2020 2020 2020 n).. \n-0000dac0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dad0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dae0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000daf0: 2020 2028 6c69 6e65 2020 3929 0a2a 2043 (line 9).* C\n-0000db00: 7265 6174 655f 4d75 6c74 6963 6173 745f reate_Multicast_\n-0000db10: 536f 636b 6574 203c 323e 3a20 2020 2020 Socket <2>: \n-0000db20: 2020 2020 2020 2e20 2020 2020 2020 2020 . \n-0000db30: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n-0000db40: 6520 3636 290a 2a20 4372 6561 7469 6e67 e 66).* Creating\n-0000db50: 2061 206d 756c 7469 6361 7374 2073 6f63 a multicast soc\n-0000db60: 6b65 743a 2020 2020 2020 2020 2020 2053 ket: S\n-0000db70: 6574 7469 6e67 2075 7020 6d75 6c74 6963 etting up multic\n-0000db80: 6173 7420 736f 636b 6574 732e 0a20 2020 ast sockets.. \n-0000db90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dba0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dbb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dbc0: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n-0000dbd0: 6520 2036 290a 2a20 4372 6561 7469 6e67 e 6).* Creating\n-0000dbe0: 2061 206d 756c 7469 6361 7374 2073 6f63 a multicast soc\n-0000dbf0: 6b65 7420 3c31 3e3a 2020 2020 2020 2043 ket <1>: C\n-0000dc00: 7265 6174 655f 4d75 6c74 6963 6173 745f reate_Multicast_\n-0000dc10: 536f 636b 6574 2028 6675 6e63 7469 6f6e Socket (function\n-0000dc20: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \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 286c 696e 6520 2036 290a 2a20 4372 (line 6).* Cr\n-0000dc70: 6561 7469 6e67 2061 206d 756c 7469 6361 eating a multica\n-0000dc80: 7374 2073 6f63 6b65 7420 3c32 3e3a 2020 st socket <2>: \n-0000dc90: 2020 2020 202e 2020 2020 2020 2020 2020 . \n-0000dca0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n-0000dcb0: 2036 3329 0a2a 2043 7265 6174 696e 6720 63).* Creating \n-0000dcc0: 6120 7365 7276 6572 3a20 2020 2020 2020 a server: \n-0000dcd0: 2020 2020 2020 2020 2020 2020 2020 4269 Bi\n-0000dce0: 6e64 2028 7072 6f63 6564 7572 6529 2e20 nd (procedure). \n-0000dcf0: 2020 2020 286c 696e 6520 2036 290a 2a20 (line 6).* \n-0000dd00: 4372 6561 7469 6e67 2061 2073 6f63 6b65 Creating a socke\n-0000dd10: 743a 2020 2020 2020 2020 2020 2020 2020 t: \n-0000dd20: 2020 2020 2020 2053 6574 7469 6e67 2075 Setting u\n-0000dd30: 7020 756e 6963 6173 7420 736f 636b 6574 p unicast socket\n-0000dd40: 732e 0a20 2020 2020 2020 2020 2020 2020 s.. \n-0000dd50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dd60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dd70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dd80: 2020 286c 696e 6520 2036 290a 2a20 4372 (line 6).* Cr\n-0000dd90: 6561 7469 6e67 2061 2073 6f63 6b65 7420 eating a socket \n-0000dda0: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: \n-0000ddb0: 2020 2020 2053 6f63 6b65 7420 2870 726f Socket (pro\n-0000ddc0: 6365 6475 7265 292e 2020 2028 6c69 6e65 cedure). (line\n-0000ddd0: 2020 3629 0a2a 2043 7265 6174 696e 6720 6).* Creating \n-0000dde0: 6120 736f 636b 6574 203c 323e 3a20 2020 a socket <2>: \n-0000ddf0: 2020 2020 2020 2020 2020 2020 2020 4372 Cr\n-0000de00: 6561 7465 5f4d 756c 7469 6361 7374 5f53 eate_Multicast_S\n-0000de10: 6f63 6b65 7420 2866 756e 6374 696f 6e29 ocket (function)\n-0000de20: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n-0000de30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000de40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000de50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000de60: 2028 6c69 6e65 2020 3629 0a2a 2043 7265 (line 6).* Cre\n-0000de70: 6174 696e 6720 6120 736f 636b 6574 203c ating a socket <\n-0000de80: 333e 3a20 2020 2020 2020 2020 2020 2020 3>: \n-0000de90: 2020 2020 2e20 2020 2020 2020 2020 2020 . \n-0000dea0: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n-0000deb0: 3633 290a 2a20 4372 6561 7469 6e67 2061 63).* Creating a\n-0000dec0: 2054 4350 2073 6f63 6b65 743a 2020 2020 TCP socket: \n-0000ded0: 2020 2020 2020 2020 2020 2020 2053 6574 Set\n-0000dee0: 7469 6e67 2075 7020 756e 6963 6173 7420 ting up unicast \n-0000def0: 736f 636b 6574 732e 0a20 2020 2020 2020 sockets.. \n-0000df00: 2020 2020 2020 2020 2020 2020 2020 2020 \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 286c 696e 6520 2036 (line 6\n-0000df40: 290a 2a20 4372 6561 7469 6e67 2061 2055 ).* Creating a U\n-0000df50: 4450 2073 6f63 6b65 743a 2020 2020 2020 DP socket: \n-0000df60: 2020 2020 2020 2020 2020 2053 6574 7469 Setti\n-0000df70: 6e67 2075 7020 756e 6963 6173 7420 736f ng up unicast so\n-0000df80: 636b 6574 732e 0a20 2020 2020 2020 2020 ckets.. \n-0000df90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dfa0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dfb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dfc0: 2020 2020 2020 286c 696e 6520 2036 290a (line 6).\n-0000dfd0: 2a20 4372 6561 7469 6e67 2061 2075 6e69 * Creating a uni\n-0000dfe0: 6361 7374 2073 6f63 6b65 743a 2020 2020 cast socket: \n-0000dff0: 2020 2020 2020 2020 2053 6574 7469 6e67 Setting\n-0000e000: 2075 7020 756e 6963 6173 7420 736f 636b up unicast sock\n-0000e010: 6574 732e 0a20 2020 2020 2020 2020 2020 ets.. \n-0000e020: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e030: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e040: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e050: 2020 2020 286c 696e 6520 2036 290a 2a20 (line 6).* \n-0000e060: 4573 7461 626c 6973 6869 6e67 2061 206c Establishing a l\n-0000e070: 6973 7465 6e20 7175 6575 653a 2020 2020 isten queue: \n-0000e080: 2020 2020 2020 204c 6973 7465 6e20 2870 Listen (p\n-0000e090: 726f 6365 6475 7265 292e 2020 2028 6c69 rocedure). (li\n-0000e0a0: 6e65 2020 3629 0a2a 2046 696e 6469 6e67 ne 6).* Finding\n-0000e0b0: 2041 6461 536f 636b 6574 7320 6f6e 2074 AdaSockets on t\n-0000e0c0: 6865 2049 6e74 6572 6e65 743a 2020 2020 he Internet: \n-0000e0d0: 5265 736f 7572 6365 7320 6f6e 2074 6865 Resources on the\n-0000e0e0: 2049 6e74 6572 6e65 742e 0a20 2020 2020 Internet.. \n-0000e0f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e100: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e110: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e120: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n-0000e130: 2036 290a 2a20 4765 743a 2020 2020 2020 6).* Get: \n-0000e140: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e150: 2020 2020 2020 2020 2020 2020 2047 6574 Get\n-0000e160: 2028 6675 6e63 7469 6f6e 292e 2020 2020 (function). \n-0000e170: 2020 2028 6c69 6e65 2020 3929 0a2a 2047 (line 9).* G\n-0000e180: 6574 736f 636b 6f70 743a 2020 2020 2020 etsockopt: \n-0000e190: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e1a0: 2020 2020 2020 4765 7473 6f63 6b6f 7074 Getsockopt\n-0000e1b0: 2028 7072 6f63 6564 7572 6529 2e0a 2020 (procedure).. \n-0000e1c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e1d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e1e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e1f0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n-0000e200: 6e65 2020 3929 0a2a 2047 6574 5f43 6861 ne 9).* Get_Cha\n-0000e210: 723a 2020 2020 2020 2020 2020 2020 2020 r: \n-0000e220: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e230: 4765 745f 4368 6172 2028 6675 6e63 7469 Get_Char (functi\n-0000e240: 6f6e 292e 2020 286c 696e 6520 2039 290a on). (line 9).\n-0000e250: 2a20 4765 745f 4c69 6e65 3a20 2020 2020 * Get_Line: \n-0000e260: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e270: 2020 2020 2020 2020 2047 6574 5f4c 696e Get_Lin\n-0000e280: 6520 2866 756e 6374 696f 6e29 2e20 2028 e (function). (\n-0000e290: 6c69 6e65 2020 3929 0a2a 2047 6574 5f4c line 9).* Get_L\n-0000e2a0: 696e 6520 3c31 3e3a 2020 2020 2020 2020 ine <1>: \n-0000e2b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e2c0: 2020 4765 745f 4c69 6e65 2028 7072 6f63 Get_Line (proc\n-0000e2d0: 6564 7572 6529 2e20 286c 696e 6520 2039 edure). (line 9\n-0000e2e0: 290a 2a20 4765 745f 5065 6572 5f41 6464 ).* Get_Peer_Add\n-0000e2f0: 723a 2020 2020 2020 2020 2020 2020 2020 r: \n-0000e300: 2020 2020 2020 2020 2020 2047 6574 5f50 Get_P\n-0000e310: 6565 725f 4164 6472 2028 6675 6e63 7469 eer_Addr (functi\n-0000e320: 6f6e 292e 0a20 2020 2020 2020 2020 2020 on).. \n-0000e330: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e340: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e350: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e360: 2020 2020 286c 696e 6520 2039 290a 2a20 (line 9).* \n-0000e370: 4765 745f 5065 6572 5f50 6f72 743a 2020 Get_Peer_Port: \n-0000e380: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e390: 2020 2020 2020 2047 6574 5f50 6565 725f Get_Peer_\n-0000e3a0: 506f 7274 2028 6675 6e63 7469 6f6e 292e Port (function).\n-0000e3b0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-0000e3c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e3d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e3e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e3f0: 286c 696e 6520 2039 290a 2a20 4765 745f (line 9).* Get_\n-0000e400: 5265 6365 6976 655f 5175 6575 655f 5369 Receive_Queue_Si\n-0000e410: 7a65 3a20 2020 2020 2020 2020 2020 2020 ze: \n-0000e420: 2020 2047 6574 5f52 6563 6569 7665 5f51 Get_Receive_Q\n-0000e430: 7565 7565 5f53 697a 6520 2866 756e 6374 ueue_Size (funct\n-0000e440: 696f 6e29 2e0a 2020 2020 2020 2020 2020 ion).. \n-0000e450: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e460: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e470: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e480: 2020 2020 2028 6c69 6e65 2020 3929 0a2a (line 9).*\n-0000e490: 2047 6574 5f53 656e 645f 5175 6575 655f Get_Send_Queue_\n-0000e4a0: 5369 7a65 3a20 2020 2020 2020 2020 2020 Size: \n-0000e4b0: 2020 2020 2020 2020 4765 745f 5365 6e64 Get_Send\n-0000e4c0: 5f51 7565 7565 5f53 697a 6520 2866 756e _Queue_Size (fun\n-0000e4d0: 6374 696f 6e29 2e0a 2020 2020 2020 2020 ction).. \n-0000e4e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e4f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e500: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e510: 2020 2020 2020 2028 6c69 6e65 2020 3929 (line 9)\n-0000e520: 0a2a 2047 6574 5f53 6f63 6b5f 4164 6472 .* Get_Sock_Addr\n-0000e530: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0000e540: 2020 2020 2020 2020 2020 4765 745f 536f Get_So\n-0000e550: 636b 5f41 6464 7220 2866 756e 6374 696f ck_Addr (functio\n-0000e560: 6e29 2e0a 2020 2020 2020 2020 2020 2020 n).. \n-0000e570: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e580: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e590: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e5a0: 2020 2028 6c69 6e65 2020 3929 0a2a 2047 (line 9).* G\n-0000e5b0: 6574 5f53 6f63 6b5f 506f 7274 3a20 2020 et_Sock_Port: \n-0000e5c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e5d0: 2020 2020 2020 4765 745f 536f 636b 5f50 Get_Sock_P\n-0000e5e0: 6f72 7420 2866 756e 6374 696f 6e29 2e0a ort (function)..\n-0000e5f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e600: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e610: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e620: 2020 2020 2020 2020 2020 2020 2020 2028 (\n-0000e630: 6c69 6e65 2020 3929 0a2a 2047 726f 7570 line 9).* Group\n-0000e640: 2063 6f6d 6d75 6e69 6361 7469 6f6e 3a20 communication: \n-0000e650: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e660: 2020 5365 7474 696e 6720 7570 206d 756c Setting up mul\n-0000e670: 7469 6361 7374 2073 6f63 6b65 7473 2e0a ticast sockets..\n-0000e680: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e690: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e6a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e6b0: 2020 2020 2020 2020 2020 2020 2020 2028 (\n-0000e6c0: 6c69 6e65 2020 3629 0a2a 2048 616e 646c line 6).* Handl\n-0000e6d0: 696e 6720 6120 6e65 7720 636f 6e6e 6563 ing a new connec\n-0000e6e0: 7469 6f6e 3a20 2020 2020 2020 2020 2020 tion: \n-0000e6f0: 2020 4163 6365 7074 5f53 6f63 6b65 7420 Accept_Socket \n-0000e700: 2870 726f 6365 6475 7265 292e 0a20 2020 (procedure).. \n-0000e710: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e720: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e730: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e740: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n-0000e750: 6520 2036 290a 2a20 486f 7374 5f45 6e74 e 6).* Host_Ent\n-0000e760: 7279 3a20 2020 2020 2020 2020 2020 2020 ry: \n-0000e770: 2020 2020 2020 2020 2020 2020 2020 2053 S\n-0000e780: 6f63 6b65 7473 2e4e 616d 696e 6720 7061 ockets.Naming pa\n-0000e790: 636b 6167 652e 0a20 2020 2020 2020 2020 ckage.. \n-0000e7a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e7b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e7c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e7d0: 2020 2020 2020 286c 696e 6520 3235 290a (line 25).\n-0000e7e0: 2a20 486f 7374 5f4e 616d 653a 2020 2020 * Host_Name: \n-0000e7f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e800: 2020 2020 2020 2020 2048 6f73 745f 4e61 Host_Na\n-0000e810: 6d65 2028 6675 6e63 7469 6f6e 292e 2028 me (function). (\n-0000e820: 6c69 6e65 2020 3929 0a2a 2049 6d61 6765 line 9).* Image\n-0000e830: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0000e840: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e850: 2020 496d 6167 6520 2866 756e 6374 696f Image (functio\n-0000e860: 6e29 2e20 2020 2020 286c 696e 6520 2039 n). (line 9\n-0000e870: 290a 2a20 496e 666f 5f4f 665f 4e61 6d65 ).* Info_Of_Name\n-0000e880: 5f4f 725f 4950 3a20 2020 2020 2020 2020 _Or_IP: \n-0000e890: 2020 2020 2020 2020 2020 2049 6e66 6f5f Info_\n-0000e8a0: 4f66 5f4e 616d 655f 4f72 5f49 5020 2866 Of_Name_Or_IP (f\n-0000e8b0: 756e 6374 696f 6e29 2e0a 2020 2020 2020 unction).. \n-0000e8c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e8d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e8e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e8f0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line \n-0000e900: 3929 0a2a 2049 6e73 7461 6c6c 696e 6720 9).* Installing \n-0000e910: 4164 6153 6f63 6b65 7473 3a20 2020 2020 AdaSockets: \n-0000e920: 2020 2020 2020 2020 2020 2020 496e 7374 Inst\n-0000e930: 616c 6c69 6e67 2041 6461 536f 636b 6574 alling AdaSocket\n-0000e940: 732e 0a20 2020 2020 2020 2020 2020 2020 s.. \n-0000e950: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e960: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e970: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e980: 2020 286c 696e 6520 2036 290a 2a20 4950 (line 6).* IP\n-0000e990: 5052 4f54 4f5f 4950 3a20 2020 2020 2020 PROTO_IP: \n-0000e9a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e9b0: 2020 2020 2047 6574 736f 636b 6f70 7420 Getsockopt \n-0000e9c0: 2870 726f 6365 6475 7265 292e 0a20 2020 (procedure).. \n-0000e9d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e9e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e9f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ea00: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n-0000ea10: 6520 3231 290a 2a20 4950 5052 4f54 4f5f e 21).* IPPROTO_\n-0000ea20: 4950 203c 313e 3a20 2020 2020 2020 2020 IP <1>: \n-0000ea30: 2020 2020 2020 2020 2020 2020 2020 2053 S\n-0000ea40: 6574 736f 636b 6f70 7420 2870 726f 6365 etsockopt (proce\n-0000ea50: 6475 7265 292e 0a20 2020 2020 2020 2020 dure).. \n-0000ea60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ea70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ea80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ea90: 2020 2020 2020 286c 696e 6520 3231 290a (line 21).\n-0000eaa0: 2a20 4950 5f41 4444 5f4d 454d 4245 5253 * IP_ADD_MEMBERS\n-0000eab0: 4849 503a 2020 2020 2020 2020 2020 2020 HIP: \n-0000eac0: 2020 2020 2020 2020 2047 6574 736f 636b Getsock\n-0000ead0: 6f70 7420 2870 726f 6365 6475 7265 292e opt (procedure).\n-0000eae0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-0000eaf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000eb00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000eb10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000eb20: 286c 696e 6520 3231 290a 2a20 4950 5f41 (line 21).* IP_A\n-0000eb30: 4444 5f4d 454d 4245 5253 4849 5020 3c31 DD_MEMBERSHIP <1\n-0000eb40: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n-0000eb50: 2020 2053 6574 736f 636b 6f70 7420 2870 Setsockopt (p\n-0000eb60: 726f 6365 6475 7265 292e 0a20 2020 2020 rocedure).. \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 2020 \n-0000eba0: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n-0000ebb0: 3231 290a 2a20 4950 5f44 524f 505f 4d45 21).* IP_DROP_ME\n-0000ebc0: 4d42 4552 5348 4950 3a20 2020 2020 2020 MBERSHIP: \n-0000ebd0: 2020 2020 2020 2020 2020 2020 2047 6574 Get\n-0000ebe0: 736f 636b 6f70 7420 2870 726f 6365 6475 sockopt (procedu\n-0000ebf0: 7265 292e 0a20 2020 2020 2020 2020 2020 re).. \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 2020 2020 2020 2020 2020 \n-0000ec30: 2020 2020 286c 696e 6520 3231 290a 2a20 (line 21).* \n-0000ec40: 4950 5f44 524f 505f 4d45 4d42 4552 5348 IP_DROP_MEMBERSH\n-0000ec50: 4950 203c 313e 3a20 2020 2020 2020 2020 IP <1>: \n-0000ec60: 2020 2020 2020 2053 6574 736f 636b 6f70 Setsockop\n-0000ec70: 7420 2870 726f 6365 6475 7265 292e 0a20 t (procedure).. \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: 2020 2020 2020 2020 2020 2020 2020 286c (l\n-0000ecc0: 696e 6520 3231 290a 2a20 4950 5f4d 554c ine 21).* IP_MUL\n-0000ecd0: 5449 4341 5354 5f4c 4f4f 503a 2020 2020 TICAST_LOOP: \n-0000ece0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ecf0: 2047 6574 736f 636b 6f70 7420 2870 726f Getsockopt (pro\n-0000ed00: 6365 6475 7265 292e 0a20 2020 2020 2020 cedure).. \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 2020 2020 2020 \n-0000ed40: 2020 2020 2020 2020 286c 696e 6520 3231 (line 21\n-0000ed50: 290a 2a20 4950 5f4d 554c 5449 4341 5354 ).* IP_MULTICAST\n-0000ed60: 5f4c 4f4f 5020 3c31 3e3a 2020 2020 2020 _LOOP <1>: \n-0000ed70: 2020 2020 2020 2020 2020 2053 6574 736f Setso\n-0000ed80: 636b 6f70 7420 2870 726f 6365 6475 7265 ckopt (procedure\n-0000ed90: 292e 0a20 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 2020 2020 2020 2020 2020 2020 \n-0000edd0: 2020 286c 696e 6520 3231 290a 2a20 4950 (line 21).* IP\n-0000ede0: 5f4d 554c 5449 4341 5354 5f54 544c 3a20 _MULTICAST_TTL: \n-0000edf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ee00: 2020 2020 2047 6574 736f 636b 6f70 7420 Getsockopt \n-0000ee10: 2870 726f 6365 6475 7265 292e 0a20 2020 (procedure).. \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 2020 \n-0000ee50: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n-0000ee60: 6520 3231 290a 2a20 4950 5f4d 554c 5449 e 21).* IP_MULTI\n-0000ee70: 4341 5354 5f54 544c 203c 313e 3a20 2020 CAST_TTL <1>: \n-0000ee80: 2020 2020 2020 2020 2020 2020 2020 2053 S\n-0000ee90: 6574 736f 636b 6f70 7420 2870 726f 6365 etsockopt (proce\n-0000eea0: 6475 7265 292e 0a20 2020 2020 2020 2020 dure).. \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 2020 2020 2020 2020 \n-0000eee0: 2020 2020 2020 286c 696e 6520 3231 290a (line 21).\n-0000eef0: 2a20 4973 5f49 505f 4164 6472 6573 733a * Is_IP_Address:\n-0000ef00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ef10: 2020 2020 2020 2020 2049 735f 4950 5f41 Is_IP_A\n-0000ef20: 6464 7265 7373 2028 6675 6e63 7469 6f6e ddress (function\n-0000ef30: 292e 0a20 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 2020 2020 2020 2020 2020 2020 2020 \n-0000ef70: 2020 286c 696e 6520 2039 290a 2a20 4c46 (line 9).* LF\n-0000ef80: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0000ef90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000efa0: 2020 2020 2047 6574 5f4c 696e 6520 2866 Get_Line (f\n-0000efb0: 756e 6374 696f 6e29 2e20 2028 6c69 6e65 unction). (line\n-0000efc0: 2032 3229 0a2a 204c 4620 3c31 3e3a 2020 22).* LF <1>: \n-0000efd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000efe0: 2020 2020 2020 2020 2020 2020 2020 4765 Ge\n-0000eff0: 745f 4c69 6e65 2028 7072 6f63 6564 7572 t_Line (procedur\n-0000f000: 6529 2e20 286c 696e 6520 3139 290a 2a20 e). (line 19).* \n-0000f010: 4c46 203c 323e 3a20 2020 2020 2020 2020 LF <2>: \n-0000f020: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f030: 2020 2020 2020 204e 6577 5f4c 696e 6520 New_Line \n-0000f040: 2870 726f 6365 6475 7265 292e 2028 6c69 (procedure). (li\n-0000f050: 6e65 2031 3829 0a2a 204c 6973 7465 6e3a ne 18).* Listen:\n-0000f060: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f070: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f080: 4c69 7374 656e 2028 7072 6f63 6564 7572 Listen (procedur\n-0000f090: 6529 2e20 2020 286c 696e 6520 2039 290a e). (line 9).\n-0000f0a0: 2a20 4c69 7374 656e 2071 7565 7565 3a20 * Listen queue: \n-0000f0b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f0c0: 2020 2020 2020 2020 204c 6973 7465 6e20 Listen \n-0000f0d0: 2870 726f 6365 6475 7265 292e 2020 2028 (procedure). (\n-0000f0e0: 6c69 6e65 2020 3629 0a2a 204d 616e 6970 line 6).* Manip\n-0000f0f0: 756c 6174 696e 6720 736f 636b 6574 206f ulating socket o\n-0000f100: 7074 696f 6e73 3a20 2020 2020 2020 2020 ptions: \n-0000f110: 2020 4765 7473 6f63 6b6f 7074 2028 7072 Getsockopt (pr\n-0000f120: 6f63 6564 7572 6529 2e0a 2020 2020 2020 ocedure).. \n-0000f130: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f140: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f150: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f160: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line \n-0000f170: 3629 0a2a 204d 616e 6970 756c 6174 696e 6).* Manipulatin\n-0000f180: 6720 736f 636b 6574 206f 7074 696f 6e73 g socket options\n-0000f190: 203c 313e 3a20 2020 2020 2020 5365 7473 <1>: Sets\n-0000f1a0: 6f63 6b6f 7074 2028 7072 6f63 6564 7572 ockopt (procedur\n-0000f1b0: 6529 2e0a 2020 2020 2020 2020 2020 2020 e).. \n-0000f1c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f1d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f1e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f1f0: 2020 2028 6c69 6e65 2020 3629 0a2a 204d (line 6).* M\n-0000f200: 626f 6e65 3a20 2020 2020 2020 2020 2020 bone: \n-0000f210: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f220: 2020 2020 2020 5365 7474 696e 6720 7570 Setting up\n-0000f230: 206d 756c 7469 6361 7374 2073 6f63 6b65 multicast socke\n-0000f240: 7473 2e0a 2020 2020 2020 2020 2020 2020 ts.. \n-0000f250: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f260: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f270: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f280: 2020 2028 6c69 6e65 2020 3629 0a2a 204d (line 6).* M\n-0000f290: 756c 7469 6361 7374 2073 6f63 6b65 7473 ulticast sockets\n-0000f2a0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0000f2b0: 2020 2020 2020 5365 7474 696e 6720 7570 Setting up\n-0000f2c0: 206d 756c 7469 6361 7374 2073 6f63 6b65 multicast socke\n-0000f2d0: 7473 2e0a 2020 2020 2020 2020 2020 2020 ts.. \n-0000f2e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f2f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f300: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f310: 2020 2028 6c69 6e65 2020 3629 0a2a 204d (line 6).* M\n-0000f320: 756c 7469 6361 7374 5f53 6f63 6b65 745f ulticast_Socket_\n-0000f330: 4644 3a20 2020 2020 2020 2020 2020 2020 FD: \n-0000f340: 2020 2020 2020 5365 7474 696e 6720 7570 Setting up\n-0000f350: 206d 756c 7469 6361 7374 2073 6f63 6b65 multicast socke\n-0000f360: 7473 2e0a 2020 2020 2020 2020 2020 2020 ts.. \n-0000f370: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f380: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f390: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f3a0: 2020 2028 6c69 6e65 2031 3629 0a2a 204d (line 16).* M\n-0000f3b0: 756c 7469 6361 7374 5f53 6f63 6b65 745f ulticast_Socket_\n-0000f3c0: 4644 203c 313e 3a20 2020 2020 2020 2020 FD <1>: \n-0000f3d0: 2020 2020 2020 536f 636b 6574 732e 4d75 Sockets.Mu\n-0000f3e0: 6c74 6963 6173 7420 7061 636b 6167 652e lticast package.\n-0000f3f0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-0000f400: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f410: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f420: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f430: 286c 696e 6520 2038 290a 2a20 4e61 6d65 (line 8).* Name\n-0000f440: 5f4f 663a 2020 2020 2020 2020 2020 2020 _Of: \n-0000f450: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f460: 2020 204e 616d 655f 4f66 2028 6675 6e63 Name_Of (func\n-0000f470: 7469 6f6e 292e 2020 2028 6c69 6e65 2020 tion). (line \n-0000f480: 3929 0a2a 204e 616d 696e 675f 4572 726f 9).* Naming_Erro\n-0000f490: 723a 2020 2020 2020 2020 2020 2020 2020 r: \n-0000f4a0: 2020 2020 2020 2020 2020 2020 4164 6472 Addr\n-0000f4b0: 6573 735f 4f66 2028 6675 6e63 7469 6f6e ess_Of (function\n-0000f4c0: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \n-0000f4d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f4e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f4f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f500: 2020 286c 696e 6520 3233 290a 2a20 4e61 (line 23).* Na\n-0000f510: 6d69 6e67 5f45 7272 6f72 203c 313e 3a20 ming_Error <1>: \n-0000f520: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f530: 2020 2020 2049 6e66 6f5f 4f66 5f4e 616d Info_Of_Nam\n-0000f540: 655f 4f72 5f49 5020 2866 756e 6374 696f e_Or_IP (functio\n-0000f550: 6e29 2e0a 2020 2020 2020 2020 2020 2020 n).. \n-0000f560: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f570: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f580: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f590: 2020 2028 6c69 6e65 2032 3729 0a2a 204e (line 27).* N\n-0000f5a0: 616d 696e 675f 4572 726f 7220 3c32 3e3a aming_Error <2>:\n-0000f5b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f5c0: 2020 2020 2020 4e61 6d65 5f4f 6620 2866 Name_Of (f\n-0000f5d0: 756e 6374 696f 6e29 2e20 2020 286c 696e unction). (lin\n-0000f5e0: 6520 3231 290a 2a20 4e65 775f 4c69 6e65 e 21).* New_Line\n-0000f5f0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0000f600: 2020 2020 2020 2020 2020 2020 2020 204e N\n-0000f610: 6577 5f4c 696e 6520 2870 726f 6365 6475 ew_Line (procedu\n-0000f620: 7265 292e 2028 6c69 6e65 2020 3929 0a2a re). (line 9).*\n-0000f630: 2050 465f 494e 4554 3a20 2020 2020 2020 PF_INET: \n-0000f640: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f650: 2020 2020 2020 2020 536f 636b 6574 2028 Socket (\n-0000f660: 7072 6f63 6564 7572 6529 2e20 2020 286c procedure). (l\n-0000f670: 696e 6520 3230 290a 2a20 5075 743a 2020 ine 20).* Put: \n-0000f680: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f690: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f6a0: 2050 7574 2028 7072 6f63 6564 7572 6529 Put (procedure)\n-0000f6b0: 2e20 2020 2020 2028 6c69 6e65 2020 3929 . (line 9)\n-0000f6c0: 0a2a 2050 7574 5f4c 696e 653a 2020 2020 .* Put_Line: \n-0000f6d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f6e0: 2020 2020 2020 2020 2020 5075 745f 4c69 Put_Li\n-0000f6f0: 6e65 2028 7072 6f63 6564 7572 6529 2e20 ne (procedure). \n-0000f700: 286c 696e 6520 2039 290a 2a20 5261 7720 (line 9).* Raw \n-0000f710: 6461 7461 206d 616e 6970 756c 6174 696f data manipulatio\n-0000f720: 6e3a 2020 2020 2020 2020 2020 2020 2020 n: \n-0000f730: 2020 2052 6177 2064 6174 6120 6d61 6e69 Raw data mani\n-0000f740: 7075 6c61 7469 6f6e 2e0a 2020 2020 2020 pulation.. \n-0000f750: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f760: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f770: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f780: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line \n-0000f790: 3629 0a2a 2052 6563 6569 7665 3a20 2020 6).* Receive: \n-0000f7a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f7b0: 2020 2020 2020 2020 2020 2020 5265 6365 Rece\n-0000f7c0: 6976 6520 2866 756e 6374 696f 6e29 2e20 ive (function). \n-0000f7d0: 2020 286c 696e 6520 2039 290a 2a20 5265 (line 9).* Re\n-0000f7e0: 6365 6976 6520 3c31 3e3a 2020 2020 2020 ceive <1>: \n-0000f7f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f800: 2020 2020 2052 6563 6569 7665 2028 7072 Receive (pr\n-0000f810: 6f63 6564 7572 6529 2e20 2028 6c69 6e65 ocedure). (line\n-0000f820: 2020 3929 0a2a 2052 6563 6569 7665 203c 9).* Receive <\n-0000f830: 323e 3a20 2020 2020 2020 2020 2020 2020 2>: \n-0000f840: 2020 2020 2020 2020 2020 2020 2020 5368 Sh\n-0000f850: 7574 646f 776e 2028 7072 6f63 6564 7572 utdown (procedur\n-0000f860: 6529 2e20 286c 696e 6520 3137 290a 2a20 e). (line 17).* \n-0000f870: 5265 6365 6976 655f 536f 6d65 3a20 2020 Receive_Some: \n-0000f880: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f890: 2020 2020 2020 2052 6563 6569 7665 5f53 Receive_S\n-0000f8a0: 6f6d 6520 2870 726f 6365 6475 7265 292e ome (procedure).\n-0000f8b0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-0000f8c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f8d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f8e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f8f0: 286c 696e 6520 2039 290a 2a20 5265 6365 (line 9).* Rece\n-0000f900: 6976 696e 6720 6461 7461 3a20 2020 2020 iving data: \n-0000f910: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f920: 2020 2053 656e 6469 6e67 2061 6e64 2072 Sending and r\n-0000f930: 6563 6569 7669 6e67 2064 6174 612e 0a20 eceiving data.. \n-0000f940: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f950: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f960: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f970: 2020 2020 2020 2020 2020 2020 2020 286c (l\n-0000f980: 696e 6520 2036 290a 2a20 5265 6365 6976 ine 6).* Receiv\n-0000f990: 696e 6720 6461 7461 203c 313e 3a20 2020 ing data <1>: \n-0000f9a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000f9b0: 2047 6574 2028 6675 6e63 7469 6f6e 292e Get (function).\n-0000f9c0: 2020 2020 2020 2028 6c69 6e65 2020 3629 (line 6)\n-0000f9d0: 0a2a 2052 6563 6569 7669 6e67 2064 6174 .* Receiving dat\n-0000f9e0: 6120 3c32 3e3a 2020 2020 2020 2020 2020 a <2>: \n-0000f9f0: 2020 2020 2020 2020 2020 4765 745f 4368 Get_Ch\n-0000fa00: 6172 2028 6675 6e63 7469 6f6e 292e 2020 ar (function). \n-0000fa10: 286c 696e 6520 2036 290a 2a20 5265 6365 (line 6).* Rece\n-0000fa20: 6976 696e 6720 6461 7461 203c 333e 3a20 iving data <3>: \n-0000fa30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fa40: 2020 2047 6574 5f4c 696e 6520 2866 756e Get_Line (fun\n-0000fa50: 6374 696f 6e29 2e20 2028 6c69 6e65 2020 ction). (line \n-0000fa60: 3629 0a2a 2052 6563 6569 7669 6e67 2064 6).* Receiving d\n-0000fa70: 6174 6120 3c34 3e3a 2020 2020 2020 2020 ata <4>: \n-0000fa80: 2020 2020 2020 2020 2020 2020 4765 745f Get_\n-0000fa90: 4c69 6e65 2028 7072 6f63 6564 7572 6529 Line (procedure)\n-0000faa0: 2e20 286c 696e 6520 2036 290a 2a20 5265 . (line 6).* Re\n-0000fab0: 6365 6976 696e 6720 6461 7461 203c 353e ceiving data <5>\n-0000fac0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0000fad0: 2020 2020 2047 6574 5f52 6563 6569 7665 Get_Receive\n-0000fae0: 5f51 7565 7565 5f53 697a 6520 2866 756e _Queue_Size (fun\n-0000faf0: 6374 696f 6e29 2e0a 2020 2020 2020 2020 ction).. \n-0000fb00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fb10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fb20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fb30: 2020 2020 2020 2028 6c69 6e65 2020 3629 (line 6)\n-0000fb40: 0a2a 2052 6563 6569 7669 6e67 2064 6174 .* Receiving dat\n-0000fb50: 6120 3c36 3e3a 2020 2020 2020 2020 2020 a <6>: \n-0000fb60: 2020 2020 2020 2020 2020 5265 6365 6976 Receiv\n-0000fb70: 6520 2866 756e 6374 696f 6e29 2e20 2020 e (function). \n-0000fb80: 286c 696e 6520 2036 290a 2a20 5265 6365 (line 6).* Rece\n-0000fb90: 6976 696e 6720 6461 7461 203c 373e 3a20 iving data <7>: \n-0000fba0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fbb0: 2020 2052 6563 6569 7665 2028 7072 6f63 Receive (proc\n-0000fbc0: 6564 7572 6529 2e20 2028 6c69 6e65 2020 edure). (line \n-0000fbd0: 3629 0a2a 2052 6563 6569 7669 6e67 2064 6).* Receiving d\n-0000fbe0: 6174 6120 3c38 3e3a 2020 2020 2020 2020 ata <8>: \n-0000fbf0: 2020 2020 2020 2020 2020 2020 5265 6365 Rece\n-0000fc00: 6976 655f 536f 6d65 2028 7072 6f63 6564 ive_Some (proced\n-0000fc10: 7572 6529 2e0a 2020 2020 2020 2020 2020 ure).. \n-0000fc20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fc30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fc40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fc50: 2020 2020 2028 6c69 6e65 2020 3629 0a2a (line 6).*\n-0000fc60: 2052 6563 6569 7669 6e67 2064 6174 6120 Receiving data \n-0000fc70: 3c39 3e3a 2020 2020 2020 2020 2020 2020 <9>: \n-0000fc80: 2020 2020 2020 2020 5365 745f 4275 6666 Set_Buff\n-0000fc90: 6572 2028 7072 6f63 6564 7572 6529 2e0a er (procedure)..\n-0000fca0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fcb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fcc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fcd0: 2020 2020 2020 2020 2020 2020 2020 2028 (\n-0000fce0: 6c69 6e65 2020 3629 0a2a 2052 6563 6569 line 6).* Recei\n-0000fcf0: 7669 6e67 2064 6174 6120 3c31 303e 3a20 ving data <10>: \n-0000fd00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fd10: 2020 556e 7365 745f 4275 6666 6572 2028 Unset_Buffer (\n-0000fd20: 7072 6f63 6564 7572 6529 2e0a 2020 2020 procedure).. \n-0000fd30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fd40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fd50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fd60: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n-0000fd70: 2020 3629 0a2a 2052 6570 6f72 7469 6e67 6).* Reporting\n-0000fd80: 2061 2062 7567 3a20 2020 2020 2020 2020 a bug: \n-0000fd90: 2020 2020 2020 2020 2020 2020 2020 5265 Re\n-0000fda0: 736f 7572 6365 7320 6f6e 2074 6865 2049 sources on the I\n-0000fdb0: 6e74 6572 6e65 742e 0a20 2020 2020 2020 nternet.. \n-0000fdc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fdd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fde0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fdf0: 2020 2020 2020 2020 286c 696e 6520 2036 (line 6\n-0000fe00: 290a 2a20 5265 7072 6573 656e 7469 6e67 ).* Representing\n-0000fe10: 2049 5020 6164 6472 6573 7365 733a 2020 IP addresses: \n-0000fe20: 2020 2020 2020 2020 2020 2049 6d61 6765 Image\n-0000fe30: 2028 6675 6e63 7469 6f6e 292e 2020 2020 (function). \n-0000fe40: 2028 6c69 6e65 2020 3629 0a2a 2052 6570 (line 6).* Rep\n-0000fe50: 7265 7365 6e74 696e 6720 4950 2061 6464 resenting IP add\n-0000fe60: 7265 7373 6573 203c 313e 3a20 2020 2020 resses <1>: \n-0000fe70: 2020 2020 5661 6c75 6520 2866 756e 6374 Value (funct\n-0000fe80: 696f 6e29 2e20 2020 2020 286c 696e 6520 ion). (line \n-0000fe90: 2036 290a 2a20 5265 7472 6965 7669 6e67 6).* Retrieving\n-0000fea0: 2073 6f63 6b65 7420 6f70 7469 6f6e 733a socket options:\n-0000feb0: 2020 2020 2020 2020 2020 2020 2047 6574 Get\n-0000fec0: 736f 636b 6f70 7420 2870 726f 6365 6475 sockopt (procedu\n-0000fed0: 7265 292e 0a20 2020 2020 2020 2020 2020 re).. \n-0000fee0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000fef0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ff00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ff10: 2020 2020 286c 696e 6520 2036 290a 2a20 (line 6).* \n-0000ff20: 5365 6e64 3a20 2020 2020 2020 2020 2020 Send: \n-0000ff30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ff40: 2020 2020 2020 2053 656e 6420 2870 726f Send (pro\n-0000ff50: 6365 6475 7265 292e 2020 2020 2028 6c69 cedure). (li\n-0000ff60: 6e65 2020 3929 0a2a 2053 656e 6420 3c31 ne 9).* Send <1\n-0000ff70: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n-0000ff80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ff90: 5368 7574 646f 776e 2028 7072 6f63 6564 Shutdown (proced\n-0000ffa0: 7572 6529 2e20 286c 696e 6520 3137 290a ure). (line 17).\n-0000ffb0: 2a20 5365 6e64 696e 6720 6461 7461 3a20 * Sending data: \n-0000ffc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000ffd0: 2020 2020 2020 2020 2053 656e 6469 6e67 Sending\n-0000ffe0: 2061 6e64 2072 6563 6569 7669 6e67 2064 and receiving d\n-0000fff0: 6174 612e 0a20 2020 2020 2020 2020 2020 ata.. \n-00010000: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010010: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010020: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010030: 2020 2020 286c 696e 6520 2036 290a 2a20 (line 6).* \n-00010040: 5365 6e64 696e 6720 6461 7461 203c 313e Sending data <1>\n-00010050: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-00010060: 2020 2020 2020 2047 6574 5f53 656e 645f Get_Send_\n-00010070: 5175 6575 655f 5369 7a65 2028 6675 6e63 Queue_Size (func\n-00010080: 7469 6f6e 292e 0a20 2020 2020 2020 2020 tion).. \n-00010090: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000100a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000100b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000100c0: 2020 2020 2020 286c 696e 6520 2036 290a (line 6).\n-000100d0: 2a20 5365 6e64 696e 6720 6461 7461 203c * Sending data <\n-000100e0: 323e 3a20 2020 2020 2020 2020 2020 2020 2>: \n-000100f0: 2020 2020 2020 2020 204e 6577 5f4c 696e New_Lin\n-00010100: 6520 2870 726f 6365 6475 7265 292e 2028 e (procedure). (\n-00010110: 6c69 6e65 2020 3629 0a2a 2053 656e 6469 line 6).* Sendi\n-00010120: 6e67 2064 6174 6120 3c33 3e3a 2020 2020 ng data <3>: \n-00010130: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010140: 2020 5075 7420 2870 726f 6365 6475 7265 Put (procedure\n-00010150: 292e 2020 2020 2020 286c 696e 6520 2036 ). (line 6\n-00010160: 290a 2a20 5365 6e64 696e 6720 6461 7461 ).* Sending data\n-00010170: 203c 343e 3a20 2020 2020 2020 2020 2020 <4>: \n-00010180: 2020 2020 2020 2020 2020 2050 7574 5f4c Put_L\n-00010190: 696e 6520 2870 726f 6365 6475 7265 292e ine (procedure).\n-000101a0: 2028 6c69 6e65 2020 3629 0a2a 2053 656e (line 6).* Sen\n-000101b0: 6469 6e67 2064 6174 6120 3c35 3e3a 2020 ding data <5>: \n-000101c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000101d0: 2020 2020 5365 6e64 2028 7072 6f63 6564 Send (proced\n-000101e0: 7572 6529 2e20 2020 2020 286c 696e 6520 ure). (line \n-000101f0: 2036 290a 2a20 5365 6e64 696e 6720 7061 6).* Sending pa\n-00010200: 7463 6865 733a 2020 2020 2020 2020 2020 tches: \n-00010210: 2020 2020 2020 2020 2020 2020 2052 6573 Res\n-00010220: 6f75 7263 6573 206f 6e20 7468 6520 496e ources on the In\n-00010230: 7465 726e 6574 2e0a 2020 2020 2020 2020 ternet.. \n-00010240: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010250: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010260: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010270: 2020 2020 2020 2028 6c69 6e65 2020 3629 (line 6)\n-00010280: 0a2a 2053 6574 736f 636b 6f70 743a 2020 .* Setsockopt: \n-00010290: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000102a0: 2020 2020 2020 2020 2020 5365 7473 6f63 Setsoc\n-000102b0: 6b6f 7074 2028 7072 6f63 6564 7572 6529 kopt (procedure)\n-000102c0: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n-000102d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000102e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000102f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010300: 2028 6c69 6e65 2020 3929 0a2a 2053 6574 (line 9).* Set\n-00010310: 7469 6e67 2073 6f63 6b65 7420 6f70 7469 ting socket opti\n-00010320: 6f6e 733a 2020 2020 2020 2020 2020 2020 ons: \n-00010330: 2020 2020 5365 7473 6f63 6b6f 7074 2028 Setsockopt (\n-00010340: 7072 6f63 6564 7572 6529 2e0a 2020 2020 procedure).. \n-00010350: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010360: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010370: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010380: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n-00010390: 2020 3629 0a2a 2053 6574 5f42 7566 6665 6).* Set_Buffe\n-000103a0: 723a 2020 2020 2020 2020 2020 2020 2020 r: \n-000103b0: 2020 2020 2020 2020 2020 2020 2020 5365 Se\n-000103c0: 745f 4275 6666 6572 2028 7072 6f63 6564 t_Buffer (proced\n-000103d0: 7572 6529 2e0a 2020 2020 2020 2020 2020 ure).. \n-000103e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000103f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010400: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010410: 2020 2020 2028 6c69 6e65 2020 3929 0a2a (line 9).*\n-00010420: 2053 6875 7464 6f77 6e3a 2020 2020 2020 Shutdown: \n-00010430: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010440: 2020 2020 2020 2020 5368 7574 646f 776e Shutdown\n-00010450: 2028 7072 6f63 6564 7572 6529 2e20 286c (procedure). (l\n-00010460: 696e 6520 2039 290a 2a20 536f 636b 6574 ine 9).* Socket\n-00010470: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-00010480: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010490: 2053 6574 7469 6e67 2075 7020 756e 6963 Setting up unic\n-000104a0: 6173 7420 736f 636b 6574 732e 0a20 2020 ast sockets.. \n-000104b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000104c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000104d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000104e0: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n-000104f0: 6520 2036 290a 2a20 536f 636b 6574 203c e 6).* Socket <\n-00010500: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: \n-00010510: 2020 2020 2020 2020 2020 2020 2020 2053 S\n-00010520: 6f63 6b65 7420 2870 726f 6365 6475 7265 ocket (procedure\n-00010530: 292e 2020 2028 6c69 6e65 2020 3929 0a2a ). (line 9).*\n-00010540: 2053 6f63 6b65 7420 7368 7574 646f 776e Socket shutdown\n-00010550: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-00010560: 2020 2020 2020 2020 5368 7574 646f 776e Shutdown\n-00010570: 2028 7072 6f63 6564 7572 6529 2e20 286c (procedure). (l\n-00010580: 696e 6520 2036 290a 2a20 536f 636b 6574 ine 6).* Socket\n-00010590: 732e 4163 6365 7074 5f53 6f63 6b65 743a s.Accept_Socket:\n-000105a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000105b0: 2041 6363 6570 745f 536f 636b 6574 2028 Accept_Socket (\n-000105c0: 7072 6f63 6564 7572 6529 2e0a 2020 2020 procedure).. \n-000105d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000105e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000105f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010600: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n-00010610: 2031 3229 0a2a 2053 6f63 6b65 7473 2e42 12).* Sockets.B\n-00010620: 696e 643a 2020 2020 2020 2020 2020 2020 ind: \n-00010630: 2020 2020 2020 2020 2020 2020 2020 4269 Bi\n-00010640: 6e64 2028 7072 6f63 6564 7572 6529 2e20 nd (procedure). \n-00010650: 2020 2020 286c 696e 6520 3132 290a 2a20 (line 12).* \n-00010660: 536f 636b 6574 732e 436f 6e6e 6563 743a Sockets.Connect:\n-00010670: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010680: 2020 2020 2020 2043 6f6e 6e65 6374 2028 Connect (\n-00010690: 7072 6f63 6564 7572 6529 2e20 2028 6c69 procedure). (li\n-000106a0: 6e65 2031 3229 0a2a 2053 6f63 6b65 7473 ne 12).* Sockets\n-000106b0: 2e47 6574 3a20 2020 2020 2020 2020 2020 .Get: \n-000106c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000106d0: 4765 7420 2866 756e 6374 696f 6e29 2e20 Get (function). \n-000106e0: 2020 2020 2020 286c 696e 6520 3132 290a (line 12).\n-000106f0: 2a20 536f 636b 6574 732e 4765 7473 6f63 * Sockets.Getsoc\n-00010700: 6b6f 7074 3a20 2020 2020 2020 2020 2020 kopt: \n-00010710: 2020 2020 2020 2020 2047 6574 736f 636b Getsock\n-00010720: 6f70 7420 2870 726f 6365 6475 7265 292e opt (procedure).\n-00010730: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-00010740: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010750: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010760: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010770: 286c 696e 6520 3133 290a 2a20 536f 636b (line 13).* Sock\n-00010780: 6574 732e 4765 745f 4368 6172 3a20 2020 ets.Get_Char: \n-00010790: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000107a0: 2020 2047 6574 5f43 6861 7220 2866 756e Get_Char (fun\n-000107b0: 6374 696f 6e29 2e20 2028 6c69 6e65 2031 ction). (line 1\n-000107c0: 3229 0a2a 2053 6f63 6b65 7473 2e47 6574 2).* Sockets.Get\n-000107d0: 5f4c 696e 653a 2020 2020 2020 2020 2020 _Line: \n-000107e0: 2020 2020 2020 2020 2020 2020 4765 745f Get_\n-000107f0: 4c69 6e65 2028 6675 6e63 7469 6f6e 292e Line (function).\n-00010800: 2020 286c 696e 6520 3133 290a 2a20 536f (line 13).* So\n-00010810: 636b 6574 732e 4765 745f 4c69 6e65 203c ckets.Get_Line <\n-00010820: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: \n-00010830: 2020 2020 2047 6574 5f4c 696e 6520 2870 Get_Line (p\n-00010840: 726f 6365 6475 7265 292e 2028 6c69 6e65 rocedure). (line\n-00010850: 2031 3229 0a2a 2053 6f63 6b65 7473 2e47 12).* Sockets.G\n-00010860: 6574 5f52 6563 6569 7665 5f51 7565 7565 et_Receive_Queue\n-00010870: 5f53 697a 653a 2020 2020 2020 2020 4765 _Size: Ge\n-00010880: 745f 5265 6365 6976 655f 5175 6575 655f t_Receive_Queue_\n-00010890: 5369 7a65 2028 6675 6e63 7469 6f6e 292e Size (function).\n-000108a0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-000108b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000108c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000108d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000108e0: 286c 696e 6520 3133 290a 2a20 536f 636b (line 13).* Sock\n-000108f0: 6574 732e 4765 745f 5365 6e64 5f51 7565 ets.Get_Send_Que\n-00010900: 7565 5f53 697a 653a 2020 2020 2020 2020 ue_Size: \n-00010910: 2020 2047 6574 5f53 656e 645f 5175 6575 Get_Send_Queu\n-00010920: 655f 5369 7a65 2028 6675 6e63 7469 6f6e e_Size (function\n-00010930: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \n-00010940: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010950: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010960: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010970: 2020 286c 696e 6520 3133 290a 2a20 536f (line 13).* So\n-00010980: 636b 6574 732e 4950 5052 4f54 4f5f 4950 ckets.IPPROTO_IP\n-00010990: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-000109a0: 2020 2020 2047 6574 736f 636b 6f70 7420 Getsockopt \n-000109b0: 2870 726f 6365 6475 7265 292e 0a20 2020 (procedure).. \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 2020 2020 2020 2020 \n-000109f0: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n-00010a00: 6520 3231 290a 2a20 536f 636b 6574 732e e 21).* Sockets.\n-00010a10: 4950 5052 4f54 4f5f 4950 203c 313e 3a20 IPPROTO_IP <1>: \n-00010a20: 2020 2020 2020 2020 2020 2020 2020 2053 S\n-00010a30: 6574 736f 636b 6f70 7420 2870 726f 6365 etsockopt (proce\n-00010a40: 6475 7265 292e 0a20 2020 2020 2020 2020 dure).. \n-00010a50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010a60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010a70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010a80: 2020 2020 2020 286c 696e 6520 3231 290a (line 21).\n-00010a90: 2a20 536f 636b 6574 732e 4950 5f41 4444 * Sockets.IP_ADD\n-00010aa0: 5f4d 454d 4245 5253 4849 503a 2020 2020 _MEMBERSHIP: \n-00010ab0: 2020 2020 2020 2020 2047 6574 736f 636b Getsock\n-00010ac0: 6f70 7420 2870 726f 6365 6475 7265 292e opt (procedure).\n-00010ad0: 0a20 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 2020 2020 2020 2020 \n-00010b10: 286c 696e 6520 3231 290a 2a20 536f 636b (line 21).* Sock\n-00010b20: 6574 732e 4950 5f41 4444 5f4d 454d 4245 ets.IP_ADD_MEMBE\n-00010b30: 5253 4849 5020 3c31 3e3a 2020 2020 2020 RSHIP <1>: \n-00010b40: 2020 2053 6574 736f 636b 6f70 7420 2870 Setsockopt (p\n-00010b50: 726f 6365 6475 7265 292e 0a20 2020 2020 rocedure).. \n-00010b60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010b70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010b80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010b90: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n-00010ba0: 3231 290a 2a20 536f 636b 6574 732e 4950 21).* Sockets.IP\n-00010bb0: 5f44 524f 505f 4d45 4d42 4552 5348 4950 _DROP_MEMBERSHIP\n-00010bc0: 3a20 2020 2020 2020 2020 2020 2047 6574 : Get\n-00010bd0: 736f 636b 6f70 7420 2870 726f 6365 6475 sockopt (procedu\n-00010be0: 7265 292e 0a20 2020 2020 2020 2020 2020 re).. \n-00010bf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010c00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010c10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010c20: 2020 2020 286c 696e 6520 3231 290a 2a20 (line 21).* \n-00010c30: 536f 636b 6574 732e 4950 5f44 524f 505f Sockets.IP_DROP_\n-00010c40: 4d45 4d42 4552 5348 4950 203c 313e 3a20 MEMBERSHIP <1>: \n-00010c50: 2020 2020 2020 2053 6574 736f 636b 6f70 Setsockop\n-00010c60: 7420 2870 726f 6365 6475 7265 292e 0a20 t (procedure).. \n-00010c70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010c80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010c90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010ca0: 2020 2020 2020 2020 2020 2020 2020 286c (l\n-00010cb0: 696e 6520 3231 290a 2a20 536f 636b 6574 ine 21).* Socket\n-00010cc0: 732e 4950 5f4d 554c 5449 4341 5354 5f4c s.IP_MULTICAST_L\n-00010cd0: 4f4f 503a 2020 2020 2020 2020 2020 2020 OOP: \n-00010ce0: 2047 6574 736f 636b 6f70 7420 2870 726f Getsockopt (pro\n-00010cf0: 6365 6475 7265 292e 0a20 2020 2020 2020 cedure).. \n-00010d00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010d10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010d20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010d30: 2020 2020 2020 2020 286c 696e 6520 3231 (line 21\n-00010d40: 290a 2a20 536f 636b 6574 732e 4950 5f4d ).* Sockets.IP_M\n-00010d50: 554c 5449 4341 5354 5f4c 4f4f 5020 3c31 ULTICAST_LOOP <1\n-00010d60: 3e3a 2020 2020 2020 2020 2053 6574 736f >: Setso\n-00010d70: 636b 6f70 7420 2870 726f 6365 6475 7265 ckopt (procedure\n-00010d80: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \n-00010d90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010da0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010db0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010dc0: 2020 286c 696e 6520 3231 290a 2a20 536f (line 21).* So\n-00010dd0: 636b 6574 732e 4950 5f4d 554c 5449 4341 ckets.IP_MULTICA\n-00010de0: 5354 5f54 544c 3a20 2020 2020 2020 2020 ST_TTL: \n-00010df0: 2020 2020 2047 6574 736f 636b 6f70 7420 Getsockopt \n-00010e00: 2870 726f 6365 6475 7265 292e 0a20 2020 (procedure).. \n-00010e10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010e20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010e30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010e40: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n-00010e50: 6520 3231 290a 2a20 536f 636b 6574 732e e 21).* Sockets.\n-00010e60: 4950 5f4d 554c 5449 4341 5354 5f54 544c IP_MULTICAST_TTL\n-00010e70: 203c 313e 3a20 2020 2020 2020 2020 2053 <1>: S\n-00010e80: 6574 736f 636b 6f70 7420 2870 726f 6365 etsockopt (proce\n-00010e90: 6475 7265 292e 0a20 2020 2020 2020 2020 dure).. \n-00010ea0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010eb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010ec0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010ed0: 2020 2020 2020 286c 696e 6520 3231 290a (line 21).\n-00010ee0: 2a20 536f 636b 6574 732e 4c69 7374 656e * Sockets.Listen\n-00010ef0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-00010f00: 2020 2020 2020 2020 204c 6973 7465 6e20 Listen \n-00010f10: 2870 726f 6365 6475 7265 292e 2020 2028 (procedure). (\n-00010f20: 6c69 6e65 2031 3129 0a2a 2053 6f63 6b65 line 11).* Socke\n-00010f30: 7473 2e4d 756c 7469 6361 7374 2e43 7265 ts.Multicast.Cre\n-00010f40: 6174 655f 4d75 6c74 6963 6173 745f 536f ate_Multicast_So\n-00010f50: 636b 6574 3a20 5365 7474 696e 6720 7570 cket: Setting up\n-00010f60: 206d 756c 7469 6361 7374 2073 6f63 6b65 multicast socke\n-00010f70: 7473 2e0a 2020 2020 2020 2020 2020 2020 ts.. \n-00010f80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010f90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010fa0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010fb0: 2020 2028 6c69 6e65 2031 3629 0a2a 2053 (line 16).* S\n-00010fc0: 6f63 6b65 7473 2e4d 756c 7469 6361 7374 ockets.Multicast\n-00010fd0: 2e43 7265 6174 655f 4d75 6c74 6963 6173 .Create_Multicas\n-00010fe0: 745f 536f 636b 6574 203c 313e 3a20 4372 t_Socket <1>: Cr\n-00010ff0: 6561 7465 5f4d 756c 7469 6361 7374 5f53 eate_Multicast_S\n-00011000: 6f63 6b65 7420 2866 756e 6374 696f 6e29 ocket (function)\n-00011010: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n-00011020: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011030: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011040: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011050: 2028 6c69 6e65 2031 3529 0a2a 2053 6f63 (line 15).* Soc\n-00011060: 6b65 7473 2e4d 756c 7469 6361 7374 2e43 kets.Multicast.C\n-00011070: 7265 6174 655f 4d75 6c74 6963 6173 745f reate_Multicast_\n-00011080: 536f 636b 6574 203c 323e 3a20 2e20 2020 Socket <2>: . \n-00011090: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n-000110a0: 3734 290a 2a20 536f 636b 6574 732e 4e61 74).* Sockets.Na\n-000110b0: 6d69 6e67 2e41 6464 7265 7373 5f4f 663a ming.Address_Of:\n-000110c0: 2020 2020 2020 2020 2020 2020 2041 6464 Add\n-000110d0: 7265 7373 5f4f 6620 2866 756e 6374 696f ress_Of (functio\n-000110e0: 6e29 2e0a 2020 2020 2020 2020 2020 2020 n).. \n-000110f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011100: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011110: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011120: 2020 2028 6c69 6e65 2031 3429 0a2a 2053 (line 14).* S\n-00011130: 6f63 6b65 7473 2e4e 616d 696e 672e 416e ockets.Naming.An\n-00011140: 795f 4164 6472 6573 733a 2020 2020 2020 y_Address: \n-00011150: 2020 2020 2020 416e 795f 4164 6472 6573 Any_Addres\n-00011160: 7320 2866 756e 6374 696f 6e29 2e0a 2020 s (function).. \n-00011170: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011180: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011190: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000111a0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n-000111b0: 6e65 2031 3029 0a2a 2053 6f63 6b65 7473 ne 10).* Sockets\n-000111c0: 2e4e 616d 696e 672e 4765 745f 5065 6572 .Naming.Get_Peer\n-000111d0: 5f41 6464 723a 2020 2020 2020 2020 2020 _Addr: \n-000111e0: 4765 745f 5065 6572 5f41 6464 7220 2866 Get_Peer_Addr (f\n-000111f0: 756e 6374 696f 6e29 2e0a 2020 2020 2020 unction).. \n-00011200: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011210: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011220: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011230: 2020 2020 2020 2020 2028 6c69 6e65 2031 (line 1\n-00011240: 3429 0a2a 2053 6f63 6b65 7473 2e4e 616d 4).* Sockets.Nam\n-00011250: 696e 672e 4765 745f 5065 6572 5f50 6f72 ing.Get_Peer_Por\n-00011260: 743a 2020 2020 2020 2020 2020 4765 745f t: Get_\n-00011270: 5065 6572 5f50 6f72 7420 2866 756e 6374 Peer_Port (funct\n-00011280: 696f 6e29 2e0a 2020 2020 2020 2020 2020 ion).. \n-00011290: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000112a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000112b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000112c0: 2020 2020 2028 6c69 6e65 2031 3429 0a2a (line 14).*\n-000112d0: 2053 6f63 6b65 7473 2e4e 616d 696e 672e Sockets.Naming.\n-000112e0: 4765 745f 536f 636b 5f41 6464 723a 2020 Get_Sock_Addr: \n-000112f0: 2020 2020 2020 2020 4765 745f 536f 636b Get_Sock\n-00011300: 5f41 6464 7220 2866 756e 6374 696f 6e29 _Addr (function)\n-00011310: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n-00011320: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011330: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011340: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011350: 2028 6c69 6e65 2031 3429 0a2a 2053 6f63 (line 14).* Soc\n-00011360: 6b65 7473 2e4e 616d 696e 672e 4765 745f kets.Naming.Get_\n-00011370: 536f 636b 5f50 6f72 743a 2020 2020 2020 Sock_Port: \n-00011380: 2020 2020 4765 745f 536f 636b 5f50 6f72 Get_Sock_Por\n-00011390: 7420 2866 756e 6374 696f 6e29 2e0a 2020 t (function).. \n-000113a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000113b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000113c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000113d0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n-000113e0: 6e65 2031 3429 0a2a 2053 6f63 6b65 7473 ne 14).* Sockets\n-000113f0: 2e4e 616d 696e 672e 486f 7374 5f4e 616d .Naming.Host_Nam\n-00011400: 653a 2020 2020 2020 2020 2020 2020 2020 e: \n-00011410: 486f 7374 5f4e 616d 6520 2866 756e 6374 Host_Name (funct\n-00011420: 696f 6e29 2e20 286c 696e 6520 3130 290a ion). (line 10).\n-00011430: 2a20 536f 636b 6574 732e 4e61 6d69 6e67 * Sockets.Naming\n-00011440: 2e49 6d61 6765 3a20 2020 2020 2020 2020 .Image: \n-00011450: 2020 2020 2020 2020 2049 6d61 6765 2028 Image (\n-00011460: 6675 6e63 7469 6f6e 292e 2020 2020 2028 function). (\n-00011470: 6c69 6e65 2031 3229 0a2a 2053 6f63 6b65 line 12).* Socke\n-00011480: 7473 2e4e 616d 696e 672e 496e 666f 5f4f ts.Naming.Info_O\n-00011490: 665f 4e61 6d65 5f4f 725f 4950 3a20 2020 f_Name_Or_IP: \n-000114a0: 2020 496e 666f 5f4f 665f 4e61 6d65 5f4f Info_Of_Name_O\n-000114b0: 725f 4950 2028 6675 6e63 7469 6f6e 292e r_IP (function).\n-000114c0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-000114d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000114e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000114f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011500: 286c 696e 6520 3134 290a 2a20 536f 636b (line 14).* Sock\n-00011510: 6574 732e 4e61 6d69 6e67 2e49 735f 4950 ets.Naming.Is_IP\n-00011520: 5f41 6464 7265 7373 3a20 2020 2020 2020 _Address: \n-00011530: 2020 2049 735f 4950 5f41 6464 7265 7373 Is_IP_Address\n-00011540: 2028 6675 6e63 7469 6f6e 292e 0a20 2020 (function).. \n-00011550: 2020 2020 2020 2020 2020 2020 2020 2020 \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 286c 696e (lin\n-00011590: 6520 3134 290a 2a20 536f 636b 6574 732e e 14).* Sockets.\n-000115a0: 4e61 6d69 6e67 2e4e 616d 655f 4f66 3a20 Naming.Name_Of: \n-000115b0: 2020 2020 2020 2020 2020 2020 2020 204e N\n-000115c0: 616d 655f 4f66 2028 6675 6e63 7469 6f6e ame_Of (function\n-000115d0: 292e 2020 2028 6c69 6e65 2031 3229 0a2a ). (line 12).*\n-000115e0: 2053 6f63 6b65 7473 2e4e 616d 696e 672e Sockets.Naming.\n-000115f0: 5661 6c75 653a 2020 2020 2020 2020 2020 Value: \n-00011600: 2020 2020 2020 2020 5661 6c75 6520 2866 Value (f\n-00011610: 756e 6374 696f 6e29 2e20 2020 2020 286c unction). (l\n-00011620: 696e 6520 3132 290a 2a20 536f 636b 6574 ine 12).* Socket\n-00011630: 732e 4e65 775f 4c69 6e65 3a20 2020 2020 s.New_Line: \n-00011640: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011650: 204e 6577 5f4c 696e 6520 2870 726f 6365 New_Line (proce\n-00011660: 6475 7265 292e 2028 6c69 6e65 2031 3229 dure). (line 12)\n-00011670: 0a2a 2053 6f63 6b65 7473 2e50 7574 3a20 .* Sockets.Put: \n-00011680: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011690: 2020 2020 2020 2020 2020 5075 7420 2870 Put (p\n-000116a0: 726f 6365 6475 7265 292e 2020 2020 2020 rocedure). \n-000116b0: 286c 696e 6520 3132 290a 2a20 536f 636b (line 12).* Sock\n-000116c0: 6574 732e 5075 745f 4c69 6e65 3a20 2020 ets.Put_Line: \n-000116d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000116e0: 2020 2050 7574 5f4c 696e 6520 2870 726f Put_Line (pro\n-000116f0: 6365 6475 7265 292e 2028 6c69 6e65 2031 cedure). (line 1\n-00011700: 3229 0a2a 2053 6f63 6b65 7473 2e52 6563 2).* Sockets.Rec\n-00011710: 6569 7665 3a20 2020 2020 2020 2020 2020 eive: \n-00011720: 2020 2020 2020 2020 2020 2020 5265 6365 Rece\n-00011730: 6976 6520 2866 756e 6374 696f 6e29 2e20 ive (function). \n-00011740: 2020 286c 696e 6520 3134 290a 2a20 536f (line 14).* So\n-00011750: 636b 6574 732e 5265 6365 6976 6520 3c31 ckets.Receive <1\n-00011760: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n-00011770: 2020 2020 2052 6563 6569 7665 2028 7072 Receive (pr\n-00011780: 6f63 6564 7572 6529 2e20 2028 6c69 6e65 ocedure). (line\n-00011790: 2031 3129 0a2a 2053 6f63 6b65 7473 2e52 11).* Sockets.R\n-000117a0: 6563 6569 7665 5f53 6f6d 653a 2020 2020 eceive_Some: \n-000117b0: 2020 2020 2020 2020 2020 2020 2020 5265 Re\n-000117c0: 6365 6976 655f 536f 6d65 2028 7072 6f63 ceive_Some (proc\n-000117d0: 6564 7572 6529 2e0a 2020 2020 2020 2020 edure).. \n-000117e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000117f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011800: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011810: 2020 2020 2020 2028 6c69 6e65 2031 3629 (line 16)\n-00011820: 0a2a 2053 6f63 6b65 7473 2e53 656e 643a .* Sockets.Send:\n-00011830: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011840: 2020 2020 2020 2020 2020 5365 6e64 2028 Send (\n-00011850: 7072 6f63 6564 7572 6529 2e20 2020 2020 procedure). \n-00011860: 286c 696e 6520 3132 290a 2a20 536f 636b (line 12).* Sock\n-00011870: 6574 732e 5365 7473 6f63 6b6f 7074 3a20 ets.Setsockopt: \n-00011880: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011890: 2020 2053 6574 736f 636b 6f70 7420 2870 Setsockopt (p\n-000118a0: 726f 6365 6475 7265 292e 0a20 2020 2020 rocedure).. \n-000118b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000118c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000118d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000118e0: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n-000118f0: 3133 290a 2a20 536f 636b 6574 732e 5365 13).* Sockets.Se\n-00011900: 745f 4275 6666 6572 3a20 2020 2020 2020 t_Buffer: \n-00011910: 2020 2020 2020 2020 2020 2020 2053 6574 Set\n-00011920: 5f42 7566 6665 7220 2870 726f 6365 6475 _Buffer (procedu\n-00011930: 7265 292e 0a20 2020 2020 2020 2020 2020 re).. \n-00011940: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011950: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011960: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011970: 2020 2020 286c 696e 6520 3132 290a 2a20 (line 12).* \n-00011980: 536f 636b 6574 732e 5368 7574 646f 776e Sockets.Shutdown\n-00011990: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-000119a0: 2020 2020 2020 2053 6875 7464 6f77 6e20 Shutdown \n-000119b0: 2870 726f 6365 6475 7265 292e 2028 6c69 (procedure). (li\n-000119c0: 6e65 2031 3129 0a2a 2053 6f63 6b65 7473 ne 11).* Sockets\n-000119d0: 2e53 6f63 6b65 743a 2020 2020 2020 2020 .Socket: \n-000119e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000119f0: 5365 7474 696e 6720 7570 2075 6e69 6361 Setting up unica\n-00011a00: 7374 2073 6f63 6b65 7473 2e0a 2020 2020 st sockets.. \n-00011a10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011a20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011a30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011a40: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n-00011a50: 2020 3629 0a2a 2053 6f63 6b65 7473 2e53 6).* Sockets.S\n-00011a60: 6f63 6b65 7420 3c31 3e3a 2020 2020 2020 ocket <1>: \n-00011a70: 2020 2020 2020 2020 2020 2020 2020 536f So\n-00011a80: 636b 6574 2028 7072 6f63 6564 7572 6529 cket (procedure)\n-00011a90: 2e20 2020 286c 696e 6520 3133 290a 2a20 . (line 13).* \n-00011aa0: 536f 636b 6574 732e 534f 4c5f 534f 434b Sockets.SOL_SOCK\n-00011ab0: 4554 3a20 2020 2020 2020 2020 2020 2020 ET: \n-00011ac0: 2020 2020 2020 2047 6574 736f 636b 6f70 Getsockop\n-00011ad0: 7420 2870 726f 6365 6475 7265 292e 0a20 t (procedure).. \n-00011ae0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011af0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011b00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011b10: 2020 2020 2020 2020 2020 2020 2020 286c (l\n-00011b20: 696e 6520 3231 290a 2a20 536f 636b 6574 ine 21).* Socket\n-00011b30: 732e 534f 4c5f 534f 434b 4554 203c 313e s.SOL_SOCKET <1>\n-00011b40: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-00011b50: 2053 6574 736f 636b 6f70 7420 2870 726f Setsockopt (pro\n-00011b60: 6365 6475 7265 292e 0a20 2020 2020 2020 cedure).. \n-00011b70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011b80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011b90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011ba0: 2020 2020 2020 2020 286c 696e 6520 3231 (line 21\n-00011bb0: 290a 2a20 536f 636b 6574 732e 534f 5f52 ).* Sockets.SO_R\n-00011bc0: 4356 4255 463a 2020 2020 2020 2020 2020 CVBUF: \n-00011bd0: 2020 2020 2020 2020 2020 2047 6574 736f Getso\n-00011be0: 636b 6f70 7420 2870 726f 6365 6475 7265 ckopt (procedure\n-00011bf0: 292e 0a20 2020 2020 2020 2020 2020 2020 ).. \n-00011c00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011c10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011c20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011c30: 2020 286c 696e 6520 3231 290a 2a20 536f (line 21).* So\n-00011c40: 636b 6574 732e 534f 5f52 4356 4255 4620 ckets.SO_RCVBUF \n-00011c50: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: \n-00011c60: 2020 2020 2053 6574 736f 636b 6f70 7420 Setsockopt \n-00011c70: 2870 726f 6365 6475 7265 292e 0a20 2020 (procedure).. \n-00011c80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011c90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011ca0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011cb0: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n-00011cc0: 6520 3231 290a 2a20 536f 636b 6574 732e e 21).* Sockets.\n-00011cd0: 534f 5f52 4555 5345 4144 4452 3a20 2020 SO_REUSEADDR: \n-00011ce0: 2020 2020 2020 2020 2020 2020 2020 2047 G\n-00011cf0: 6574 736f 636b 6f70 7420 2870 726f 6365 etsockopt (proce\n-00011d00: 6475 7265 292e 0a20 2020 2020 2020 2020 dure).. \n-00011d10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011d20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011d30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011d40: 2020 2020 2020 286c 696e 6520 3231 290a (line 21).\n-00011d50: 2a20 536f 636b 6574 732e 534f 5f52 4555 * Sockets.SO_REU\n-00011d60: 5345 4144 4452 203c 313e 3a20 2020 2020 SEADDR <1>: \n-00011d70: 2020 2020 2020 2020 2053 6574 736f 636b Setsock\n-00011d80: 6f70 7420 2870 726f 6365 6475 7265 292e opt (procedure).\n-00011d90: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-00011da0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011db0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011dc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011dd0: 286c 696e 6520 3231 290a 2a20 536f 636b (line 21).* Sock\n-00011de0: 6574 732e 534f 5f52 4555 5345 504f 5254 ets.SO_REUSEPORT\n-00011df0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-00011e00: 2020 2047 6574 736f 636b 6f70 7420 2870 Getsockopt (p\n-00011e10: 726f 6365 6475 7265 292e 0a20 2020 2020 rocedure).. \n-00011e20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011e30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011e40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011e50: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n-00011e60: 3231 290a 2a20 536f 636b 6574 732e 534f 21).* Sockets.SO\n-00011e70: 5f52 4555 5345 504f 5254 203c 313e 3a20 _REUSEPORT <1>: \n-00011e80: 2020 2020 2020 2020 2020 2020 2053 6574 Set\n-00011e90: 736f 636b 6f70 7420 2870 726f 6365 6475 sockopt (procedu\n-00011ea0: 7265 292e 0a20 2020 2020 2020 2020 2020 re).. \n-00011eb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011ec0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011ed0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011ee0: 2020 2020 286c 696e 6520 3231 290a 2a20 (line 21).* \n-00011ef0: 536f 636b 6574 732e 534f 5f53 4e44 4255 Sockets.SO_SNDBU\n-00011f00: 463a 2020 2020 2020 2020 2020 2020 2020 F: \n-00011f10: 2020 2020 2020 2047 6574 736f 636b 6f70 Getsockop\n-00011f20: 7420 2870 726f 6365 6475 7265 292e 0a20 t (procedure).. \n-00011f30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011f40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011f50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011f60: 2020 2020 2020 2020 2020 2020 2020 286c (l\n-00011f70: 696e 6520 3231 290a 2a20 536f 636b 6574 ine 21).* Socket\n-00011f80: 732e 534f 5f53 4e44 4255 4620 3c31 3e3a s.SO_SNDBUF <1>:\n-00011f90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00011fa0: 2053 6574 736f 636b 6f70 7420 2870 726f Setsockopt (pro\n-00011fb0: 6365 6475 7265 292e 0a20 2020 2020 2020 cedure).. \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: 2020 2020 2020 2020 286c 696e 6520 3231 (line 21\n-00012000: 290a 2a20 536f 636b 6574 732e 556e 7365 ).* Sockets.Unse\n-00012010: 745f 4275 6666 6572 3a20 2020 2020 2020 t_Buffer: \n-00012020: 2020 2020 2020 2020 2020 2055 6e73 6574 Unset\n-00012030: 5f42 7566 6665 7220 2870 726f 6365 6475 _Buffer (procedu\n-00012040: 7265 292e 0a20 2020 2020 2020 2020 2020 re).. \n-00012050: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012060: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012070: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012080: 2020 2020 286c 696e 6520 3132 290a 2a20 (line 12).* \n-00012090: 536f 636b 6574 5f45 7272 6f72 3a20 2020 Socket_Error: \n-000120a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000120b0: 2020 2020 2020 2042 696e 6420 2870 726f Bind (pro\n-000120c0: 6365 6475 7265 292e 2020 2020 2028 6c69 cedure). (li\n-000120d0: 6e65 2033 3129 0a2a 2053 6f63 6b65 745f ne 31).* Socket_\n-000120e0: 4572 726f 7220 3c31 3e3a 2020 2020 2020 Error <1>: \n-000120f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012100: 436f 6e6e 6563 7420 2870 726f 6365 6475 Connect (procedu\n-00012110: 7265 292e 2020 286c 696e 6520 3238 290a re). (line 28).\n-00012120: 2a20 536f 636b 6574 5f46 443a 2020 2020 * Socket_FD: \n-00012130: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012140: 2020 2020 2020 2020 2053 6574 7469 6e67 Setting\n-00012150: 2075 7020 756e 6963 6173 7420 736f 636b up unicast sock\n-00012160: 6574 732e 0a20 2020 2020 2020 2020 2020 ets.. \n-00012170: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012180: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012190: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000121a0: 2020 2020 286c 696e 6520 2036 290a 2a20 (line 6).* \n-000121b0: 536f 636b 6574 5f46 4420 3c31 3e3a 2020 Socket_FD <1>: \n-000121c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000121d0: 2020 2020 2020 2053 6f63 6b65 7473 2070 Sockets p\n-000121e0: 6163 6b61 6765 2e20 2020 2020 2028 6c69 ackage. (li\n-000121f0: 6e65 2020 3929 0a2a 2053 4f43 4b5f 4447 ne 9).* SOCK_DG\n-00012200: 5241 4d3a 2020 2020 2020 2020 2020 2020 RAM: \n-00012210: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012220: 536f 636b 6574 2028 7072 6f63 6564 7572 Socket (procedur\n-00012230: 6529 2e20 2020 286c 696e 6520 3230 290a e). (line 20).\n-00012240: 2a20 534f 434b 5f53 5452 4541 4d3a 2020 * SOCK_STREAM: \n-00012250: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012260: 2020 2020 2020 2020 2053 6f63 6b65 7420 Socket \n-00012270: 2870 726f 6365 6475 7265 292e 2020 2028 (procedure). (\n-00012280: 6c69 6e65 2032 3029 0a2a 2053 4f4c 5f53 line 20).* SOL_S\n-00012290: 4f43 4b45 543a 2020 2020 2020 2020 2020 OCKET: \n-000122a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000122b0: 2020 4765 7473 6f63 6b6f 7074 2028 7072 Getsockopt (pr\n-000122c0: 6f63 6564 7572 6529 2e0a 2020 2020 2020 ocedure).. \n-000122d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000122e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000122f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012300: 2020 2020 2020 2020 2028 6c69 6e65 2032 (line 2\n-00012310: 3129 0a2a 2053 4f4c 5f53 4f43 4b45 5420 1).* SOL_SOCKET \n-00012320: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: \n-00012330: 2020 2020 2020 2020 2020 2020 5365 7473 Sets\n-00012340: 6f63 6b6f 7074 2028 7072 6f63 6564 7572 ockopt (procedur\n-00012350: 6529 2e0a 2020 2020 2020 2020 2020 2020 e).. \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 2020 2020 \n-00012390: 2020 2028 6c69 6e65 2032 3129 0a2a 2053 (line 21).* S\n-000123a0: 4f5f 5243 5642 5546 3a20 2020 2020 2020 O_RCVBUF: \n-000123b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000123c0: 2020 2020 2020 4765 7473 6f63 6b6f 7074 Getsockopt\n-000123d0: 2028 7072 6f63 6564 7572 6529 2e0a 2020 (procedure).. \n-000123e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000123f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012400: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012410: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n-00012420: 6e65 2032 3129 0a2a 2053 4f5f 5243 5642 ne 21).* SO_RCVB\n-00012430: 5546 203c 313e 3a20 2020 2020 2020 2020 UF <1>: \n-00012440: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012450: 5365 7473 6f63 6b6f 7074 2028 7072 6f63 Setsockopt (proc\n-00012460: 6564 7572 6529 2e0a 2020 2020 2020 2020 edure).. \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: 2020 2020 2020 2028 6c69 6e65 2032 3129 (line 21)\n-000124b0: 0a2a 2053 4f5f 5245 5553 4541 4444 523a .* SO_REUSEADDR:\n-000124c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000124d0: 2020 2020 2020 2020 2020 4765 7473 6f63 Getsoc\n-000124e0: 6b6f 7074 2028 7072 6f63 6564 7572 6529 kopt (procedure)\n-000124f0: 2e0a 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 2020 2020 2020 \n-00012530: 2028 6c69 6e65 2032 3129 0a2a 2053 4f5f (line 21).* SO_\n-00012540: 5245 5553 4541 4444 5220 3c31 3e3a 2020 REUSEADDR <1>: \n-00012550: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012560: 2020 2020 5365 7473 6f63 6b6f 7074 2028 Setsockopt (\n-00012570: 7072 6f63 6564 7572 6529 2e0a 2020 2020 procedure).. \n-00012580: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012590: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000125a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000125b0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n-000125c0: 2032 3129 0a2a 2053 4f5f 5245 5553 4550 21).* SO_REUSEP\n-000125d0: 4f52 543a 2020 2020 2020 2020 2020 2020 ORT: \n-000125e0: 2020 2020 2020 2020 2020 2020 2020 4765 Ge\n-000125f0: 7473 6f63 6b6f 7074 2028 7072 6f63 6564 tsockopt (proced\n-00012600: 7572 6529 2e0a 2020 2020 2020 2020 2020 ure).. \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 2020 \n-00012640: 2020 2020 2028 6c69 6e65 2032 3129 0a2a (line 21).*\n-00012650: 2053 4f5f 5245 5553 4550 4f52 5420 3c31 SO_REUSEPORT <1\n-00012660: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n-00012670: 2020 2020 2020 2020 5365 7473 6f63 6b6f Setsocko\n-00012680: 7074 2028 7072 6f63 6564 7572 6529 2e0a pt (procedure)..\n-00012690: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000126a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000126b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000126c0: 2020 2020 2020 2020 2020 2020 2020 2028 (\n-000126d0: 6c69 6e65 2032 3129 0a2a 2053 4f5f 534e line 21).* SO_SN\n-000126e0: 4442 5546 3a20 2020 2020 2020 2020 2020 DBUF: \n-000126f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012700: 2020 4765 7473 6f63 6b6f 7074 2028 7072 Getsockopt (pr\n-00012710: 6f63 6564 7572 6529 2e0a 2020 2020 2020 ocedure).. \n-00012720: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012730: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012740: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012750: 2020 2020 2020 2020 2028 6c69 6e65 2032 (line 2\n-00012760: 3129 0a2a 2053 4f5f 534e 4442 5546 203c 1).* SO_SNDBUF <\n-00012770: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: \n-00012780: 2020 2020 2020 2020 2020 2020 5365 7473 Sets\n-00012790: 6f63 6b6f 7074 2028 7072 6f63 6564 7572 ockopt (procedur\n-000127a0: 6529 2e0a 2020 2020 2020 2020 2020 2020 e).. \n-000127b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000127c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000127d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000127e0: 2020 2028 6c69 6e65 2032 3129 0a2a 2053 (line 21).* S\n-000127f0: 7472 6561 6d5f 456c 656d 656e 745f 4172 tream_Element_Ar\n-00012800: 7261 793a 2020 2020 2020 2020 2020 2020 ray: \n-00012810: 2020 2020 2020 5261 7720 6461 7461 206d Raw data m\n-00012820: 616e 6970 756c 6174 696f 6e2e 0a20 2020 anipulation.. \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 2020 \n-00012860: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n-00012870: 6520 2036 290a 2a20 5374 7265 616d 5f45 e 6).* Stream_E\n-00012880: 6c65 6d65 6e74 5f41 7272 6179 203c 313e lement_Array <1>\n-00012890: 3a20 2020 2020 2020 2020 2020 2020 2052 : R\n-000128a0: 6563 6569 7665 2028 6675 6e63 7469 6f6e eceive (function\n-000128b0: 292e 2020 2028 6c69 6e65 2032 3429 0a2a ). (line 24).*\n-000128c0: 2053 7472 6561 6d5f 456c 656d 656e 745f Stream_Element_\n-000128d0: 4172 7261 7920 3c32 3e3a 2020 2020 2020 Array <2>: \n-000128e0: 2020 2020 2020 2020 5265 6365 6976 6520 Receive \n-000128f0: 2870 726f 6365 6475 7265 292e 2020 286c (procedure). (l\n-00012900: 696e 6520 3138 290a 2a20 5374 7265 616d ine 18).* Stream\n-00012910: 5f45 6c65 6d65 6e74 5f41 7272 6179 203c _Element_Array <\n-00012920: 333e 3a20 2020 2020 2020 2020 2020 2020 3>: \n-00012930: 2052 6563 6569 7665 5f53 6f6d 6520 2870 Receive_Some (p\n-00012940: 726f 6365 6475 7265 292e 0a20 2020 2020 rocedure).. \n-00012950: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012960: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012970: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012980: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n-00012990: 3234 290a 2a20 5374 7265 616d 5f45 6c65 24).* Stream_Ele\n-000129a0: 6d65 6e74 5f41 7272 6179 203c 343e 3a20 ment_Array <4>: \n-000129b0: 2020 2020 2020 2020 2020 2020 2053 656e Sen\n-000129c0: 6420 2870 726f 6365 6475 7265 292e 2020 d (procedure). \n-000129d0: 2020 2028 6c69 6e65 2031 3829 0a2a 2053 (line 18).* S\n-000129e0: 7472 6561 6d5f 456c 656d 656e 745f 436f tream_Element_Co\n-000129f0: 756e 743a 2020 2020 2020 2020 2020 2020 unt: \n-00012a00: 2020 2020 2020 5265 6365 6976 6520 2866 Receive (f\n-00012a10: 756e 6374 696f 6e29 2e20 2020 286c 696e unction). (lin\n-00012a20: 6520 3234 290a 2a20 5374 7265 616d 5f45 e 24).* Stream_E\n-00012a30: 6c65 6d65 6e74 5f43 6f75 6e74 203c 313e lement_Count <1>\n-00012a40: 3a20 2020 2020 2020 2020 2020 2020 2052 : R\n-00012a50: 6563 6569 7665 5f53 6f6d 6520 2870 726f eceive_Some (pro\n-00012a60: 6365 6475 7265 292e 0a20 2020 2020 2020 cedure).. \n-00012a70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012a80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012a90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012aa0: 2020 2020 2020 2020 286c 696e 6520 3234 (line 24\n-00012ab0: 290a 2a20 5374 7269 6e67 5f41 6363 6573 ).* String_Acces\n-00012ac0: 733a 2020 2020 2020 2020 2020 2020 2020 s: \n-00012ad0: 2020 2020 2020 2020 2020 2053 6f63 6b65 Socke\n-00012ae0: 7473 2e4e 616d 696e 6720 7061 636b 6167 ts.Naming packag\n-00012af0: 652e 0a20 2020 2020 2020 2020 2020 2020 e.. \n-00012b00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012b10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012b20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012b30: 2020 286c 696e 6520 3338 290a 2a20 5374 (line 38).* St\n-00012b40: 7269 6e67 5f41 7272 6179 3a20 2020 2020 ring_Array: \n-00012b50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012b60: 2020 2020 2053 6f63 6b65 7473 2e4e 616d Sockets.Nam\n-00012b70: 696e 6720 7061 636b 6167 652e 0a20 2020 ing package.. \n-00012b80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012b90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012ba0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012bb0: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n-00012bc0: 6520 3431 290a 2a20 5375 6767 6573 7469 e 41).* Suggesti\n-00012bd0: 6e67 2061 2066 6561 7475 7265 3a20 2020 ng a feature: \n-00012be0: 2020 2020 2020 2020 2020 2020 2020 2052 R\n-00012bf0: 6573 6f75 7263 6573 206f 6e20 7468 6520 esources on the \n-00012c00: 496e 7465 726e 6574 2e0a 2020 2020 2020 Internet.. \n-00012c10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012c20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012c30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012c40: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line \n-00012c50: 3629 0a2a 2054 4350 2073 6f63 6b65 743a 6).* TCP socket:\n-00012c60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012c70: 2020 2020 2020 2020 2020 2020 5365 7474 Sett\n-00012c80: 696e 6720 7570 2075 6e69 6361 7374 2073 ing up unicast s\n-00012c90: 6f63 6b65 7473 2e0a 2020 2020 2020 2020 ockets.. \n-00012ca0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012cb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012cc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012cd0: 2020 2020 2020 2028 6c69 6e65 2020 3629 (line 6)\n-00012ce0: 0a2a 2055 4450 2073 6f63 6b65 743a 2020 .* UDP socket: \n-00012cf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012d00: 2020 2020 2020 2020 2020 5365 7474 696e Settin\n-00012d10: 6720 7570 2075 6e69 6361 7374 2073 6f63 g up unicast soc\n-00012d20: 6b65 7473 2e0a 2020 2020 2020 2020 2020 kets.. \n-00012d30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012d40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012d50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012d60: 2020 2020 2028 6c69 6e65 2020 3629 0a2a (line 6).*\n-00012d70: 2055 6e69 6361 7374 2073 6f63 6b65 7473 Unicast sockets\n-00012d80: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-00012d90: 2020 2020 2020 2020 5365 7474 696e 6720 Setting \n-00012da0: 7570 2075 6e69 6361 7374 2073 6f63 6b65 up unicast socke\n-00012db0: 7473 2e0a 2020 2020 2020 2020 2020 2020 ts.. \n-00012dc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012dd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012de0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012df0: 2020 2028 6c69 6e65 2020 3629 0a2a 2055 (line 6).* U\n-00012e00: 6e73 6574 5f42 7566 6665 723a 2020 2020 nset_Buffer: \n-00012e10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012e20: 2020 2020 2020 556e 7365 745f 4275 6666 Unset_Buff\n-00012e30: 6572 2028 7072 6f63 6564 7572 6529 2e0a er (procedure)..\n-00012e40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012e50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012e60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012e70: 2020 2020 2020 2020 2020 2020 2020 2028 (\n-00012e80: 6c69 6e65 2020 3929 0a2a 2056 616c 7565 line 9).* Value\n-00012e90: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-00012ea0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012eb0: 2020 5661 6c75 6520 2866 756e 6374 696f Value (functio\n-00012ec0: 6e29 2e20 2020 2020 286c 696e 6520 2039 n). (line 9\n-00012ed0: 290a 0a0a 1f0a 5461 6720 5461 626c 653a ).....Tag Table:\n-00012ee0: 0a4e 6f64 653a 2054 6f70 7f38 3137 0a4e .Node: Top.817.N\n-00012ef0: 6f64 653a 2057 6861 7420 6973 2041 6461 ode: What is Ada\n-00012f00: 536f 636b 6574 733f 7f31 3339 300a 4e6f Sockets?.1390.No\n-00012f10: 6465 3a20 496e 7374 616c 6c69 6e67 2041 de: Installing A\n-00012f20: 6461 536f 636b 6574 737f 3232 3833 0a4e daSockets.2283.N\n-00012f30: 6f64 653a 2055 7369 6e67 2041 6461 536f ode: Using AdaSo\n-00012f40: 636b 6574 737f 3332 3730 0a4e 6f64 653a ckets.3270.Node:\n-00012f50: 2043 6f6d 7069 6c69 6e67 2061 6e20 4164 Compiling an Ad\n-00012f60: 6120 6170 706c 6963 6174 696f 6e7f 3335 a application.35\n-00012f70: 3631 0a4e 6f64 653a 2053 6574 7469 6e67 61.Node: Setting\n-00012f80: 2075 7020 756e 6963 6173 7420 736f 636b up unicast sock\n-00012f90: 6574 737f 3431 3838 0a4e 6f64 653a 2053 ets.4188.Node: S\n-00012fa0: 6574 7469 6e67 2075 7020 6d75 6c74 6963 etting up multic\n-00012fb0: 6173 7420 736f 636b 6574 737f 3534 3934 ast sockets.5494\n-00012fc0: 0a4e 6f64 653a 2053 656e 6469 6e67 2061 .Node: Sending a\n-00012fd0: 6e64 2072 6563 6569 7669 6e67 2064 6174 nd receiving dat\n-00012fe0: 617f 3638 3233 0a4e 6f64 653a 2052 6177 a.6823.Node: Raw\n-00012ff0: 2064 6174 6120 6d61 6e69 7075 6c61 7469 data manipulati\n-00013000: 6f6e 7f37 3138 350a 4e6f 6465 3a20 5374 on.7185.Node: St\n-00013010: 7269 6e67 2d6f 7269 656e 7465 6420 6578 ring-oriented ex\n-00013020: 6368 616e 6765 737f 3735 3835 0a4e 6f64 changes.7585.Nod\n-00013030: 653a 2053 6f63 6b65 7473 2070 6163 6b61 e: Sockets packa\n-00013040: 6765 7f38 3638 320a 4e6f 6465 3a20 4163 ge.8682.Node: Ac\n-00013050: 6365 7074 5f53 6f63 6b65 7420 2870 726f cept_Socket (pro\n-00013060: 6365 6475 7265 297f 3130 3934 390a 4e6f cedure).10949.No\n-00013070: 6465 3a20 4269 6e64 2028 7072 6f63 6564 de: Bind (proced\n-00013080: 7572 6529 7f31 3333 3438 0a4e 6f64 653a ure).13348.Node:\n-00013090: 2043 6f6e 6e65 6374 2028 7072 6f63 6564 Connect (proced\n-000130a0: 7572 6529 7f31 3436 3231 0a4e 6f64 653a ure).14621.Node:\n-000130b0: 2047 6574 2028 6675 6e63 7469 6f6e 297f Get (function).\n-000130c0: 3136 3030 360a 4e6f 6465 3a20 4765 745f 16006.Node: Get_\n-000130d0: 4368 6172 2028 6675 6e63 7469 6f6e 297f Char (function).\n-000130e0: 3137 3230 330a 4e6f 6465 3a20 4765 745f 17203.Node: Get_\n-000130f0: 4c69 6e65 2028 6675 6e63 7469 6f6e 297f Line (function).\n-00013100: 3138 3036 340a 4e6f 6465 3a20 4765 745f 18064.Node: Get_\n-00013110: 4c69 6e65 2028 7072 6f63 6564 7572 6529 Line (procedure)\n-00013120: 7f31 3933 3731 0a4e 6f64 653a 2047 6574 .19371.Node: Get\n-00013130: 5f52 6563 6569 7665 5f51 7565 7565 5f53 _Receive_Queue_S\n-00013140: 697a 6520 2866 756e 6374 696f 6e29 7f32 ize (function).2\n-00013150: 3035 3336 0a4e 6f64 653a 2047 6574 5f53 0536.Node: Get_S\n-00013160: 656e 645f 5175 6575 655f 5369 7a65 2028 end_Queue_Size (\n-00013170: 6675 6e63 7469 6f6e 297f 3231 3430 340a function).21404.\n-00013180: 4e6f 6465 3a20 4765 7473 6f63 6b6f 7074 Node: Getsockopt\n-00013190: 2028 7072 6f63 6564 7572 6529 7f32 3232 (procedure).222\n-000131a0: 3631 0a4e 6f64 653a 204c 6973 7465 6e20 61.Node: Listen \n-000131b0: 2870 726f 6365 6475 7265 297f 3233 3537 (procedure).2357\n-000131c0: 390a 4e6f 6465 3a20 4e65 775f 4c69 6e65 9.Node: New_Line\n-000131d0: 2028 7072 6f63 6564 7572 6529 7f32 3434 (procedure).244\n-000131e0: 3535 0a4e 6f64 653a 2050 7574 2028 7072 55.Node: Put (pr\n-000131f0: 6f63 6564 7572 6529 7f32 3531 3737 0a4e ocedure).25177.N\n-00013200: 6f64 653a 2050 7574 5f4c 696e 6520 2870 ode: Put_Line (p\n-00013210: 726f 6365 6475 7265 297f 3235 3930 380a rocedure).25908.\n-00013220: 4e6f 6465 3a20 5265 6365 6976 6520 2866 Node: Receive (f\n-00013230: 756e 6374 696f 6e29 7f32 3636 3934 0a4e unction).26694.N\n-00013240: 6f64 653a 2052 6563 6569 7665 2028 7072 ode: Receive (pr\n-00013250: 6f63 6564 7572 6529 7f32 3739 3033 0a4e ocedure).27903.N\n-00013260: 6f64 653a 2052 6563 6569 7665 5f53 6f6d ode: Receive_Som\n-00013270: 6520 2870 726f 6365 6475 7265 297f 3238 e (procedure).28\n-00013280: 3932 360a 4e6f 6465 3a20 5365 6e64 2028 926.Node: Send (\n-00013290: 7072 6f63 6564 7572 6529 7f33 3031 3133 procedure).30113\n-000132a0: 0a4e 6f64 653a 2053 6574 5f42 7566 6665 .Node: Set_Buffe\n-000132b0: 7220 2870 726f 6365 6475 7265 297f 3330 r (procedure).30\n-000132c0: 3835 320a 4e6f 6465 3a20 5365 7473 6f63 852.Node: Setsoc\n-000132d0: 6b6f 7074 2028 7072 6f63 6564 7572 6529 kopt (procedure)\n-000132e0: 7f33 3230 3635 0a4e 6f64 653a 2053 6875 .32065.Node: Shu\n-000132f0: 7464 6f77 6e20 2870 726f 6365 6475 7265 tdown (procedure\n-00013300: 297f 3333 3336 330a 4e6f 6465 3a20 536f ).33363.Node: So\n-00013310: 636b 6574 2028 7072 6f63 6564 7572 6529 cket (procedure)\n-00013320: 7f33 3430 3031 0a4e 6f64 653a 2055 6e73 .34001.Node: Uns\n-00013330: 6574 5f42 7566 6665 7220 2870 726f 6365 et_Buffer (proce\n-00013340: 6475 7265 297f 3335 3337 350a 4e6f 6465 dure).35375.Node\n-00013350: 3a20 536f 636b 6574 732e 4d75 6c74 6963 : Sockets.Multic\n-00013360: 6173 7420 7061 636b 6167 657f 3336 3037 ast package.3607\n-00013370: 340a 4e6f 6465 3a20 4372 6561 7465 5f4d 4.Node: Create_M\n-00013380: 756c 7469 6361 7374 5f53 6f63 6b65 7420 ulticast_Socket \n-00013390: 2866 756e 6374 696f 6e29 7f33 3638 3939 (function).36899\n-000133a0: 0a4e 6f64 653a 2053 6f63 6b65 7473 2e4e .Node: Sockets.N\n-000133b0: 616d 696e 6720 7061 636b 6167 657f 3430 aming package.40\n-000133c0: 3633 310a 4e6f 6465 3a20 4164 6472 6573 631.Node: Addres\n-000133d0: 735f 4f66 2028 6675 6e63 7469 6f6e 297f s_Of (function).\n-000133e0: 3433 3134 320a 4e6f 6465 3a20 416e 795f 43142.Node: Any_\n-000133f0: 4164 6472 6573 7320 2866 756e 6374 696f Address (functio\n-00013400: 6e29 7f34 3430 3332 0a4e 6f64 653a 2047 n).44032.Node: G\n-00013410: 6574 5f50 6565 725f 4164 6472 2028 6675 et_Peer_Addr (fu\n-00013420: 6e63 7469 6f6e 297f 3434 3434 330a 4e6f nction).44443.No\n-00013430: 6465 3a20 4765 745f 5065 6572 5f50 6f72 de: Get_Peer_Por\n-00013440: 7420 2866 756e 6374 696f 6e29 7f34 3530 t (function).450\n-00013450: 3135 0a4e 6f64 653a 2047 6574 5f53 6f63 15.Node: Get_Soc\n-00013460: 6b5f 4164 6472 2028 6675 6e63 7469 6f6e k_Addr (function\n-00013470: 297f 3435 3630 350a 4e6f 6465 3a20 4765 ).45605.Node: Ge\n-00013480: 745f 536f 636b 5f50 6f72 7420 2866 756e t_Sock_Port (fun\n-00013490: 6374 696f 6e29 7f34 3631 3937 0a4e 6f64 ction).46197.Nod\n-000134a0: 653a 2048 6f73 745f 4e61 6d65 2028 6675 e: Host_Name (fu\n-000134b0: 6e63 7469 6f6e 297f 3436 3738 310a 4e6f nction).46781.No\n-000134c0: 6465 3a20 496d 6167 6520 2866 756e 6374 de: Image (funct\n-000134d0: 696f 6e29 7f34 3732 3937 0a4e 6f64 653a ion).47297.Node:\n-000134e0: 2049 6e66 6f5f 4f66 5f4e 616d 655f 4f72 Info_Of_Name_Or\n-000134f0: 5f49 5020 2866 756e 6374 696f 6e29 7f34 _IP (function).4\n-00013500: 3737 3733 0a4e 6f64 653a 2049 735f 4950 7773.Node: Is_IP\n-00013510: 5f41 6464 7265 7373 2028 6675 6e63 7469 _Address (functi\n-00013520: 6f6e 297f 3438 3439 390a 4e6f 6465 3a20 on).48499.Node: \n-00013530: 4e61 6d65 5f4f 6620 2866 756e 6374 696f Name_Of (functio\n-00013540: 6e29 7f34 3930 3039 0a4e 6f64 653a 2056 n).49009.Node: V\n-00013550: 616c 7565 2028 6675 6e63 7469 6f6e 297f alue (function).\n-00013560: 3439 3539 320a 4e6f 6465 3a20 436f 6e74 49592.Node: Cont\n-00013570: 7269 6275 746f 7273 7f35 3030 3434 0a4e ributors.50044.N\n-00013580: 6f64 653a 2052 6573 6f75 7263 6573 206f ode: Resources o\n-00013590: 6e20 7468 6520 496e 7465 726e 6574 7f35 n the Internet.5\n-000135a0: 3134 3330 0a4e 6f64 653a 2049 6e64 6578 1430.Node: Index\n-000135b0: 7f35 3138 3634 0a1f 0a45 6e64 2054 6167 .51864...End Tag\n-000135c0: 2054 6162 6c65 0a Table.\n+00002280: 2a2a 2a0a 0a1f 0a46 696c 653a 2061 6461 ***....File: ada\n+00002290: 736f 636b 6574 732e 696e 666f 2c20 204e sockets.info, N\n+000022a0: 6f64 653a 2053 6f63 6b65 7473 2e4d 756c ode: Sockets.Mul\n+000022b0: 7469 6361 7374 2070 6163 6b61 6765 2c20 ticast package, \n+000022c0: 204e 6578 743a 2053 6f63 6b65 7473 2e4e Next: Sockets.N\n+000022d0: 616d 696e 6720 7061 636b 6167 652c 2020 aming package, \n+000022e0: 5072 6576 3a20 536f 636b 6574 7320 7061 Prev: Sockets pa\n+000022f0: 636b 6167 652c 2020 5570 3a20 546f 700a ckage, Up: Top.\n+00002300: 0a35 2053 6f63 6b65 7473 2e4d 756c 7469 .5 Sockets.Multi\n+00002310: 6361 7374 2070 6163 6b61 6765 0a2a 2a2a cast package.***\n+00002320: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a ****************\n+00002330: 2a2a 2a2a 2a2a 2a2a 0a0a 1f0a 4669 6c65 ********....File\n+00002340: 3a20 6164 6173 6f63 6b65 7473 2e69 6e66 : adasockets.inf\n+00002350: 6f2c 2020 4e6f 6465 3a20 536f 636b 6574 o, Node: Socket\n+00002360: 732e 4e61 6d69 6e67 2070 6163 6b61 6765 s.Naming package\n+00002370: 2c20 204e 6578 743a 2043 6f6e 7472 6962 , Next: Contrib\n+00002380: 7574 6f72 732c 2020 5072 6576 3a20 536f utors, Prev: So\n+00002390: 636b 6574 732e 4d75 6c74 6963 6173 7420 ckets.Multicast \n+000023a0: 7061 636b 6167 652c 2020 5570 3a20 546f package, Up: To\n+000023b0: 700a 0a36 2053 6f63 6b65 7473 2e4e 616d p..6 Sockets.Nam\n+000023c0: 696e 6720 7061 636b 6167 650a 2a2a 2a2a ing package.****\n+000023d0: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a ****************\n+000023e0: 2a2a 2a2a 0a0a 1f0a 4669 6c65 3a20 6164 ****....File: ad\n+000023f0: 6173 6f63 6b65 7473 2e69 6e66 6f2c 2020 asockets.info, \n+00002400: 4e6f 6465 3a20 436f 6e74 7269 6275 746f Node: Contributo\n+00002410: 7273 2c20 204e 6578 743a 2052 6573 6f75 rs, Next: Resou\n+00002420: 7263 6573 206f 6e20 7468 6520 496e 7465 rces on the Inte\n+00002430: 726e 6574 2c20 2050 7265 763a 2053 6f63 rnet, Prev: Soc\n+00002440: 6b65 7473 2e4e 616d 696e 6720 7061 636b kets.Naming pack\n+00002450: 6167 652c 2020 5570 3a20 546f 700a 0a41 age, Up: Top..A\n+00002460: 7070 656e 6469 7820 4120 436f 6e74 7269 ppendix A Contri\n+00002470: 6275 746f 7273 0a2a 2a2a 2a2a 2a2a 2a2a butors.*********\n+00002480: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 0a0a **************..\n+00002490: 4164 6153 6f63 6b65 7473 2068 6173 2062 AdaSockets has b\n+000024a0: 6565 6e20 6f72 6967 696e 616c 6c79 2064 een originally d\n+000024b0: 6576 656c 6f70 7065 6420 6279 2053 616d evelopped by Sam\n+000024c0: 7565 6c20 5461 7264 6965 7520 7768 6f20 uel Tardieu who \n+000024d0: 7374 696c 6c0a 6d61 696e 7461 696e 7320 still.maintains \n+000024e0: 6974 2e20 2048 6f77 6576 6572 2c20 7468 it. However, th\n+000024f0: 6520 666f 6c6c 6f77 696e 6720 7065 6f70 e following peop\n+00002500: 6c65 2068 6176 6520 6d61 6465 2063 7275 le have made cru\n+00002510: 6369 616c 0a63 6f6e 7472 6962 7574 696f cial.contributio\n+00002520: 6e73 2074 6f20 4164 6153 6f63 6b65 7473 ns to AdaSockets\n+00002530: 2c20 6265 2074 6865 7920 6e65 7720 636f , be they new co\n+00002540: 6465 2c20 6275 6720 6669 7865 7320 6f72 de, bug fixes or\n+00002550: 2070 6f72 7469 6e67 2074 6f0a 6e65 7720 porting to.new \n+00002560: 6f70 6572 6174 696e 6720 7379 7374 656d operating system\n+00002570: 733a 0a0a 2020 202a 2044 6d69 7472 6979 s:.. * Dmitriy\n+00002580: 2041 6e69 7369 6d6b 6f76 2028 3c61 6e69 Anisimkov (). * Alan Bar\n+000025b0: 6e65 7320 283c 6261 726e 6573 6140 6173 nes (). *\n+000025d0: 204a 7561 6e6d 6120 4261 7272 616e 7175 Juanma Barranqu\n+000025e0: 6572 6f20 283c 6c65 6b74 7540 7465 7272 ero (). * Bobb\n+00002600: 7920 442e 2042 7279 616e 7420 283c 6264 y D. Bryant (). * Sa\n+00002630: 6e64 6572 2043 6f78 2028 3c73 616e 6465 nder Cox (). * Sune Fa\n+00002660: 6c6b 2028 3c73 756e 652e 6661 6c63 6b40 lk (). *\n+00002680: 2047 7569 6c6c 6175 6d65 2046 6f6c 6961 Guillaume Folia\n+00002690: 7264 2028 3c67 7569 666f 4077 616e 6164 rd (). * Lau\n+000026b0: 7265 6e74 2047 7565 7262 7920 283c 6775 rent Guerby (). * Dav\n+000026e0: 6964 204a 2e20 4b72 6973 746f 6c61 2028 id J. Kristola (\n+000026f0: 3c44 6176 6964 3935 3033 3740 616f 6c2e ). * Domin\n+00002710: 696b 204d 6164 6f6e 2028 3c64 6f6d 696e ik Madon (). \n+00002730: 2a20 5061 7363 616c 204f 6272 7920 283c * Pascal Obry (<\n+00002740: 702e 6f62 7279 4077 616e 6164 6f6f 2e66 p.obry@wanadoo.f\n+00002750: 723e 290a 2020 202a 204e 6963 6f6c 6173 r>). * Nicolas\n+00002760: 204f 6c6c 696e 6765 7220 283c 4e69 636f Ollinger (). * \n+00002790: 5374 e970 6861 6e65 2050 6174 7572 6561 St.phane Paturea\n+000027a0: 7520 283c 7370 6174 7572 6561 406d 656c u (). * \n+000027d0: 5468 6f6d 6173 2051 7569 6e6f 7420 283c Thomas Quinot (<\n+000027e0: 7468 6f6d 6173 4063 7569 7672 652e 6672 thomas@cuivre.fr\n+000027f0: 2e65 752e 6f72 673e 290a 2020 202a 2050 .eu.org>). * P\n+00002800: 7265 6265 6e20 5261 6e64 686f 6c20 283c reben Randhol (<\n+00002810: 7261 6e64 686f 6c40 7076 762e 6f72 673e randhol@pvv.org>\n+00002820: 290a 2020 202a 204d 6178 696d 2052 657a ). * Maxim Rez\n+00002830: 6e69 6b20 283c 6d61 7831 406d 6261 6e6b nik (). * J\n+00002850: 6f65 6c20 5368 6572 7269 6c6c 2028 3c6a oel Sherrill (). * \n+00002880: 5361 6d75 656c 2054 6172 6469 6575 2028 Samuel Tardieu (\n+00002890: 3c73 616d 4072 6663 3131 3439 2e6e 6574 ).. If you fe\n+000028b0: 656c 2074 6861 7420 796f 7520 6861 7665 el that you have\n+000028c0: 2062 6565 6e20 666f 7267 6f74 7465 6e2c been forgotten,\n+000028d0: 2070 6c65 6173 6520 7365 6e64 206d 6520 please send me \n+000028e0: 6120 6d61 696c 2073 6f0a 7468 6174 2049 a mail so.that I\n+000028f0: 2063 616e 2066 6978 2069 7420 696e 2074 can fix it in t\n+00002900: 6865 206e 6578 7420 7665 7273 696f 6e2e he next version.\n+00002910: 0a0a 2020 202a 4e6f 7465 2052 6573 6f75 .. *Note Resou\n+00002920: 7263 6573 206f 6e20 7468 6520 496e 7465 rces on the Inte\n+00002930: 726e 6574 3a3a 2c20 666f 7220 686f 7720 rnet::, for how \n+00002940: 746f 2063 6f6e 7472 6962 7574 652e 0a0a to contribute...\n+00002950: 1f0a 4669 6c65 3a20 6164 6173 6f63 6b65 ..File: adasocke\n+00002960: 7473 2e69 6e66 6f2c 2020 4e6f 6465 3a20 ts.info, Node: \n+00002970: 5265 736f 7572 6365 7320 6f6e 2074 6865 Resources on the\n+00002980: 2049 6e74 6572 6e65 742c 2020 4e65 7874 Internet, Next\n+00002990: 3a20 496e 6465 782c 2020 5072 6576 3a20 : Index, Prev: \n+000029a0: 436f 6e74 7269 6275 746f 7273 2c20 2055 Contributors, U\n+000029b0: 703a 2054 6f70 0a0a 4170 7065 6e64 6978 p: Top..Appendix\n+000029c0: 2042 2052 6573 6f75 7263 6573 206f 6e20 B Resources on \n+000029d0: 7468 6520 496e 7465 726e 6574 0a2a 2a2a the Internet.***\n+000029e0: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a ****************\n+000029f0: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a ****************\n+00002a00: 2a0a 0a54 6865 206c 6174 6573 7420 7665 *..The latest ve\n+00002a10: 7273 696f 6e20 6f66 2041 6461 536f 636b rsion of AdaSock\n+00002a20: 6574 7320 6361 6e20 616c 7761 7973 2062 ets can always b\n+00002a30: 6520 666f 756e 6420 6174 3a0a 0a20 2020 e found at:.. \n+00002a40: 2020 2020 2020 2020 2020 2020 3c68 7474 .. You ca\n+00002a80: 6e20 7265 706f 7274 2069 7373 7565 7320 n report issues \n+00002a90: 6f72 2073 7562 6d69 7420 7175 6573 7469 or submit questi\n+00002aa0: 6f6e 7320 6f6e 2047 6974 4875 6227 7320 ons on GitHub's \n+00002ab0: 6973 7375 6520 7472 6163 6b65 720a 6174 issue tracker.at\n+00002ac0: 3a0a 0a20 2020 2020 2020 2020 3c68 7474 :.. \n+00002b00: 0a0a 1f0a 4669 6c65 3a20 6164 6173 6f63 ....File: adasoc\n+00002b10: 6b65 7473 2e69 6e66 6f2c 2020 4e6f 6465 kets.info, Node\n+00002b20: 3a20 496e 6465 782c 2020 5072 6576 3a20 : Index, Prev: \n+00002b30: 5265 736f 7572 6365 7320 6f6e 2074 6865 Resources on the\n+00002b40: 2049 6e74 6572 6e65 742c 2020 5570 3a20 Internet, Up: \n+00002b50: 546f 700a 0a49 6e64 6578 0a2a 2a2a 2a2a Top..Index.*****\n+00002b60: 0a0a 0008 5b69 6e64 6578 0008 5d0a 2a20 ....[index..].* \n+00002b70: 4d65 6e75 3a0a 0a2a 2041 6461 2e53 7472 Menu:..* Ada.Str\n+00002b80: 6561 6d73 2e53 7472 6561 6d5f 456c 656d eams.Stream_Elem\n+00002b90: 656e 745f 4172 7261 793a 2020 2020 2020 ent_Array: \n+00002ba0: 5261 7720 6461 7461 206d 616e 6970 756c Raw data manipul\n+00002bb0: 6174 696f 6e2e 0a20 2020 2020 2020 2020 ation.. \n+00002bc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00002bd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00002be0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00002bf0: 2020 2020 2020 286c 696e 6520 2036 290a (line 6).\n+00002c00: 2a20 4164 6153 6f63 6b65 7473 2070 7265 * AdaSockets pre\n+00002c10: 7365 6e74 6174 696f 6e3a 2020 2020 2020 sentation: \n+00002c20: 2020 2020 2020 2020 2057 6861 7420 6973 What is\n+00002c30: 2041 6461 536f 636b 6574 733f 2e20 2028 AdaSockets?. (\n+00002c40: 6c69 6e65 2020 3629 0a2a 2043 6f6d 7061 line 6).* Compa\n+00002c50: 7261 6973 6f6e 2077 6974 6820 474e 4154 raison with GNAT\n+00002c60: 2e53 6f63 6b65 7473 3a20 2020 2020 2020 .Sockets: \n+00002c70: 2020 5768 6174 2069 7320 4164 6153 6f63 What is AdaSoc\n+00002c80: 6b65 7473 3f2e 2020 286c 696e 6520 2036 kets?. (line 6\n+00002c90: 290a 2a20 436f 6e74 7269 6275 7469 6e67 ).* Contributing\n+00002ca0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+00002cb0: 2020 2020 2020 2020 2020 2043 6f6e 7472 Contr\n+00002cc0: 6962 7574 6f72 732e 2020 2020 2020 2020 ibutors. \n+00002cd0: 2028 6c69 6e65 2020 3629 0a2a 2043 6f6e (line 6).* Con\n+00002ce0: 7472 6962 7574 696e 6720 3c31 3e3a 2020 tributing <1>: \n+00002cf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00002d00: 2020 2020 5265 736f 7572 6365 7320 6f6e Resources on\n+00002d10: 2074 6865 2049 6e74 6572 6e65 742e 0a20 the Internet.. \n+00002d20: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00002d30: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00002d40: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00002d50: 2020 2020 2020 2020 2020 2020 2020 286c (l\n+00002d60: 696e 6520 2036 290a 2a20 4372 6561 7465 ine 6).* Create\n+00002d70: 5f4d 756c 7469 6361 7374 5f53 6f63 6b65 _Multicast_Socke\n+00002d80: 743a 2020 2020 2020 2020 2020 2020 2020 t: \n+00002d90: 2053 6574 7469 6e67 2075 7020 6d75 6c74 Setting up mult\n+00002da0: 6963 6173 7420 736f 636b 6574 732e 0a20 icast sockets.. \n+00002db0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00002dc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00002dd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00002de0: 2020 2020 2020 2020 2020 2020 2020 286c (l\n+00002df0: 696e 6520 3136 290a 2a20 4372 6561 7469 ine 16).* Creati\n+00002e00: 6e67 2061 206d 756c 7469 6361 7374 2073 ng a multicast s\n+00002e10: 6f63 6b65 743a 2020 2020 2020 2020 2020 ocket: \n+00002e20: 2053 6574 7469 6e67 2075 7020 6d75 6c74 Setting up mult\n+00002e30: 6963 6173 7420 736f 636b 6574 732e 0a20 icast sockets.. \n+00002e40: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00002e50: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00002e60: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00002e70: 2020 2020 2020 2020 2020 2020 2020 286c (l\n+00002e80: 696e 6520 2036 290a 2a20 4372 6561 7469 ine 6).* Creati\n+00002e90: 6e67 2061 2073 6f63 6b65 743a 2020 2020 ng a socket: \n+00002ea0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00002eb0: 2053 6574 7469 6e67 2075 7020 756e 6963 Setting up unic\n+00002ec0: 6173 7420 736f 636b 6574 732e 0a20 2020 ast sockets.. \n+00002ed0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00002ee0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00002ef0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00002f00: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n+00002f10: 6520 2036 290a 2a20 4372 6561 7469 6e67 e 6).* Creating\n+00002f20: 2061 2054 4350 2073 6f63 6b65 743a 2020 a TCP socket: \n+00002f30: 2020 2020 2020 2020 2020 2020 2020 2053 S\n+00002f40: 6574 7469 6e67 2075 7020 756e 6963 6173 etting up unicas\n+00002f50: 7420 736f 636b 6574 732e 0a20 2020 2020 t sockets.. \n+00002f60: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00002f70: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00002f80: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00002f90: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n+00002fa0: 2036 290a 2a20 4372 6561 7469 6e67 2061 6).* Creating a\n+00002fb0: 2055 4450 2073 6f63 6b65 743a 2020 2020 UDP socket: \n+00002fc0: 2020 2020 2020 2020 2020 2020 2053 6574 Set\n+00002fd0: 7469 6e67 2075 7020 756e 6963 6173 7420 ting up unicast \n+00002fe0: 736f 636b 6574 732e 0a20 2020 2020 2020 sockets.. \n+00002ff0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003000: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003010: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003020: 2020 2020 2020 2020 286c 696e 6520 2036 (line 6\n+00003030: 290a 2a20 4372 6561 7469 6e67 2061 2075 ).* Creating a u\n+00003040: 6e69 6361 7374 2073 6f63 6b65 743a 2020 nicast socket: \n+00003050: 2020 2020 2020 2020 2020 2053 6574 7469 Setti\n+00003060: 6e67 2075 7020 756e 6963 6173 7420 736f ng up unicast so\n+00003070: 636b 6574 732e 0a20 2020 2020 2020 2020 ckets.. \n+00003080: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003090: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000030a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000030b0: 2020 2020 2020 286c 696e 6520 2036 290a (line 6).\n+000030c0: 2a20 4669 6e64 696e 6720 4164 6153 6f63 * Finding AdaSoc\n+000030d0: 6b65 7473 206f 6e20 7468 6520 496e 7465 kets on the Inte\n+000030e0: 726e 6574 3a20 2020 2052 6573 6f75 7263 rnet: Resourc\n+000030f0: 6573 206f 6e20 7468 6520 496e 7465 726e es on the Intern\n+00003100: 6574 2e0a 2020 2020 2020 2020 2020 2020 et.. \n+00003110: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003120: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003130: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003140: 2020 2028 6c69 6e65 2020 3629 0a2a 2047 (line 6).* G\n+00003150: 726f 7570 2063 6f6d 6d75 6e69 6361 7469 roup communicati\n+00003160: 6f6e 3a20 2020 2020 2020 2020 2020 2020 on: \n+00003170: 2020 2020 2020 5365 7474 696e 6720 7570 Setting up\n+00003180: 206d 756c 7469 6361 7374 2073 6f63 6b65 multicast socke\n+00003190: 7473 2e0a 2020 2020 2020 2020 2020 2020 ts.. \n+000031a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000031b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000031c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000031d0: 2020 2028 6c69 6e65 2020 3629 0a2a 2049 (line 6).* I\n+000031e0: 6e73 7461 6c6c 696e 6720 4164 6153 6f63 nstalling AdaSoc\n+000031f0: 6b65 7473 3a20 2020 2020 2020 2020 2020 kets: \n+00003200: 2020 2020 2020 496e 7374 616c 6c69 6e67 Installing\n+00003210: 2041 6461 536f 636b 6574 732e 0a20 2020 AdaSockets.. \n+00003220: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003230: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003240: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003250: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n+00003260: 6520 2036 290a 2a20 4d62 6f6e 653a 2020 e 6).* Mbone: \n+00003270: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003280: 2020 2020 2020 2020 2020 2020 2020 2053 S\n+00003290: 6574 7469 6e67 2075 7020 6d75 6c74 6963 etting up multic\n+000032a0: 6173 7420 736f 636b 6574 732e 0a20 2020 ast sockets.. \n+000032b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000032c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000032d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000032e0: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n+000032f0: 6520 2036 290a 2a20 4d75 6c74 6963 6173 e 6).* Multicas\n+00003300: 7420 736f 636b 6574 733a 2020 2020 2020 t sockets: \n+00003310: 2020 2020 2020 2020 2020 2020 2020 2053 S\n+00003320: 6574 7469 6e67 2075 7020 6d75 6c74 6963 etting up multic\n+00003330: 6173 7420 736f 636b 6574 732e 0a20 2020 ast sockets.. \n+00003340: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003350: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003360: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003370: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n+00003380: 6520 2036 290a 2a20 4d75 6c74 6963 6173 e 6).* Multicas\n+00003390: 745f 536f 636b 6574 5f46 443a 2020 2020 t_Socket_FD: \n+000033a0: 2020 2020 2020 2020 2020 2020 2020 2053 S\n+000033b0: 6574 7469 6e67 2075 7020 6d75 6c74 6963 etting up multic\n+000033c0: 6173 7420 736f 636b 6574 732e 0a20 2020 ast sockets.. \n+000033d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000033e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000033f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003400: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n+00003410: 6520 3136 290a 2a20 5261 7720 6461 7461 e 16).* Raw data\n+00003420: 206d 616e 6970 756c 6174 696f 6e3a 2020 manipulation: \n+00003430: 2020 2020 2020 2020 2020 2020 2020 2052 R\n+00003440: 6177 2064 6174 6120 6d61 6e69 7075 6c61 aw data manipula\n+00003450: 7469 6f6e 2e0a 2020 2020 2020 2020 2020 tion.. \n+00003460: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003470: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003480: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003490: 2020 2020 2028 6c69 6e65 2020 3629 0a2a (line 6).*\n+000034a0: 2052 6563 6569 7669 6e67 2064 6174 613a Receiving data:\n+000034b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000034c0: 2020 2020 2020 2020 5365 6e64 696e 6720 Sending \n+000034d0: 616e 6420 7265 6365 6976 696e 6720 6461 and receiving da\n+000034e0: 7461 2e0a 2020 2020 2020 2020 2020 2020 ta.. \n+000034f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003500: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003510: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003520: 2020 2028 6c69 6e65 2020 3629 0a2a 2052 (line 6).* R\n+00003530: 6570 6f72 7469 6e67 2061 2062 7567 3a20 eporting a bug: \n+00003540: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003550: 2020 2020 2020 5265 736f 7572 6365 7320 Resources \n+00003560: 6f6e 2074 6865 2049 6e74 6572 6e65 742e on the Internet.\n+00003570: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+00003580: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003590: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000035a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000035b0: 286c 696e 6520 2036 290a 2a20 5365 6e64 (line 6).* Send\n+000035c0: 696e 6720 6461 7461 3a20 2020 2020 2020 ing data: \n+000035d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000035e0: 2020 2053 656e 6469 6e67 2061 6e64 2072 Sending and r\n+000035f0: 6563 6569 7669 6e67 2064 6174 612e 0a20 eceiving data.. \n+00003600: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003610: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003620: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003630: 2020 2020 2020 2020 2020 2020 2020 286c (l\n+00003640: 696e 6520 2036 290a 2a20 5365 6e64 696e ine 6).* Sendin\n+00003650: 6720 7061 7463 6865 733a 2020 2020 2020 g patches: \n+00003660: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003670: 2052 6573 6f75 7263 6573 206f 6e20 7468 Resources on th\n+00003680: 6520 496e 7465 726e 6574 2e0a 2020 2020 e Internet.. \n+00003690: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000036a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000036b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000036c0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n+000036d0: 2020 3629 0a2a 2053 6f63 6b65 743a 2020 6).* Socket: \n+000036e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000036f0: 2020 2020 2020 2020 2020 2020 2020 5365 Se\n+00003700: 7474 696e 6720 7570 2075 6e69 6361 7374 tting up unicast\n+00003710: 2073 6f63 6b65 7473 2e0a 2020 2020 2020 sockets.. \n+00003720: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003730: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003740: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003750: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line \n+00003760: 3629 0a2a 2053 6f63 6b65 7473 2e4d 756c 6).* Sockets.Mul\n+00003770: 7469 6361 7374 2e43 7265 6174 655f 4d75 ticast.Create_Mu\n+00003780: 6c74 6963 6173 745f 536f 636b 6574 3a20 lticast_Socket: \n+00003790: 5365 7474 696e 6720 7570 206d 756c 7469 Setting up multi\n+000037a0: 6361 7374 2073 6f63 6b65 7473 2e0a 2020 cast sockets.. \n+000037b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000037c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000037d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000037e0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+000037f0: 6e65 2031 3629 0a2a 2053 6f63 6b65 7473 ne 16).* Sockets\n+00003800: 2e53 6f63 6b65 743a 2020 2020 2020 2020 .Socket: \n+00003810: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003820: 5365 7474 696e 6720 7570 2075 6e69 6361 Setting up unica\n+00003830: 7374 2073 6f63 6b65 7473 2e0a 2020 2020 st sockets.. \n+00003840: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003850: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003860: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003870: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n+00003880: 2020 3629 0a2a 2053 6f63 6b65 745f 4644 6).* Socket_FD\n+00003890: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+000038a0: 2020 2020 2020 2020 2020 2020 2020 5365 Se\n+000038b0: 7474 696e 6720 7570 2075 6e69 6361 7374 tting up unicast\n+000038c0: 2073 6f63 6b65 7473 2e0a 2020 2020 2020 sockets.. \n+000038d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000038e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000038f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003900: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line \n+00003910: 3629 0a2a 2053 7472 6561 6d5f 456c 656d 6).* Stream_Elem\n+00003920: 656e 745f 4172 7261 793a 2020 2020 2020 ent_Array: \n+00003930: 2020 2020 2020 2020 2020 2020 5261 7720 Raw \n+00003940: 6461 7461 206d 616e 6970 756c 6174 696f data manipulatio\n+00003950: 6e2e 0a20 2020 2020 2020 2020 2020 2020 n.. \n+00003960: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003970: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003980: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003990: 2020 286c 696e 6520 2036 290a 2a20 5375 (line 6).* Su\n+000039a0: 6767 6573 7469 6e67 2061 2066 6561 7475 ggesting a featu\n+000039b0: 7265 3a20 2020 2020 2020 2020 2020 2020 re: \n+000039c0: 2020 2020 2052 6573 6f75 7263 6573 206f Resources o\n+000039d0: 6e20 7468 6520 496e 7465 726e 6574 2e0a n the Internet..\n+000039e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000039f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003a00: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003a10: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+00003a20: 6c69 6e65 2020 3629 0a2a 2054 4350 2073 line 6).* TCP s\n+00003a30: 6f63 6b65 743a 2020 2020 2020 2020 2020 ocket: \n+00003a40: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003a50: 2020 5365 7474 696e 6720 7570 2075 6e69 Setting up uni\n+00003a60: 6361 7374 2073 6f63 6b65 7473 2e0a 2020 cast sockets.. \n+00003a70: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003a80: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003a90: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003aa0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+00003ab0: 6e65 2020 3629 0a2a 2055 4450 2073 6f63 ne 6).* UDP soc\n+00003ac0: 6b65 743a 2020 2020 2020 2020 2020 2020 ket: \n+00003ad0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003ae0: 5365 7474 696e 6720 7570 2075 6e69 6361 Setting up unica\n+00003af0: 7374 2073 6f63 6b65 7473 2e0a 2020 2020 st sockets.. \n+00003b00: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003b10: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003b20: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003b30: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n+00003b40: 2020 3629 0a2a 2055 6e69 6361 7374 2073 6).* Unicast s\n+00003b50: 6f63 6b65 7473 3a20 2020 2020 2020 2020 ockets: \n+00003b60: 2020 2020 2020 2020 2020 2020 2020 5365 Se\n+00003b70: 7474 696e 6720 7570 2075 6e69 6361 7374 tting up unicast\n+00003b80: 2073 6f63 6b65 7473 2e0a 2020 2020 2020 sockets.. \n+00003b90: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003ba0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003bb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00003bc0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line \n+00003bd0: 3629 0a0a 0a1f 0a54 6167 2054 6162 6c65 6).....Tag Table\n+00003be0: 3a0a 4e6f 6465 3a20 546f 707f 3831 370a :.Node: Top.817.\n+00003bf0: 4e6f 6465 3a20 5768 6174 2069 7320 4164 Node: What is Ad\n+00003c00: 6153 6f63 6b65 7473 3f7f 3133 3930 0a4e aSockets?.1390.N\n+00003c10: 6f64 653a 2049 6e73 7461 6c6c 696e 6720 ode: Installing \n+00003c20: 4164 6153 6f63 6b65 7473 7f32 3238 330a AdaSockets.2283.\n+00003c30: 4e6f 6465 3a20 5573 696e 6720 4164 6153 Node: Using AdaS\n+00003c40: 6f63 6b65 7473 7f33 3237 300a 4e6f 6465 ockets.3270.Node\n+00003c50: 3a20 436f 6d70 696c 696e 6720 616e 2041 : Compiling an A\n+00003c60: 6461 2061 7070 6c69 6361 7469 6f6e 7f33 da application.3\n+00003c70: 3536 310a 4e6f 6465 3a20 5365 7474 696e 561.Node: Settin\n+00003c80: 6720 7570 2075 6e69 6361 7374 2073 6f63 g up unicast soc\n+00003c90: 6b65 7473 7f34 3138 380a 4e6f 6465 3a20 kets.4188.Node: \n+00003ca0: 5365 7474 696e 6720 7570 206d 756c 7469 Setting up multi\n+00003cb0: 6361 7374 2073 6f63 6b65 7473 7f35 3439 cast sockets.549\n+00003cc0: 340a 4e6f 6465 3a20 5365 6e64 696e 6720 4.Node: Sending \n+00003cd0: 616e 6420 7265 6365 6976 696e 6720 6461 and receiving da\n+00003ce0: 7461 7f36 3832 330a 4e6f 6465 3a20 5261 ta.6823.Node: Ra\n+00003cf0: 7720 6461 7461 206d 616e 6970 756c 6174 w data manipulat\n+00003d00: 696f 6e7f 3731 3835 0a4e 6f64 653a 2053 ion.7185.Node: S\n+00003d10: 7472 696e 672d 6f72 6965 6e74 6564 2065 tring-oriented e\n+00003d20: 7863 6861 6e67 6573 7f37 3538 350a 4e6f xchanges.7585.No\n+00003d30: 6465 3a20 536f 636b 6574 7320 7061 636b de: Sockets pack\n+00003d40: 6167 657f 3836 3832 0a4e 6f64 653a 2053 age.8682.Node: S\n+00003d50: 6f63 6b65 7473 2e4d 756c 7469 6361 7374 ockets.Multicast\n+00003d60: 2070 6163 6b61 6765 7f38 3833 370a 4e6f package.8837.No\n+00003d70: 6465 3a20 536f 636b 6574 732e 4e61 6d69 de: Sockets.Nami\n+00003d80: 6e67 2070 6163 6b61 6765 7f39 3031 380a ng package.9018.\n+00003d90: 4e6f 6465 3a20 436f 6e74 7269 6275 746f Node: Contributo\n+00003da0: 7273 7f39 3139 300a 4e6f 6465 3a20 5265 rs.9190.Node: Re\n+00003db0: 736f 7572 6365 7320 6f6e 2074 6865 2049 sources on the I\n+00003dc0: 6e74 6572 6e65 747f 3130 3537 360a 4e6f nternet.10576.No\n+00003dd0: 6465 3a20 496e 6465 787f 3131 3031 300a de: Index.11010.\n+00003de0: 1f0a 456e 6420 5461 6720 5461 626c 650a ..End Tag Table.\n"}]}]}]}]}]}