599 KB
/srv/reproducible-results/rbuild-debian/r-b-build.3LCKLKg5/b1/adasockets_1.14-1_amd64.changes vs.
/srv/reproducible-results/rbuild-debian/r-b-build.3LCKLKg5/b2/adasockets_1.14-1_amd64.changes
482 B
Files
    
Offset 1, 5 lines modifiedOffset 1, 5 lines modified
  
1 ·bd07fa575ca795536f7ffc16c421a7cb·62624·libdevel·optional·libadasockets-dev_1.14-1_amd64.deb1 ·bd07fa575ca795536f7ffc16c421a7cb·62624·libdevel·optional·libadasockets-dev_1.14-1_amd64.deb
2 ·c070fd823c976cb2d334937a63cb3253·262220·doc·optional·libadasockets-doc_1.14-1_all.deb2 ·c7c0b921654db80127d7d2a00b085f2d·261312·doc·optional·libadasockets-doc_1.14-1_all.deb
3 ·0766ae516868f545caea289f4ab50b48·51108·debug·optional·libadasockets11-dbgsym_1.14-1_amd64.deb3 ·0766ae516868f545caea289f4ab50b48·51108·debug·optional·libadasockets11-dbgsym_1.14-1_amd64.deb
4 ·ca9239c7bbe46cc175ee29d576cf649d·29740·libs·optional·libadasockets11_1.14-1_amd64.deb4 ·ca9239c7bbe46cc175ee29d576cf649d·29740·libs·optional·libadasockets11_1.14-1_amd64.deb
598 KB
libadasockets-doc_1.14-1_all.deb
452 B
file list
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 -rw-r--r--···0········0········0········4·2024-03-17·16:33:20.000000·debian-binary1 -rw-r--r--···0········0········0········4·2024-03-17·16:33:20.000000·debian-binary
2 -rw-r--r--···0········0········0·····1068·2024-03-17·16:33:20.000000·control.tar.xz2 -rw-r--r--···0········0········0·····1064·2024-03-17·16:33:20.000000·control.tar.xz
3 -rw-r--r--···0········0········0···260960·2024-03-17·16:33:20.000000·data.tar.xz3 -rw-r--r--···0········0········0···260056·2024-03-17·16:33:20.000000·data.tar.xz
654 B
control.tar.xz
626 B
control.tar
556 B
./control
    
Offset 1, 13 lines modifiedOffset 1, 13 lines modified
1 Package:·libadasockets-doc1 Package:·libadasockets-doc
2 Source:·adasockets2 Source:·adasockets
3 Version:·1.14-13 Version:·1.14-1
4 Architecture:·all4 Architecture:·all
5 Maintainer:·Phil·Brooke·<pjb@debian.org>5 Maintainer:·Phil·Brooke·<pjb@debian.org>
6 Installed-Size:·2916 Installed-Size:·290
7 Suggests:·gnat7 Suggests:·gnat
8 Breaks:·libadasockets10-dev,·libadasockets11-dev,·libadasockets12-dev,·libadasockets8-dev,·libadasockets9-dev8 Breaks:·libadasockets10-dev,·libadasockets11-dev,·libadasockets12-dev,·libadasockets8-dev,·libadasockets9-dev
9 Replaces:·libadasockets10-dev,·libadasockets11-dev,·libadasockets12-dev,·libadasockets8-dev,·libadasockets9-dev9 Replaces:·libadasockets10-dev,·libadasockets11-dev,·libadasockets12-dev,·libadasockets8-dev,·libadasockets9-dev
10 Section:·doc10 Section:·doc
11 Priority:·optional11 Priority:·optional
12 Multi-Arch:·foreign12 Multi-Arch:·foreign
13 Homepage:·https://www.rfc1149.net/devel/adasockets.html13 Homepage:·https://www.rfc1149.net/devel/adasockets.html
48.0 B
./md5sums
30.0 B
./md5sums
Files differ
597 KB
data.tar.xz
597 KB
data.tar
2.85 KB
file list
    
