348 KB
/srv/reproducible-results/rbuild-debian/r-b-build.fNmmfe5N/b1/adasockets_1.14-1_amd64.changes vs.
/srv/reproducible-results/rbuild-debian/r-b-build.fNmmfe5N/b2/adasockets_1.14-1_amd64.changes
482 B
Files
    
Offset 1, 5 lines modifiedOffset 1, 5 lines modified
  
1 ·c3f6ff303197da3c692595e3a7f3cb3c·62668·libdevel·optional·libadasockets-dev_1.14-1_amd64.deb1 ·c3f6ff303197da3c692595e3a7f3cb3c·62668·libdevel·optional·libadasockets-dev_1.14-1_amd64.deb
2 ·064670c5518060cfcd40882f8a3ae973·260548·doc·optional·libadasockets-doc_1.14-1_all.deb2 ·62f03abdf1f7f6a5cee41d9b5792bc22·260944·doc·optional·libadasockets-doc_1.14-1_all.deb
3 ·9ef9056663aa947e971e6eac15c14c99·51108·debug·optional·libadasockets11-dbgsym_1.14-1_amd64.deb3 ·9ef9056663aa947e971e6eac15c14c99·51108·debug·optional·libadasockets11-dbgsym_1.14-1_amd64.deb
4 ·00185be6ef7bf7ab712f4ccaf7595e75·29704·libs·optional·libadasockets11_1.14-1_amd64.deb4 ·00185be6ef7bf7ab712f4ccaf7595e75·29704·libs·optional·libadasockets11_1.14-1_amd64.deb
347 KB
libadasockets-doc_1.14-1_all.deb
367 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·····1064·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···259292·2024-03-17·16:33:20.000000·data.tar.xz3 -rw-r--r--···0········0········0···259688·2024-03-17·16:33:20.000000·data.tar.xz
98.0 B
control.tar.xz
70.0 B
control.tar
48.0 B
./md5sums
30.0 B
./md5sums
Files differ
347 KB
data.tar.xz
347 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)···237081·2024-03-17·16:33:20.000000·./usr/share/doc/libadasockets-dev/adasockets.pdf.gz7 -rw-r--r--···0·root·········(0)·root·········(0)···237375·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)····13958·2024-03-17·16:33:20.000000·./usr/share/info/adasockets.info.gz21 -rw-r--r--···0·root·········(0)·root·········(0)····14070·2024-03-17·16:33:20.000000·./usr/share/info/adasockets.info.gz
2.21 KB
./usr/share/doc/libadasockets-dev/adasockets.pdf.gz
2.11 KB
adasockets.pdf
2.08 KB
pdftotext {} -
    
Offset 1084, 27 lines modifiedOffset 1084, 36 lines modified
1084 IP·multicast·routers·do·implement·threshold-based·filtering·and·will·not·let·IP1084 IP·multicast·routers·do·implement·threshold-based·filtering·and·will·not·let·IP
1085 multicast·packets·leave·your·organization·if·the·TTL·on·the·last·router·is·smaller1085 multicast·packets·leave·your·organization·if·the·TTL·on·the·last·router·is·smaller
1086 than·16.1086 than·16.
1087 If·0·is·given·for·the·Port,·a·local·one·will·be·chosen.·It·can·then·later·be·retrieved1087 If·0·is·given·for·the·Port,·a·local·one·will·be·chosen.·It·can·then·later·be·retrieved
1088 using·Get·Sock·Port.1088 using·Get·Sock·Port.
1089 Example1089 Example
1090 declare1090 declare
1091 Sock·:·Multicast_Socket_FD;1091 Sock
 1092 :·Socket_FD;
 1093 Incoming·:·Socket_FD;
1092 begin1094 begin
 1095 --·Create·a·TCP·socket·listening·on·local·port·4161
 1096 Socket·(Sock,·PF_INET,·SOCK_STREAM);
 1097 Bind·(Sock,·4161);
1093 --·Create·a·multicast·socket·on·group·224.1.2.3·port·8763 
1094 Sock·:=·Create_Multicast_Socket·("224.1.2.3",·8763); 
1095 --·Perform·some·operations·on·socket 
1096 [...] 
  