Offset 1, 21 lines modifiedOffset 1, 21 lines modified
1 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-03-17·16:33:20.000000·./1 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-03-17·16:33:20.000000·./
2 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-03-17·16:33:20.000000·./usr/2 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-03-17·16:33:20.000000·./usr/
3 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-03-17·16:33:20.000000·./usr/share/3 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-03-17·16:33:20.000000·./usr/share/
4 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-03-17·16:33:20.000000·./usr/share/doc/4 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-03-17·16:33:20.000000·./usr/share/doc/
5 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-03-17·16:33:20.000000·./usr/share/doc/libadasockets-dev/5 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-03-17·16:33:20.000000·./usr/share/doc/libadasockets-dev/
6 -rw-r--r--···0·root·········(0)·root·········(0)·····2311·2023-12-28·23:42:12.000000·./usr/share/doc/libadasockets-dev/README.md6 -rw-r--r--···0·root·········(0)·root·········(0)·····2311·2023-12-28·23:42:12.000000·./usr/share/doc/libadasockets-dev/README.md
7 -rw-r--r--···0·root·········(0)·root·········(0)···238620·2024-03-17·16:33:20.000000·./usr/share/doc/libadasockets-dev/adasockets.pdf.gz7 -rw-r--r--···0·root·········(0)·root·········(0)···237688·2024-03-17·16:33:20.000000·./usr/share/doc/libadasockets-dev/adasockets.pdf.gz
8 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-03-17·16:33:20.000000·./usr/share/doc/libadasockets-dev/examples/8 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-03-17·16:33:20.000000·./usr/share/doc/libadasockets-dev/examples/
9 -rw-r--r--···0·root·········(0)·root·········(0)······233·2024-01-27·17:32:23.000000·./usr/share/doc/libadasockets-dev/examples/examples.gpr9 -rw-r--r--···0·root·········(0)·root·········(0)······233·2024-01-27·17:32:23.000000·./usr/share/doc/libadasockets-dev/examples/examples.gpr
10 -rw-r--r--···0·root·········(0)·root·········(0)·····4958·2023-12-28·23:42:12.000000·./usr/share/doc/libadasockets-dev/examples/listener.adb10 -rw-r--r--···0·root·········(0)·root·········(0)·····4958·2023-12-28·23:42:12.000000·./usr/share/doc/libadasockets-dev/examples/listener.adb
11 -rw-r--r--···0·root·········(0)·root·········(0)·····3982·2023-12-28·23:42:12.000000·./usr/share/doc/libadasockets-dev/examples/multi.adb11 -rw-r--r--···0·root·········(0)·root·········(0)·····3982·2023-12-28·23:42:12.000000·./usr/share/doc/libadasockets-dev/examples/multi.adb
12 -rw-r--r--···0·root·········(0)·root·········(0)·····4593·2023-12-28·23:42:12.000000·./usr/share/doc/libadasockets-dev/examples/stream_listener.adb12 -rw-r--r--···0·root·········(0)·root·········(0)·····4593·2023-12-28·23:42:12.000000·./usr/share/doc/libadasockets-dev/examples/stream_listener.adb
13 -rw-r--r--···0·root·········(0)·root·········(0)·····3906·2023-12-28·23:42:12.000000·./usr/share/doc/libadasockets-dev/examples/stream_sender.adb13 -rw-r--r--···0·root·········(0)·root·········(0)·····3906·2023-12-28·23:42:12.000000·./usr/share/doc/libadasockets-dev/examples/stream_sender.adb
14 -rw-r--r--···0·root·········(0)·root·········(0)·····4921·2023-12-28·23:42:12.000000·./usr/share/doc/libadasockets-dev/examples/tcprelay.adb14 -rw-r--r--···0·root·········(0)·root·········(0)·····4921·2023-12-28·23:42:12.000000·./usr/share/doc/libadasockets-dev/examples/tcprelay.adb
15 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-03-17·16:33:20.000000·./usr/share/doc/libadasockets-doc/15 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-03-17·16:33:20.000000·./usr/share/doc/libadasockets-doc/
16 -rw-r--r--···0·root·········(0)·root·········(0)·····1561·2024-03-17·16:33:20.000000·./usr/share/doc/libadasockets-doc/changelog.Debian.gz16 -rw-r--r--···0·root·········(0)·root·········(0)·····1561·2024-03-17·16:33:20.000000·./usr/share/doc/libadasockets-doc/changelog.Debian.gz
17 -rw-r--r--···0·root·········(0)·root·········(0)·····3026·2024-03-17·16:33:20.000000·./usr/share/doc/libadasockets-doc/copyright17 -rw-r--r--···0·root·········(0)·root·········(0)·····3026·2024-03-17·16:33:20.000000·./usr/share/doc/libadasockets-doc/copyright
18 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-03-17·16:33:20.000000·./usr/share/doc-base/18 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-03-17·16:33:20.000000·./usr/share/doc-base/
19 -rw-r--r--···0·root·········(0)·root·········(0)······475·2024-01-27·17:32:23.000000·./usr/share/doc-base/libadasockets-doc.adasockets19 -rw-r--r--···0·root·········(0)·root·········(0)······475·2024-01-27·17:32:23.000000·./usr/share/doc-base/libadasockets-doc.adasockets
20 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-03-17·16:33:20.000000·./usr/share/info/20 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-03-17·16:33:20.000000·./usr/share/info/
21 -rw-r--r--···0·root·········(0)·root·········(0)····14061·2024-03-17·16:33:20.000000·./usr/share/info/adasockets.info.gz21 -rw-r--r--···0·root·········(0)·root·········(0)····14108·2024-03-17·16:33:20.000000·./usr/share/info/adasockets.info.gz
30.8 KB
./usr/share/doc/libadasockets-dev/adasockets.pdf.gz
30.7 KB
adasockets.pdf
30.6 KB
pdftotext {} -
    
Offset 23, 31 lines modifiedOffset 23, 31 lines modified
23 3.3·Setting·up·multicast·sockets·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·523 3.3·Setting·up·multicast·sockets·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·5
24 3.4·Sending·and·receiving·data·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·624 3.4·Sending·and·receiving·data·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·6
25 3.4.1·Raw·data·manipulation·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·625 3.4.1·Raw·data·manipulation·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·6
26 3.4.2·String-oriented·exchanges·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·626 3.4.2·String-oriented·exchanges·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·6
  
27 4·Sockets·package·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·727 4·Sockets·package·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·7
28 Accept·Socket·(procedure)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·728 Accept·Socket·(procedure)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·7
29 Bind·(procedure)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·829 Bind·(procedure)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·7
30 Connect·(procedure)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·830 Connect·(procedure)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·8
31 Get·(function)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·931 Get·(function)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·9
32 Get·Char·(function)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·932 Get·Char·(function)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·9
33 Get·Line·(function).·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·1033 Get·Line·(function).·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·10
34 Get·Line·(procedure)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·1034 Get·Line·(procedure)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·10
35 Get·Receive·Queue·Size·(function)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·1135 Get·Receive·Queue·Size·(function)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·11
36 Get·Send·Queue·Size·(function)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·1136 Get·Send·Queue·Size·(function)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·11
37 Getsockopt·(procedure)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·1237 Getsockopt·(procedure)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·12
38 Listen·(procedure)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·1238 Listen·(procedure)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·12
39 New·Line·(procedure)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·1339 New·Line·(procedure)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·12
40 Put·(procedure)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·1340 Put·(procedure)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·13
41 Put·Line·(procedure)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·1441 Put·Line·(procedure)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·13
42 Receive·(function)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·1442 Receive·(function)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·14
43 Receive·(procedure)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·1543 Receive·(procedure)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·14
44 Receive·Some·(procedure)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·1544 Receive·Some·(procedure)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·15
45 Send·(procedure)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·1645 Send·(procedure)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·15
46 Set·Buffer·(procedure)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·1646 Set·Buffer·(procedure)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·16
47 Setsockopt·(procedure)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·1647 Setsockopt·(procedure)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·16
48 Shutdown·(procedure)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·1748 Shutdown·(procedure)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·17
49 Socket·(procedure)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·1749 Socket·(procedure)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·17
50 Unset·Buffer·(procedure)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·1850 Unset·Buffer·(procedure)·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·18
  
51 5·Sockets.Multicast·package·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·1951 5·Sockets.Multicast·package·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·19
Offset 221, 39 lines modifiedOffset 221, 15 lines modified
221 This·procedure·creates·a·new·socket·corresponding·to·an·incoming·connection221 This·procedure·creates·a·new·socket·corresponding·to·an·incoming·connection
222 on·TCP·socket·Socket.·All·the·communications·with·the·peer·will·take·place222 on·TCP·socket·Socket.·All·the·communications·with·the·peer·will·take·place
223 on·New·Socket,·while·the·program·can·accept·another·connection·on·Socket.223 on·New·Socket,·while·the·program·can·accept·another·connection·on·Socket.
224 New·Socket·must·not·be·initialized·before·calling·this·procedure,·or·must·have224 New·Socket·must·not·be·initialized·before·calling·this·procedure,·or·must·have
225 been·cleaned·up·by·calling·Shutdown,·in·order·to·avoid·a·file·descriptors·leak.225 been·cleaned·up·by·calling·Shutdown,·in·order·to·avoid·a·file·descriptors·leak.
226 Accept_Socket·will·block·until·an·incoming·connection·is·ready·to·be·accepted.226 Accept_Socket·will·block·until·an·incoming·connection·is·ready·to·be·accepted.
227 Example227 Example
228 declare 
229 Sock 
230 :·Socket_FD; 
231 Incoming·:·Socket_FD; 
232 begin 
233 --·Create·a·TCP·socket·listening·on·local·port·4161 
234 Socket·(Sock,·PF_INET,·SOCK_STREAM); 
235 Bind·(Sock,·4161); 
236 Listen·(Sock,·3); 
237 --·One-connection-at-a-time·server·(3·may·be·pending) 
238 loop 
239 --·Wait·for·a·new·connection·and·accept·it 
240 Accept_Socket·(Sock,·Incoming); 
241 --·Do·some·dialog·with·the·remote·host 
242 Do_Some_Dialog·(Incoming); 
243 --·Close·incoming·socket·and·wait·for·next·connection 
244 Shutdown·(Incoming); 
245 end·loop; 
246 end; 
  
247 \xc8 
  
248 AdaSockets·reference·manual 
  
249 See·also·[Bind·(procedure)],·page·8,228 See·also·[Bind·(procedure)],·page·7,
250 [Listen·(procedure)],·page·12,229 [Listen·(procedure)],·page·12,
251 [Shutdown·(procedure)],·page·17,230 [Shutdown·(procedure)],·page·17,
252 [Socket·(procedure)],·page·17.231 [Socket·(procedure)],·page·17.
  
253 Bind·(procedure)232 Bind·(procedure)
254 Purpose233 Purpose
  
Offset 268, 20 lines modifiedOffset 244, 24 lines modified
268 Port244 Port
269 Host245 Host
  
270 in246 in
271 in247 in
272 in248 in
  
273 [Sockets.Bind] 
  
274 Initialized·socket·object249 Initialized·socket·object
275 Local·port·to·bind·to250 Local·port·to·bind·to
276 Local·interface·to·bind·to251 Local·interface·to·bind·to
  
 252 [Sockets.Bind]
  
 253 \xc8
  
 254 AdaSockets·reference·manual
  
277 Description255 Description
278 This·procedure·requests·a·local·port·from·the·operating·system.·If·0·is·given256 This·procedure·requests·a·local·port·from·the·operating·system.·If·0·is·given
279 in·Port,·the·system·will·assign·a·free·port·whose·number·can·later·be·retrieved257 in·Port,·the·system·will·assign·a·free·port·whose·number·can·later·be·retrieved
280 using·[Get·Sock·Port·(function)],·page·25.·Also,·most·operating·systems·require258 using·[Get·Sock·Port·(function)],·page·25.·Also,·most·operating·systems·require
281 special·privileges·if·you·want·to·bind·to·ports·below·1024.259 special·privileges·if·you·want·to·bind·to·ports·below·1024.
282 If·Host·is·not·the·empty·string,·it·must·contain·the·IP·address·of·a·local·interface260 If·Host·is·not·the·empty·string,·it·must·contain·the·IP·address·of·a·local·interface
283 to·bind·to,·or·a·name·which·resolves·into·such·an·address.·If·an·empty·string261 to·bind·to,·or·a·name·which·resolves·into·such·an·address.·If·an·empty·string
Offset 325, 31 lines modifiedOffset 305, 31 lines modified
325 Exceptions305 Exceptions
326 Connection_Refused306 Connection_Refused
327 Socket_Error307 Socket_Error
  