1097 \xc201098 \xc20
  
1098 AdaSockets·reference·manual1099 AdaSockets·reference·manual
  
1099 --·Shutdown·the·socket·in·both·directions 
1100 Shutdown·(Sock,·Both);1100 Listen·(Sock,·3);
 1101 --·One-connection-at-a-time·server·(3·may·be·pending)
 1102 loop
 1103 --·Wait·for·a·new·connection·and·accept·it
 1104 Accept_Socket·(Sock,·Incoming);
 1105 --·Do·some·dialog·with·the·remote·host
 1106 Do_Some_Dialog·(Incoming);
 1107 --·Close·incoming·socket·and·wait·for·next·connection
 1108 Shutdown·(Incoming);
 1109 end·loop;
1101 end;1110 end;
1102 See·also·[Send·(procedure)],·page·15,1111 See·also·[Send·(procedure)],·page·15,
1103 [Shutdown·(procedure)],·page·17.1112 [Shutdown·(procedure)],·page·17.
  
1104 Create·Multicast·Socket·(function)1113 Create·Multicast·Socket·(function)
1105 Purpose1114 Purpose
  
Offset 1141, 24 lines modifiedOffset 1150, 14 lines modified
1141 The·new·initialized·multicast·socket1150 The·new·initialized·multicast·socket
1142 Description1151 Description
1143 This·function·creates·an·IP·multicast·socket·attached·to·a·given·group,·identified·by·its·class·E·IP·address·and·port.·If·Local·Port·is·0,·a·free·port·will1152 This·function·creates·an·IP·multicast·socket·attached·to·a·given·group,·identified·by·its·class·E·IP·address·and·port.·If·Local·Port·is·0,·a·free·port·will
1144 automatically·be·chosen·by·your·operating·system.1153 automatically·be·chosen·by·your·operating·system.
1145 This·function·should·be·used·when·you·want·to·send·packets·to·a·multicast1154 This·function·should·be·used·when·you·want·to·send·packets·to·a·multicast
1146 group·without·receiving·any·packet·yourself.1155 group·without·receiving·any·packet·yourself.
1147 Example1156 Example
1148 declare 
1149 Sock·:·Multicast_Socket_FD; 
1150 begin 
1151 --·Create·a·multicast·socket·on·group·224.1.2.3·port·8763 
1152 Sock·:=·Create_Multicast_Socket·("224.1.2.3",·8763); 
1153 --·Perform·some·operations·on·socket 
1154 [...] 
1155 --·Shutdown·the·socket·in·both·directions 
1156 Shutdown·(Sock,·Both); 
1157 end; 
1158 See·also·[Send·(procedure)],·page·15,1157 See·also·[Send·(procedure)],·page·15,
1159 [Shutdown·(procedure)],·page·17.1158 [Shutdown·(procedure)],·page·17.
  
1160 \xc211159 \xc21
  
1161 6·Sockets.Naming·package1160 6·Sockets.Naming·package
1162 The·Sockets.Naming·package·contains·types·and·helper·functions·needed·to·manipulate1161 The·Sockets.Naming·package·contains·types·and·helper·functions·needed·to·manipulate
342 KB
./usr/share/info/adasockets.info.gz
342 KB
adasockets.info
    