328 The·connection·has·been·refused·by·the·server308 The·connection·has·been·refused·by·the·server
329 Another·error·occurred·during·the·connection309 Another·error·occurred·during·the·connection
  
330 \xcChapter·4:·Sockets·package 
  
331 9 
  
332 Example310 Example
333 declare311 declare
334 Sock·:·Socket_FD;312 Sock·:·Socket_FD;
335 begin313 begin
336 --·Create·a·TCP·socket314 --·Create·a·TCP·socket
337 Socket·(Sock,·PF_INET,·SOCK_STREAM);315 Socket·(Sock,·PF_INET,·SOCK_STREAM);
338 --·Connect·it·to·rfc1149.net's·mail·server316 --·Connect·it·to·rfc1149.net's·mail·server
339 Connect·(Sock,·"mail.rfc1149.net",·25);317 Connect·(Sock,·"mail.rfc1149.net",·25);
340 --·Do·a·mail·transaction·then·close·the·socket318 --·Do·a·mail·transaction·then·close·the·socket
341 [...]319 [...]
342 end;320 end;
343 See·also·[Socket·(procedure)],·page·17.321 See·also·[Socket·(procedure)],·page·17.
  
 322 \xcChapter·4:·Sockets·package
  
 323 9
  
Max diff block lines reached; 25095/31339 bytes (80.08%) of diff not shown.
563 KB
./usr/share/info/adasockets.info.gz
563 KB
adasockets.info
    
Offset 748, 4279 lines modifiedOffset 748, 4236 lines modified
00002eb0:·6970·746f·7273·206c·6561·6b2e·0a0a·2020··iptors·leak...··00002eb0:·6970·746f·7273·206c·6561·6b2e·0a0a·2020··iptors·leak...··
00002ec0:·2020·20e2·8098·4163·6365·7074·5f53·6f63·····...Accept_Soc00002ec0:·2020·20e2·8098·4163·6365·7074·5f53·6f63·····...Accept_Soc
00002ed0:·6b65·74e2·8099·2077·696c·6c20·626c·6f63··ket...·will·bloc00002ed0:·6b65·74e2·8099·2077·696c·6c20·626c·6f63··ket...·will·bloc
00002ee0:·6b20·756e·7469·6c20·616e·2069·6e63·6f6d··k·until·an·incom00002ee0:·6b20·756e·7469·6c20·616e·2069·6e63·6f6d··k·until·an·incom
00002ef0:·696e·6720·636f·6e6e·6563·7469·6f6e·2069··ing·connection·i00002ef0:·696e·6720·636f·6e6e·6563·7469·6f6e·2069··ing·connection·i
00002f00:·7320·7265·6164·7920·746f·0a20·2020·2020··s·ready·to.·····00002f00:·7320·7265·6164·7920·746f·0a20·2020·2020··s·ready·to.·····
Diff chunk too large, falling back to line-by-line diff (1925 lines added, 1925 lines removed)
00002f10:·6265·2061·6363·6570·7465·642e·0a0a·4558··be·accepted...EX00002f10:·6265·2061·6363·6570·7465·642e·0a0a·4558··be·accepted...EX
00002f20:·414d·504c·450a·2020·2020·2020·2020·2020··AMPLE.··········00002f20:·414d·504c·450a·0a0a·5345·4520·414c·534f··AMPLE...SEE·ALSO
00002f30:·6465·636c·6172·650a·2020·2020·2020·2020··declare.········00002f30:·0a20·2020·2020·2a6e·6f74·6520·4269·6e64··.·····*note·Bind
00002f40:·2020·2020·2053·6f63·6b20·2020·2020·3a20·······Sock·····:·00002f40:·2028·7072·6f63·6564·7572·6529·3a3a·2c0a···(procedure)::,.
00002f50:·536f·636b·6574·5f46·443b·0a20·2020·2020··Socket_FD;.·····00002f50:·2020·2020·202a·6e6f·7465·204c·6973·7465·······*note·Liste
00002f60:·2020·2020·2020·2020·496e·636f·6d69·6e67··········Incoming00002f60:·6e20·2870·726f·6365·6475·7265·293a·3a2c··n·(procedure)::,
00002f70:·203a·2053·6f63·6b65·745f·4644·3b0a·2020···:·Socket_FD;.··00002f70:·0a20·2020·2020·2a6e·6f74·6520·5368·7574··.·····*note·Shut
00002f80:·2020·2020·2020·2020·6265·6769·6e0a·2020··········begin.··00002f80:·646f·776e·2028·7072·6f63·6564·7572·6529··down·(procedure)
00002f90:·2020·2020·2020·2020·2020·202d·2d20·4372·············--·Cr00002f90:·3a3a·2c0a·2020·2020·202a·6e6f·7465·2053··::,.·····*note·S
00002fa0:·6561·7465·2061·2054·4350·2073·6f63·6b65··eate·a·TCP·socke00002fa0:·6f63·6b65·7420·2870·726f·6365·6475·7265··ocket·(procedure
00002fb0:·7420·6c69·7374·656e·696e·6720·6f6e·206c··t·listening·on·l00002fb0:·293a·3a2e·0a0a·2a20·4d65·6e75·3a0a·0a2a··)::...*·Menu:..*
00002fc0:·6f63·616c·2070·6f72·7420·3431·3631·0a20··ocal·port·4161.·00002fc0:·2042·696e·6420·2870·726f·6365·6475·7265···Bind·(procedure
00002fd0:·2020·2020·2020·2020·2020·2020·536f·636b··············Sock00002fd0:·293a·3a0a·2a20·436f·6e6e·6563·7420·2870··)::.*·Connect·(p
00002fe0:·6574·2028·536f·636b·2c20·5046·5f49·4e45··et·(Sock,·PF_INE00002fe0:·726f·6365·6475·7265·293a·3a0a·2a20·4765··rocedure)::.*·Ge
00002ff0:·542c·2053·4f43·4b5f·5354·5245·414d·293b··T,·SOCK_STREAM);00002ff0:·7420·2866·756e·6374·696f·6e29·3a3a·0a2a··t·(function)::.*
00003000:·0a20·2020·2020·2020·2020·2020·2020·4269··.·············Bi00003000:·2047·6574·5f43·6861·7220·2866·756e·6374···Get_Char·(funct
00003010:·6e64·2028·536f·636b·2c20·3431·3631·293b··nd·(Sock,·4161);00003010:·696f·6e29·3a3a·0a2a·2047·6574·5f4c·696e··ion)::.*·Get_Lin
00003020:·0a20·2020·2020·2020·2020·2020·2020·4c69··.·············Li00003020:·6520·2866·756e·6374·696f·6e29·3a3a·0a2a··e·(function)::.*
00003030:·7374·656e·2028·536f·636b·2c20·3329·3b0a··sten·(Sock,·3);.00003030:·2047·6574·5f4c·696e·6520·2870·726f·6365···Get_Line·(proce
00003040:·2020·2020·2020·2020·2020·2020·202d·2d20···············--·00003040:·6475·7265·293a·3a0a·2a20·4765·745f·5265··dure)::.*·Get_Re
00003050:·4f6e·652d·636f·6e6e·6563·7469·6f6e·2d61··One-connection-a00003050:·6365·6976·655f·5175·6575·655f·5369·7a65··ceive_Queue_Size
00003060:·742d·612d·7469·6d65·2073·6572·7665·7220··t-a-time·server·00003060:·2028·6675·6e63·7469·6f6e·293a·3a0a·2a20···(function)::.*·
00003070:·2833·206d·6179·2062·6520·7065·6e64·696e··(3·may·be·pendin00003070:·4765·745f·5365·6e64·5f51·7565·7565·5f53··Get_Send_Queue_S
00003080:·6729·0a20·2020·2020·2020·2020·2020·2020··g).·············00003080:·697a·6520·2866·756e·6374·696f·6e29·3a3a··ize·(function)::
00003090:·6c6f·6f70·0a20·2020·2020·2020·2020·2020··loop.···········00003090:·0a2a·2047·6574·736f·636b·6f70·7420·2870··.*·Getsockopt·(p
000030a0:·2020·2020·202d·2d20·5761·6974·2066·6f72·······--·Wait·for000030a0:·726f·6365·6475·7265·293a·3a0a·2a20·4c69··rocedure)::.*·Li
000030b0:·2061·206e·6577·2063·6f6e·6e65·6374·696f···a·new·connectio000030b0:·7374·656e·2028·7072·6f63·6564·7572·6529··sten·(procedure)
000030c0:·6e20·616e·6420·6163·6365·7074·2069·740a··n·and·accept·it.000030c0:·3a3a·0a2a·204e·6577·5f4c·696e·6520·2870··::.*·New_Line·(p
000030d0:·2020·2020·2020·2020·2020·2020·2020·2020··················000030d0:·726f·6365·6475·7265·293a·3a0a·2a20·5075··rocedure)::.*·Pu
000030e0:·4163·6365·7074·5f53·6f63·6b65·7420·2853··Accept_Socket·(S000030e0:·7420·2870·726f·6365·6475·7265·293a·3a0a··t·(procedure)::.
000030f0:·6f63·6b2c·2049·6e63·6f6d·696e·6729·3b0a··ock,·Incoming);.000030f0:·2a20·5075·745f·4c69·6e65·2028·7072·6f63··*·Put_Line·(proc
00003100:·2020·2020·2020·2020·2020·2020·2020·2020··················00003100:·6564·7572·6529·3a3a·0a2a·2052·6563·6569··edure)::.*·Recei
00003110:·2d2d·2044·6f20·736f·6d65·2064·6961·6c6f··--·Do·some·dialo00003110:·7665·2028·6675·6e63·7469·6f6e·293a·3a0a··ve·(function)::.
00003120:·6720·7769·7468·2074·6865·2072·656d·6f74··g·with·the·remot00003120:·2a20·5265·6365·6976·6520·2870·726f·6365··*·Receive·(proce
00003130:·6520·686f·7374·0a20·2020·2020·2020·2020··e·host.·········00003130:·6475·7265·293a·3a0a·2a20·5265·6365·6976··dure)::.*·Receiv
00003140:·2020·2020·2020·2044·6f5f·536f·6d65·5f44·········Do_Some_D00003140:·655f·536f·6d65·2028·7072·6f63·6564·7572··e_Some·(procedur
00003150:·6961·6c6f·6720·2849·6e63·6f6d·696e·6729··ialog·(Incoming)00003150:·6529·3a3a·0a2a·2053·656e·6420·2870·726f··e)::.*·Send·(pro
00003160:·3b0a·2020·2020·2020·2020·2020·2020·2020··;.··············00003160:·6365·6475·7265·293a·3a0a·2a20·5365·745f··cedure)::.*·Set_
00003170:·2020·2d2d·2043·6c6f·7365·2069·6e63·6f6d····--·Close·incom00003170:·4275·6666·6572·2028·7072·6f63·6564·7572··Buffer·(procedur
00003180:·696e·6720·736f·636b·6574·2061·6e64·2077··ing·socket·and·w00003180:·6529·3a3a·0a2a·2053·6574·736f·636b·6f70··e)::.*·Setsockop
00003190:·6169·7420·666f·7220·6e65·7874·2063·6f6e··ait·for·next·con00003190:·7420·2870·726f·6365·6475·7265·293a·3a0a··t·(procedure)::.
000031a0:·6e65·6374·696f·6e0a·2020·2020·2020·2020··nection.········000031a0:·2a20·5368·7574·646f·776e·2028·7072·6f63··*·Shutdown·(proc
000031b0:·2020·2020·2020·2020·5368·7574·646f·776e··········Shutdown000031b0:·6564·7572·6529·3a3a·0a2a·2053·6f63·6b65··edure)::.*·Socke
000031c0:·2028·496e·636f·6d69·6e67·293b·0a20·2020···(Incoming);.···000031c0:·7420·2870·726f·6365·6475·7265·293a·3a0a··t·(procedure)::.
000031d0:·2020·2020·2020·2020·2020·656e·6420·6c6f············end·lo000031d0:·2a20·556e·7365·745f·4275·6666·6572·2028··*·Unset_Buffer·(
000031e0:·6f70·3b0a·2020·2020·2020·2020·2020·656e··op;.··········en000031e0:·7072·6f63·6564·7572·6529·3a3a·0a0a·1f0a··procedure)::....
000031f0:·643b·0a0a·5345·4520·414c·534f·0a20·2020··d;..SEE·ALSO.···000031f0:·4669·6c65·3a20·6164·6173·6f63·6b65·7473··File:·adasockets
00003200:·2020·2a6e·6f74·6520·4269·6e64·2028·7072····*note·Bind·(pr00003200:·2e69·6e66·6f2c·2020·4e6f·6465·3a20·4269··.info,··Node:·Bi
00003210:·6f63·6564·7572·6529·3a3a·2c0a·2020·2020··ocedure)::,.····00003210:·6e64·2028·7072·6f63·6564·7572·6529·2c20··nd·(procedure),·
00003220:·202a·6e6f·7465·204c·6973·7465·6e20·2870···*note·Listen·(p00003220:·204e·6578·743a·2043·6f6e·6e65·6374·2028···Next:·Connect·(
00003230:·726f·6365·6475·7265·293a·3a2c·0a20·2020··rocedure)::,.···00003230:·7072·6f63·6564·7572·6529·2c20·2050·7265··procedure),··Pre
00003240:·2020·2a6e·6f74·6520·5368·7574·646f·776e····*note·Shutdown00003240:·763a·2041·6363·6570·745f·536f·636b·6574··v:·Accept_Socket
00003250:·2028·7072·6f63·6564·7572·6529·3a3a·2c0a···(procedure)::,.00003250:·2028·7072·6f63·6564·7572·6529·2c20·2055···(procedure),··U
00003260:·2020·2020·202a·6e6f·7465·2053·6f63·6b65·······*note·Socke00003260:·703a·2041·6363·6570·745f·536f·636b·6574··p:·Accept_Socket
00003270:·7420·2870·726f·6365·6475·7265·293a·3a2e··t·(procedure)::.00003270:·2028·7072·6f63·6564·7572·6529·0a0a·4269···(procedure)..Bi
00003280:·0a0a·2a20·4d65·6e75·3a0a·0a2a·2042·696e··..*·Menu:..*·Bin00003280:·6e64·2028·7072·6f63·6564·7572·6529·0a2d··nd·(procedure).-
00003290:·6420·2870·726f·6365·6475·7265·293a·3a0a··d·(procedure)::.00003290:·2d2d·2d2d·2d2d·2d2d·2d2d·2d2d·2d2d·2d0a··---------------.
000032a0:·2a20·436f·6e6e·6563·7420·2870·726f·6365··*·Connect·(proce000032a0:·0a50·5552·504f·5345·0a20·2020·2020·4173··.PURPOSE.·····As
000032b0:·6475·7265·293a·3a0a·2a20·4765·7420·2866··dure)::.*·Get·(f000032b0:·736f·6369·6174·6520·6120·6c6f·6361·6c20··sociate·a·local·
000032c0:·756e·6374·696f·6e29·3a3a·0a2a·2047·6574··unction)::.*·Get000032c0:·706f·7274·2074·6f20·6120·736f·636b·6574··port·to·a·socket
000032d0:·5f43·6861·7220·2866·756e·6374·696f·6e29··_Char·(function)000032d0:·0a50·524f·544f·5459·5045·0a20·2020·2020··.PROTOTYPE.·····
000032e0:·3a3a·0a2a·2047·6574·5f4c·696e·6520·2866··::.*·Get_Line·(f000032e0:·202d·2d20·536f·636b·6574·732e·4269·6e64···--·Sockets.Bind
000032f0:·756e·6374·696f·6e29·3a3a·0a2a·2047·6574··unction)::.*·Get000032f0:·3a20·7072·6f63·6564·7572·6520·4269·6e64··:·procedure·Bind
00003300:·5f4c·696e·6520·2870·726f·6365·6475·7265··_Line·(procedure00003300:·2028·534f·434b·4554·203a·2053·6f63·6b65···(SOCKET·:·Socke
00003310:·293a·3a0a·2a20·4765·745f·5265·6365·6976··)::.*·Get_Receiv00003310:·745f·4644·3b0a·2020·2020·2020·2020·2020··t_FD;.··········
00003320:·655f·5175·6575·655f·5369·7a65·2028·6675··e_Queue_Size·(fu00003320:·2020·2020·2050·4f52·5420·3a20·4e61·7475·······PORT·:·Natu
00003330:·6e63·7469·6f6e·293a·3a0a·2a20·4765·745f··nction)::.*·Get_00003330:·7261·6c3b·2048·4f53·5420·3a20·5374·7269··ral;·HOST·:·Stri
00003340:·5365·6e64·5f51·7565·7565·5f53·697a·6520··Send_Queue_Size·00003340:·6e67·203a·3d20·2222·293b·0a0a·5041·5241··ng·:=·"");..PARA
00003350:·2866·756e·6374·696f·6e29·3a3a·0a2a·2047··(function)::.*·G00003350:·4d45·5445·5253·0a20·2020·2020·534f·434b··METERS.·····SOCK
00003360:·6574·736f·636b·6f70·7420·2870·726f·6365··etsockopt·(proce00003360:·4554·2020·2020·2069·6e20·2020·2020·2020··ET·····in·······
00003370:·6475·7265·293a·3a0a·2a20·4c69·7374·656e··dure)::.*·Listen00003370:·2020·496e·6974·6961·6c69·7a65·6420·736f····Initialized·so
00003380:·2028·7072·6f63·6564·7572·6529·3a3a·0a2a···(procedure)::.*00003380:·636b·6574·206f·626a·6563·740a·2020·2020··cket·object.····
00003390:·204e·6577·5f4c·696e·6520·2870·726f·6365···New_Line·(proce00003390:·2050·4f52·5420·2020·2020·2020·696e·2020···PORT·······in··
000033a0:·6475·7265·293a·3a0a·2a20·5075·7420·2870··dure)::.*·Put·(p000033a0:·2020·2020·2020·204c·6f63·616c·2070·6f72·········Local·por
000033b0:·726f·6365·6475·7265·293a·3a0a·2a20·5075··rocedure)::.*·Pu000033b0:·7420·746f·2062·696e·6420·746f·0a20·2020··t·to·bind·to.···
000033c0:·745f·4c69·6e65·2028·7072·6f63·6564·7572··t_Line·(procedur000033c0:·2020·484f·5354·2020·2020·2020·2069·6e20····HOST·······in·
000033d0:·6529·3a3a·0a2a·2052·6563·6569·7665·2028··e)::.*·Receive·(000033d0:·2020·2020·2020·2020·4c6f·6361·6c20·696e··········Local·in
000033e0:·6675·6e63·7469·6f6e·293a·3a0a·2a20·5265··function)::.*·Re000033e0:·7465·7266·6163·6520·746f·2062·696e·6420··terface·to·bind·
000033f0:·6365·6976·6520·2870·726f·6365·6475·7265··ceive·(procedure000033f0:·746f·0a0a·4445·5343·5249·5054·494f·4e0a··to..DESCRIPTION.
00003400:·293a·3a0a·2a20·5265·6365·6976·655f·536f··)::.*·Receive_So00003400:·2020·2020·2054·6869·7320·7072·6f63·6564·······This·proced
00003410:·6d65·2028·7072·6f63·6564·7572·6529·3a3a··me·(procedure)::00003410:·7572·6520·7265·7175·6573·7473·2061·206c··ure·requests·a·l
00003420:·0a2a·2053·656e·6420·2870·726f·6365·6475··.*·Send·(procedu00003420:·6f63·616c·2070·6f72·7420·6672·6f6d·2074··ocal·port·from·t
00003430:·7265·293a·3a0a·2a20·5365·745f·4275·6666··re)::.*·Set_Buff00003430:·6865·206f·7065·7261·7469·6e67·2073·7973··he·operating·sys
00003440:·6572·2028·7072·6f63·6564·7572·6529·3a3a··er·(procedure)::00003440:·7465·6d2e·2020·4966·0a20·2020·2020·3020··tem.··If.·····0·
00003450:·0a2a·2053·6574·736f·636b·6f70·7420·2870··.*·Setsockopt·(p00003450:·6973·2067·6976·656e·2069·6e20·504f·5254··is·given·in·PORT
00003460:·726f·6365·6475·7265·293a·3a0a·2a20·5368··rocedure)::.*·Sh00003460:·2c20·7468·6520·7379·7374·656d·2077·696c··,·the·system·wil
00003470:·7574·646f·776e·2028·7072·6f63·6564·7572··utdown·(procedur00003470:·6c20·6173·7369·676e·2061·2066·7265·6520··l·assign·a·free·
00003480:·6529·3a3a·0a2a·2053·6f63·6b65·7420·2870··e)::.*·Socket·(p00003480:·706f·7274·2077·686f·7365·206e·756d·6265··port·whose·numbe
00003490:·726f·6365·6475·7265·293a·3a0a·2a20·556e··rocedure)::.*·Un00003490:·720a·2020·2020·2063·616e·206c·6174·6572··r.·····can·later
000034a0:·7365·745f·4275·6666·6572·2028·7072·6f63··set_Buffer·(proc000034a0:·2062·6520·7265·7472·6965·7665·6420·7573···be·retrieved·us
000034b0:·6564·7572·6529·3a3a·0a0a·1f0a·4669·6c65··edure)::....File000034b0:·696e·6720·2a6e·6f74·6520·4765·745f·536f··ing·*note·Get_So
000034c0:·3a20·6164·6173·6f63·6b65·7473·2e69·6e66··:·adasockets.inf000034c0:·636b·5f50·6f72·7420·2866·756e·6374·696f··ck_Port·(functio
000034d0:·6f2c·2020·4e6f·6465·3a20·4269·6e64·2028··o,··Node:·Bind·(000034d0:·6e29·3a3a·2e0a·2020·2020·2041·6c73·6f2c··n)::..·····Also,
000034e0:·7072·6f63·6564·7572·6529·2c20·204e·6578··procedure),··Nex000034e0:·206d·6f73·7420·6f70·6572·6174·696e·6720···most·operating·
000034f0:·743a·2043·6f6e·6e65·6374·2028·7072·6f63··t:·Connect·(proc000034f0:·7379·7374·656d·7320·7265·7175·6972·6520··systems·require·
00003500:·6564·7572·6529·2c20·2050·7265·763a·2041··edure),··Prev:·A00003500:·7370·6563·6961·6c20·7072·6976·696c·6567··special·privileg
00003510:·6363·6570·745f·536f·636b·6574·2028·7072··ccept_Socket·(pr00003510:·6573·2069·6620·796f·7520·7761·6e74·0a20··es·if·you·want.·
00003520:·6f63·6564·7572·6529·2c20·2055·703a·2041··ocedure),··Up:·A00003520:·2020·2020·746f·2062·696e·6420·746f·2070······to·bind·to·p
00003530:·6363·6570·745f·536f·636b·6574·2028·7072··ccept_Socket·(pr00003530:·6f72·7473·2062·656c·6f77·2031·3032·342e··orts·below·1024.
00003540:·6f63·6564·7572·6529·0a0a·4269·6e64·2028··ocedure)..Bind·(00003540:·0a0a·2020·2020·2049·6620·484f·5354·2069··..·····If·HOST·i
00003550:·7072·6f63·6564·7572·6529·0a2d·2d2d·2d2d··procedure).-----00003550:·7320·6e6f·7420·7468·6520·656d·7074·7920··s·not·the·empty·
00003560:·2d2d·2d2d·2d2d·2d2d·2d2d·2d0a·0a50·5552··-----------..PUR00003560:·7374·7269·6e67·2c20·6974·206d·7573·7420··string,·it·must·
00003570:·504f·5345·0a20·2020·2020·4173·736f·6369··POSE.·····Associ00003570:·636f·6e74·6169·6e20·7468·6520·4950·2061··contain·the·IP·a
00003580:·6174·6520·6120·6c6f·6361·6c20·706f·7274··ate·a·local·port00003580:·6464·7265·7373·206f·660a·2020·2020·2061··ddress·of.·····a
00003590:·2074·6f20·6120·736f·636b·6574·0a50·524f···to·a·socket.PRO00003590:·206c·6f63·616c·2069·6e74·6572·6661·6365···local·interface
000035a0:·544f·5459·5045·0a20·2020·2020·202d·2d20··TOTYPE.······--·000035a0:·2074·6f20·6269·6e64·2074·6f2c·206f·7220···to·bind·to,·or·
000035b0:·536f·636b·6574·732e·4269·6e64·3a20·7072··Sockets.Bind:·pr000035b0:·6120·6e61·6d65·2077·6869·6368·2072·6573··a·name·which·res
000035c0:·6f63·6564·7572·6520·4269·6e64·2028·534f··ocedure·Bind·(SO000035c0:·6f6c·7665·7320·696e·746f·2073·7563·6820··olves·into·such·
000035d0:·434b·4554·203a·2053·6f63·6b65·745f·4644··CKET·:·Socket_FD000035d0:·616e·0a20·2020·2020·6164·6472·6573·732e··an.·····address.
000035e0:·3b0a·2020·2020·2020·2020·2020·2020·2020··;.··············000035e0:·2020·4966·2061·6e20·656d·7074·7920·7374····If·an·empty·st
000035f0:·2050·4f52·5420·3a20·4e61·7475·7261·6c3b···PORT·:·Natural;000035f0:·7269·6e67·2069·7320·6769·7665·6e20·2874··ring·is·given·(t
00003600:·2048·4f53·5420·3a20·5374·7269·6e67·203a···HOST·:·String·:00003600:·6865·2064·6566·6175·6c74·292c·2074·6865··he·default),·the
00003610:·3d20·2222·293b·0a0a·5041·5241·4d45·5445··=·"");..PARAMETE00003610:·2073·6f63·6b65·740a·2020·2020·2077·696c···socket.·····wil
00003620:·5253·0a20·2020·2020·534f·434b·4554·2020··RS.·····SOCKET··00003620:·6c20·6265·2062·6f75·6e64·2074·6f20·616c··l·be·bound·to·al
00003630:·2020·2069·6e20·2020·2020·2020·2020·496e·····in·········In00003630:·6c20·7468·6520·6176·6169·6c61·626c·6520··l·the·available·
00003640:·6974·6961·6c69·7a65·6420·736f·636b·6574··itialized·socket00003640:·696e·7465·7266·6163·6573·2e0a·0a45·5843··interfaces...EXC
00003650:·206f·626a·6563·740a·2020·2020·2050·4f52···object.·····POR00003650:·4550·5449·4f4e·530a·2020·2020·20e2·8098··EPTIONS.·····...
00003660:·5420·2020·2020·2020·696e·2020·2020·2020··T·······in······00003660:·536f·636b·6574·5f45·7272·6f72·e280·9920··Socket_Error...·
00003670:·2020·204c·6f63·616c·2070·6f72·7420·746f·····Local·port·to00003670:·2020·2020·5265·7175·6573·7465·6420·706f······Requested·po
00003680:·2062·696e·6420·746f·0a20·2020·2020·484f···bind·to.·····HO00003680:·7274·206f·7220·696e·7465·7266·6163·6520··rt·or·interface·
Max diff block lines reached; 310475/576703 bytes (53.84%) of diff not shown.