Offset 2380, 2583 lines modifiedOffset 2380, 2580 lines modified
000094b0:·2062·6520·6368·6f73·656e·2e20·2049·7420···be·chosen.··It·000094b0:·2062·6520·6368·6f73·656e·2e20·2049·7420···be·chosen.··It·
000094c0:·6361·6e0a·2020·2020·2074·6865·6e20·6c61··can.·····then·la000094c0:·6361·6e0a·2020·2020·2074·6865·6e20·6c61··can.·····then·la
000094d0:·7465·7220·6265·2072·6574·7269·6576·6564··ter·be·retrieved000094d0:·7465·7220·6265·2072·6574·7269·6576·6564··ter·be·retrieved
000094e0:·2075·7369·6e67·2047·6574·5f53·6f63·6b5f···using·Get_Sock_000094e0:·2075·7369·6e67·2047·6574·5f53·6f63·6b5f···using·Get_Sock_
000094f0:·506f·7274·2e0a·0a45·5841·4d50·4c45·0a20··Port...EXAMPLE.·000094f0:·506f·7274·2e0a·0a45·5841·4d50·4c45·0a20··Port...EXAMPLE.·
00009500:·2020·2020·2020·2020·2064·6563·6c61·7265···········declare00009500:·2020·2020·2020·2020·2064·6563·6c61·7265···········declare
Diff chunk too large, falling back to line-by-line diff (847 lines added, 847 lines removed)
00009510:·0a20·2020·2020·2020·2020·2020·2020·536f··.·············So00009510:·0a20·2020·2020·2020·2020·2020·2020·536f··.·············So
00009520:·636b·203a·204d·756c·7469·6361·7374·5f53··ck·:·Multicast_S00009520:·636b·2020·2020·203a·2053·6f63·6b65·745f··ck·····:·Socket_
00009530:·6f63·6b65·745f·4644·3b0a·2020·2020·2020··ocket_FD;.······00009530:·4644·3b0a·2020·2020·2020·2020·2020·2020··FD;.············
00009540:·2020·2020·6265·6769·6e0a·2020·2020·2020······begin.······00009540:·2049·6e63·6f6d·696e·6720·3a20·536f·636b···Incoming·:·Sock
00009550:·2020·2020·2020·202d·2d20·4372·6561·7465·········--·Create00009550:·6574·5f46·443b·0a20·2020·2020·2020·2020··et_FD;.·········
00009560:·2061·206d·756c·7469·6361·7374·2073·6f63···a·multicast·soc00009560:·2062·6567·696e·0a20·2020·2020·2020·2020···begin.·········
00009570:·6b65·7420·6f6e·2067·726f·7570·2032·3234··ket·on·group·22400009570:·2020·2020·2d2d·2043·7265·6174·6520·6120······--·Create·a·
00009580:·2e31·2e32·2e33·2070·6f72·7420·3837·3633··.1.2.3·port·876300009580:·5443·5020·736f·636b·6574·206c·6973·7465··TCP·socket·liste
00009590:·0a20·2020·2020·2020·2020·2020·2020·536f··.·············So00009590:·6e69·6e67·206f·6e20·6c6f·6361·6c20·706f··ning·on·local·po
000095a0:·636b·203a·3d20·4372·6561·7465·5f4d·756c··ck·:=·Create_Mul000095a0:·7274·2034·3136·310a·2020·2020·2020·2020··rt·4161.········
000095b0:·7469·6361·7374·5f53·6f63·6b65·7420·2822··ticast_Socket·("000095b0:·2020·2020·2053·6f63·6b65·7420·2853·6f63·······Socket·(Soc
000095c0:·3232·342e·312e·322e·3322·2c20·3837·3633··224.1.2.3",·8763000095c0:·6b2c·2050·465f·494e·4554·2c20·534f·434b··k,·PF_INET,·SOCK
000095d0:·293b·0a20·2020·2020·2020·2020·2020·2020··);.·············000095d0:·5f53·5452·4541·4d29·3b0a·2020·2020·2020··_STREAM);.······
000095e0:·2d2d·2050·6572·666f·726d·2073·6f6d·6520··--·Perform·some·000095e0:·2020·2020·2020·2042·696e·6420·2853·6f63·········Bind·(Soc
000095f0:·6f70·6572·6174·696f·6e73·206f·6e20·736f··operations·on·so000095f0:·6b2c·2034·3136·3129·3b0a·2020·2020·2020··k,·4161);.······
00009600:·636b·6574·0a20·2020·2020·2020·2020·2020··cket.···········00009600:·2020·2020·2020·204c·6973·7465·6e20·2853·········Listen·(S
00009610:·2020·5b2e·2e2e·5d0a·2020·2020·2020·2020····[...].········00009610:·6f63·6b2c·2033·293b·0a20·2020·2020·2020··ock,·3);.·······
00009620:·2020·2020·202d·2d20·5368·7574·646f·776e·······--·Shutdown00009620:·2020·2020·2020·2d2d·204f·6e65·2d63·6f6e········--·One-con
00009630:·2074·6865·2073·6f63·6b65·7420·696e·2062···the·socket·in·b00009630:·6e65·6374·696f·6e2d·6174·2d61·2d74·696d··nection-at-a-tim
00009640:·6f74·6820·6469·7265·6374·696f·6e73·0a20··oth·directions.·00009640:·6520·7365·7276·6572·2028·3320·6d61·7920··e·server·(3·may·
00009650:·2020·2020·2020·2020·2020·2020·5368·7574··············Shut00009650:·6265·2070·656e·6469·6e67·290a·2020·2020··be·pending).····
00009660:·646f·776e·2028·536f·636b·2c20·426f·7468··down·(Sock,·Both00009660:·2020·2020·2020·2020·206c·6f6f·700a·2020···········loop.··
00009670:·293b·0a20·2020·2020·2020·2020·2065·6e64··);.··········end00009670:·2020·2020·2020·2020·2020·2020·2020·2d2d················--
00009680:·3b0a·0a53·4545·2041·4c53·4f0a·2020·2020··;..SEE·ALSO.····00009680:·2057·6169·7420·666f·7220·6120·6e65·7720···Wait·for·a·new·
00009690:·202a·6e6f·7465·2053·656e·6420·2870·726f···*note·Send·(pro00009690:·636f·6e6e·6563·7469·6f6e·2061·6e64·2061··connection·and·a
000096a0:·6365·6475·7265·293a·3a2c·0a20·2020·2020··cedure)::,.·····000096a0:·6363·6570·7420·6974·0a20·2020·2020·2020··ccept·it.·······
000096b0:·2a6e·6f74·6520·5368·7574·646f·776e·2028··*note·Shutdown·(000096b0:·2020·2020·2020·2020·2041·6363·6570·745f···········Accept_
000096c0:·7072·6f63·6564·7572·6529·3a3a·2e0a·0a2a··procedure)::...*000096c0:·536f·636b·6574·2028·536f·636b·2c20·496e··Socket·(Sock,·In
000096d0:·204d·656e·753a·0a0a·4372·6561·7465·5f4d···Menu:..Create_M000096d0:·636f·6d69·6e67·293b·0a20·2020·2020·2020··coming);.·······
000096e0:·756c·7469·6361·7374·5f53·6f63·6b65·7420··ulticast_Socket·000096e0:·2020·2020·2020·2020·202d·2d20·446f·2073···········--·Do·s
000096f0:·2866·756e·6374·696f·6e29·0a2d·2d2d·2d2d··(function).-----000096f0:·6f6d·6520·6469·616c·6f67·2077·6974·6820··ome·dialog·with·
00009700:·2d2d·2d2d·2d2d·2d2d·2d2d·2d2d·2d2d·2d2d··----------------00009700:·7468·6520·7265·6d6f·7465·2068·6f73·740a··the·remote·host.
00009710:·2d2d·2d2d·2d2d·2d2d·2d2d·2d2d·2d0a·0a50··-------------..P00009710:·2020·2020·2020·2020·2020·2020·2020·2020··················
00009720:·5552·504f·5345·0a20·2020·2020·4372·6561··URPOSE.·····Crea00009720:·446f·5f53·6f6d·655f·4469·616c·6f67·2028··Do_Some_Dialog·(
00009730:·7465·2061·6e20·4950·206d·756c·7469·6361··te·an·IP·multica00009730:·496e·636f·6d69·6e67·293b·0a20·2020·2020··Incoming);.·····
00009740:·7374·2073·6f63·6b65·740a·5052·4f54·4f54··st·socket.PROTOT00009740:·2020·2020·2020·2020·2020·202d·2d20·436c·············--·Cl
00009750:·5950·450a·2020·2020·2020·2d2d·2053·6f63··YPE.······--·Soc00009750:·6f73·6520·696e·636f·6d69·6e67·2073·6f63··ose·incoming·soc
00009760:·6b65·7473·2e4d·756c·7469·6361·7374·2e43··kets.Multicast.C00009760:·6b65·7420·616e·6420·7761·6974·2066·6f72··ket·and·wait·for
00009770:·7265·6174·655f·4d75·6c74·6963·6173·745f··reate_Multicast_00009770:·206e·6578·7420·636f·6e6e·6563·7469·6f6e···next·connection
00009780:·536f·636b·6574·3a20·6675·6e63·7469·6f6e··Socket:·function00009780:·0a20·2020·2020·2020·2020·2020·2020·2020··.···············
00009790:·0a20·2020·2020·2020·2020·2020·2020·2020··.···············00009790:·2053·6875·7464·6f77·6e20·2849·6e63·6f6d···Shutdown·(Incom
000097a0:·4372·6561·7465·5f4d·756c·7469·6361·7374··Create_Multicast000097a0:·696e·6729·3b0a·2020·2020·2020·2020·2020··ing);.··········
000097b0:·5f53·6f63·6b65·7420·2847·524f·5550·203a··_Socket·(GROUP·:000097b0:·2020·2065·6e64·206c·6f6f·703b·0a20·2020·····end·loop;.···
000097c0:·2053·7472·696e·673b·2050·4f52·5420·3a20···String;·PORT·:·000097c0:·2020·2020·2020·2065·6e64·3b0a·0a53·4545·········end;..SEE
000097d0:·506f·7369·7469·7665·3b0a·2020·2020·2020··Positive;.······000097d0:·2041·4c53·4f0a·2020·2020·202a·6e6f·7465···ALSO.·····*note
000097e0:·2020·2020·2020·2020·204c·4f43·414c·5f50···········LOCAL_P000097e0:·2053·656e·6420·2870·726f·6365·6475·7265···Send·(procedure
000097f0:·4f52·5420·3a20·4e61·7475·7261·6c3b·2054··ORT·:·Natural;·T000097f0:·293a·3a2c·0a20·2020·2020·2a6e·6f74·6520··)::,.·····*note·
00009800:·544c·203a·2050·6f73·6974·6976·6520·3a3d··TL·:·Positive·:=00009800:·5368·7574·646f·776e·2028·7072·6f63·6564··Shutdown·(proced
00009810:·2031·363b·0a20·2020·2020·2020·2020·2020···16;.···········00009810:·7572·6529·3a3a·2e0a·0a2a·204d·656e·753a··ure)::...*·Menu:
00009820:·2020·2020·4c4f·4341·4c5f·4946·203a·2053······LOCAL_IF·:·S00009820:·0a0a·4372·6561·7465·5f4d·756c·7469·6361··..Create_Multica
00009830:·7472·696e·6720·3a3d·2030·2e30·2e30·2e30··tring·:=·0.0.0.000009830:·7374·5f53·6f63·6b65·7420·2866·756e·6374··st_Socket·(funct
00009840:·290a·2020·2020·2020·2020·2020·2020·2020··).··············00009840:·696f·6e29·0a2d·2d2d·2d2d·2d2d·2d2d·2d2d··ion).-----------
00009850:·2072·6574·7572·6e20·4d75·6c74·6963·6173···return·Multicas00009850:·2d2d·2d2d·2d2d·2d2d·2d2d·2d2d·2d2d·2d2d··----------------
00009860:·745f·536f·636b·6574·5f46·443b·0a0a·5041··t_Socket_FD;..PA00009860:·2d2d·2d2d·2d2d·2d0a·0a50·5552·504f·5345··-------..PURPOSE
00009870:·5241·4d45·5445·5253·0a20·2020·2020·4752··RAMETERS.·····GR00009870:·0a20·2020·2020·4372·6561·7465·2061·6e20··.·····Create·an·
00009880:·4f55·5020·2020·2020·2069·6e20·2020·2020··OUP······in·····00009880:·4950·206d·756c·7469·6361·7374·2073·6f63··IP·multicast·soc
00009890:·2020·2020·4950·2061·6464·7265·7373·206f······IP·address·o00009890:·6b65·740a·5052·4f54·4f54·5950·450a·2020··ket.PROTOTYPE.··
000098a0:·6620·7468·6520·6d75·6c74·6963·6173·7420··f·the·multicast·000098a0:·2020·2020·2d2d·2053·6f63·6b65·7473·2e4d······--·Sockets.M
000098b0:·6772·6f75·7020·746f·0a20·2020·2020·2020··group·to.·······000098b0:·756c·7469·6361·7374·2e43·7265·6174·655f··ulticast.Create_
000098c0:·2020·2020·2020·2020·2020·2020·2020·2020··················000098c0:·4d75·6c74·6963·6173·745f·536f·636b·6574··Multicast_Socket
000098d0:·2020·2020·6a6f·696e·0a20·2020·2020·504f······join.·····PO000098d0:·3a20·6675·6e63·7469·6f6e·0a20·2020·2020··:·function.·····
000098e0:·5254·2020·2020·2020·2069·6e20·2020·2020··RT·······in·····000098e0:·2020·2020·2020·2020·2020·4372·6561·7465············Create
000098f0:·2020·2020·506f·7274·206f·6620·7468·6520······Port·of·the·000098f0:·5f4d·756c·7469·6361·7374·5f53·6f63·6b65··_Multicast_Socke
00009900:·6d75·6c74·6963·6173·7420·6772·6f75·7020··multicast·group·00009900:·7420·2847·524f·5550·203a·2053·7472·696e··t·(GROUP·:·Strin
00009910:·746f·206a·6f69·6e0a·2020·2020·204c·4f43··to·join.·····LOC00009910:·673b·2050·4f52·5420·3a20·506f·7369·7469··g;·PORT·:·Positi
00009920:·414c·5f50·4f52·5420·696e·2020·2020·2020··AL_PORT·in······00009920:·7665·3b0a·2020·2020·2020·2020·2020·2020··ve;.············
00009930:·2020·204c·6f63·616c·2070·6f72·7420·6e75·····Local·port·nu00009930:·2020·204c·4f43·414c·5f50·4f52·5420·3a20·····LOCAL_PORT·:·
00009940:·6d62·6572·2074·6f20·7573·650a·2020·2020··mber·to·use.····00009940:·4e61·7475·7261·6c3b·2054·544c·203a·2050··Natural;·TTL·:·P
00009950:·2054·544c·2020·2020·2020·2020·696e·2020···TTL········in··00009950:·6f73·6974·6976·6520·3a3d·2031·363b·0a20··ositive·:=·16;.·
00009960:·2020·2020·2020·2054·696d·652d·746f·2d6c·········Time-to-l00009960:·2020·2020·2020·2020·2020·2020·2020·4c4f················LO
00009970:·6976·6520·6f66·2073·656e·7420·7061·636b··ive·of·sent·pack00009970:·4341·4c5f·4946·203a·2053·7472·696e·6720··CAL_IF·:·String·
00009980:·6574·730a·2020·2020·204c·4f43·414c·5f49··ets.·····LOCAL_I00009980:·3a3d·2030·2e30·2e30·2e30·290a·2020·2020··:=·0.0.0.0).····
00009990:·4620·2020·696e·2020·2020·2020·2020·2041··F···in·········A00009990:·2020·2020·2020·2020·2020·2072·6574·7572·············retur
000099a0:·6464·7265·7373·206f·6620·7468·6520·6c6f··ddress·of·the·lo000099a0:·6e20·4d75·6c74·6963·6173·745f·536f·636b··n·Multicast_Sock
000099b0:·6361·6c20·696e·7465·7266·6163·6520·746f··cal·interface·to000099b0:·6574·5f46·443b·0a0a·5041·5241·4d45·5445··et_FD;..PARAMETE
000099c0:·2075·7365·0a0a·5245·5455·524e·2056·414c···use..RETURN·VAL000099c0:·5253·0a20·2020·2020·4752·4f55·5020·2020··RS.·····GROUP···
000099d0:·5545·0a20·2020·2020·5468·6520·6e65·7720··UE.·····The·new·000099d0:·2020·2069·6e20·2020·2020·2020·2020·4950·····in·········IP
000099e0:·696e·6974·6961·6c69·7a65·6420·6d75·6c74··initialized·mult000099e0:·2061·6464·7265·7373·206f·6620·7468·6520···address·of·the·
000099f0:·6963·6173·7420·736f·636b·6574·0a0a·4445··icast·socket..DE000099f0:·6d75·6c74·6963·6173·7420·6772·6f75·7020··multicast·group·
00009a00:·5343·5249·5054·494f·4e0a·2020·2020·2054··SCRIPTION.·····T00009a00:·746f·0a20·2020·2020·2020·2020·2020·2020··to.·············
00009a10:·6869·7320·6675·6e63·7469·6f6e·2063·7265··his·function·cre00009a10:·2020·2020·2020·2020·2020·2020·2020·6a6f················jo
00009a20:·6174·6573·2061·6e20·4950·206d·756c·7469··ates·an·IP·multi00009a20:·696e·0a20·2020·2020·504f·5254·2020·2020··in.·····PORT····
00009a30:·6361·7374·2073·6f63·6b65·7420·6174·7461··cast·socket·atta00009a30:·2020·2069·6e20·2020·2020·2020·2020·506f·····in·········Po
00009a40:·6368·6564·2074·6f20·6120·6769·7665·6e0a··ched·to·a·given.00009a40:·7274·206f·6620·7468·6520·6d75·6c74·6963··rt·of·the·multic
00009a50:·2020·2020·2067·726f·7570·2c20·6964·656e·······group,·iden00009a50:·6173·7420·6772·6f75·7020·746f·206a·6f69··ast·group·to·joi
00009a60:·7469·6669·6564·2062·7920·6974·7320·636c··tified·by·its·cl00009a60:·6e0a·2020·2020·204c·4f43·414c·5f50·4f52··n.·····LOCAL_POR
00009a70:·6173·7320·4520·4950·2061·6464·7265·7373··ass·E·IP·address00009a70:·5420·696e·2020·2020·2020·2020·204c·6f63··T·in·········Loc
00009a80:·2061·6e64·2070·6f72·742e·2020·4966·0a20···and·port.··If.·00009a80:·616c·2070·6f72·7420·6e75·6d62·6572·2074··al·port·number·t
00009a90:·2020·2020·4c6f·6361·6c5f·506f·7274·2069······Local_Port·i00009a90:·6f20·7573·650a·2020·2020·2054·544c·2020··o·use.·····TTL··
00009aa0:·7320·302c·2061·2066·7265·6520·706f·7274··s·0,·a·free·port00009aa0:·2020·2020·2020·696e·2020·2020·2020·2020········in········
00009ab0:·2077·696c·6c20·6175·746f·6d61·7469·6361···will·automatica00009ab0:·2054·696d·652d·746f·2d6c·6976·6520·6f66···Time-to-live·of
00009ac0:·6c6c·7920·6265·2063·686f·7365·6e20·6279··lly·be·chosen·by00009ac0:·2073·656e·7420·7061·636b·6574·730a·2020···sent·packets.··
00009ad0:·2079·6f75·720a·2020·2020·206f·7065·7261···your.·····opera00009ad0:·2020·204c·4f43·414c·5f49·4620·2020·696e·····LOCAL_IF···in
00009ae0:·7469·6e67·2073·7973·7465·6d2e·0a0a·2020··ting·system...··00009ae0:·2020·2020·2020·2020·2041·6464·7265·7373···········Address
00009af0:·2020·2054·6869·7320·6675·6e63·7469·6f6e·····This·function00009af0:·206f·6620·7468·6520·6c6f·6361·6c20·696e···of·the·local·in
00009b00:·2073·686f·756c·6420·6265·2075·7365·6420···should·be·used·00009b00:·7465·7266·6163·6520·746f·2075·7365·0a0a··terface·to·use..
00009b10:·7768·656e·2079·6f75·2077·616e·7420·746f··when·you·want·to00009b10:·5245·5455·524e·2056·414c·5545·0a20·2020··RETURN·VALUE.···
00009b20:·2073·656e·6420·7061·636b·6574·7320·746f···send·packets·to00009b20:·2020·5468·6520·6e65·7720·696e·6974·6961····The·new·initia
00009b30:·2061·0a20·2020·2020·6d75·6c74·6963·6173···a.·····multicas00009b30:·6c69·7a65·6420·6d75·6c74·6963·6173·7420··lized·multicast·
00009b40:·7420·6772·6f75·7020·7769·7468·6f75·7420··t·group·without·00009b40:·736f·636b·6574·0a0a·4445·5343·5249·5054··socket..DESCRIPT
00009b50:·7265·6365·6976·696e·6720·616e·7920·7061··receiving·any·pa00009b50:·494f·4e0a·2020·2020·2054·6869·7320·6675··ION.·····This·fu
00009b60:·636b·6574·2079·6f75·7273·656c·662e·0a0a··cket·yourself...00009b60:·6e63·7469·6f6e·2063·7265·6174·6573·2061··nction·creates·a
00009b70:·4558·414d·504c·450a·2020·2020·2020·2020··EXAMPLE.········00009b70:·6e20·4950·206d·756c·7469·6361·7374·2073··n·IP·multicast·s
00009b80:·2020·6465·636c·6172·650a·2020·2020·2020····declare.······00009b80:·6f63·6b65·7420·6174·7461·6368·6564·2074··ocket·attached·t
00009b90:·2020·2020·2020·2053·6f63·6b20·3a20·4d75·········Sock·:·Mu00009b90:·6f20·6120·6769·7665·6e0a·2020·2020·2067··o·a·given.·····g
00009ba0:·6c74·6963·6173·745f·536f·636b·6574·5f46··lticast_Socket_F00009ba0:·726f·7570·2c20·6964·656e·7469·6669·6564··roup,·identified
00009bb0:·443b·0a20·2020·2020·2020·2020·2062·6567··D;.··········beg00009bb0:·2062·7920·6974·7320·636c·6173·7320·4520···by·its·class·E·
00009bc0:·696e·0a20·2020·2020·2020·2020·2020·2020··in.·············00009bc0:·4950·2061·6464·7265·7373·2061·6e64·2070··IP·address·and·p
00009bd0:·2d2d·2043·7265·6174·6520·6120·6d75·6c74··--·Create·a·mult00009bd0:·6f72·742e·2020·4966·0a20·2020·2020·4c6f··ort.··If.·····Lo
00009be0:·6963·6173·7420·736f·636b·6574·206f·6e20··icast·socket·on·00009be0:·6361·6c5f·506f·7274·2069·7320·302c·2061··cal_Port·is·0,·a
00009bf0:·6772·6f75·7020·3232·342e·312e·322e·3320··group·224.1.2.3·00009bf0:·2066·7265·6520·706f·7274·2077·696c·6c20···free·port·will·
00009c00:·706f·7274·2038·3736·330a·2020·2020·2020··port·8763.······00009c00:·6175·746f·6d61·7469·6361·6c6c·7920·6265··automatically·be
00009c10:·2020·2020·2020·2053·6f63·6b20·3a3d·2043·········Sock·:=·C00009c10:·2063·686f·7365·6e20·6279·2079·6f75·720a···chosen·by·your.
00009c20:·7265·6174·655f·4d75·6c74·6963·6173·745f··reate_Multicast_00009c20:·2020·2020·206f·7065·7261·7469·6e67·2073·······operating·s
00009c30:·536f·636b·6574·2028·2232·3234·2e31·2e32··Socket·("224.1.200009c30:·7973·7465·6d2e·0a0a·2020·2020·2054·6869··ystem...·····Thi
00009c40:·2e33·222c·2038·3736·3329·3b0a·2020·2020··.3",·8763);.····00009c40:·7320·6675·6e63·7469·6f6e·2073·686f·756c··s·function·shoul
00009c50:·2020·2020·2020·2020·202d·2d20·5065·7266···········--·Perf00009c50:·6420·6265·2075·7365·6420·7768·656e·2079··d·be·used·when·y
00009c60:·6f72·6d20·736f·6d65·206f·7065·7261·7469··orm·some·operati00009c60:·6f75·2077·616e·7420·746f·2073·656e·6420··ou·want·to·send·
00009c70:·6f6e·7320·6f6e·2073·6f63·6b65·740a·2020··ons·on·socket.··00009c70:·7061·636b·6574·7320·746f·2061·0a20·2020··packets·to·a.···
00009c80:·2020·2020·2020·2020·2020·205b·2e2e·2e5d·············[...]00009c80:·2020·6d75·6c74·6963·6173·7420·6772·6f75····multicast·grou
Max diff block lines reached; 232307/349773 bytes (66.42%) of diff not shown.