home *** CD-ROM | disk | FTP | other *** search
Unreal Engine 3 Package | 1999-11-19 | 19.4 KB |
open in:
MacOS 8.1
|
Win98
|
DOS
browse contents |
view JSON data
|
view as text
This file was processed as: Unreal Engine 3 Package
(archive/unrealEngine3Package).
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| dexvert
| Unreal Engine 3 Package (archive/unrealEngine3Package)
| magic
| Supported |
1%
| dexvert
| Unreal Texture (image/unrealTexture)
| ext
| Unsupported |
1%
| dexvert
| KICK-Pascal Unit Interface (other/kickPascalUnitInterface)
| ext
| Unsupported |
100%
| file
| Unreal Engine package (little-endian), version 68, names: 127, imports: 28, exports: 168
| default
| |
99%
| file
| data
| default
| |
100%
| TrID
| UE3 Unreal Package (LE)
| default
| |
100%
| detectItEasy
| Format: UnrealEngine\Unreal Package(68,0)
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| c1 83 2a 9e 44 00 00 00 | 01 00 00 00 7f 00 00 00 |..*.D...|........|
|00000010| 40 00 00 00 a8 00 00 00 | a9 43 00 00 1c 00 00 00 |@.......|.C......|
|00000020| b4 42 00 00 00 6b f6 a2 | af 9e d3 11 ac e0 00 80 |.B...k..|........|
|00000030| c8 52 3b d3 01 00 00 00 | a8 00 00 00 7f 00 00 00 |.R;.....|........|
|00000040| 05 4e 6f 6e 65 00 10 04 | 07 04 0a 55 64 70 42 65 |.None...|...UdpBe|
|00000050| 61 63 6f 6e 00 10 00 07 | 00 10 42 72 6f 61 64 63 |acon....|..Broadc|
|00000060| 61 73 74 42 65 61 63 6f | 6e 00 10 00 07 00 05 43 |astBeaco|n......C|
|00000070| 6f 72 65 00 10 00 07 04 | 07 45 6e 67 69 6e 65 00 |ore.....|.Engine.|
|00000080| 10 00 07 04 09 53 65 6e | 64 54 65 78 74 00 10 00 |.....Sen|dText...|
|00000090| 07 04 06 49 70 44 72 76 | 00 10 00 07 00 07 53 79 |...IpDrv|......Sy|
|000000a0| 73 74 65 6d 00 10 00 07 | 04 0d 52 65 63 65 69 76 |stem....|..Receiv|
|000000b0| 65 64 54 65 78 74 00 10 | 00 07 00 09 42 69 6e 64 |edText..|....Bind|
|000000c0| 50 6f 72 74 00 10 00 07 | 00 09 52 65 61 64 54 65 |Port....|..ReadTe|
|000000d0| 78 74 00 10 00 07 00 0b | 52 65 61 64 42 69 6e 61 |xt......|ReadBina|
|000000e0| 72 79 00 10 00 07 00 0f | 52 65 63 65 69 76 65 64 |ry......|Received|
|000000f0| 42 69 6e 61 72 79 00 10 | 00 07 00 15 42 72 6f 61 |Binary..|....Broa|
|00000100| 64 63 61 73 74 42 65 61 | 63 6f 6e 51 75 65 72 79 |dcastBea|conQuery|
|00000110| 00 10 00 07 00 08 55 64 | 70 4c 69 6e 6b 00 10 00 |......Ud|pLink...|
|00000120| 07 00 0b 53 65 6e 64 42 | 69 6e 61 72 79 00 10 00 |...SendB|inary...|
|00000130| 07 00 0d 52 65 63 65 69 | 76 65 64 4c 69 6e 65 00 |...Recei|vedLine.|
|00000140| 10 00 07 00 0a 44 65 73 | 74 72 6f 79 65 64 00 10 |.....Des|troyed..|
|00000150| 00 07 04 0a 42 65 67 69 | 6e 50 6c 61 79 00 10 00 |....Begi|nPlay...|
|00000160| 07 04 0c 62 41 6c 77 61 | 79 73 54 69 63 6b 00 10 |...bAlwa|ysTick..|
|00000170| 00 07 00 0e 47 65 74 41 | 64 64 72 65 73 73 55 52 |....GetA|ddressUR|
|00000180| 4c 00 10 00 07 00 0f 49 | 70 41 64 64 72 54 6f 53 |L......I|pAddrToS|
|00000190| 74 72 69 6e 67 00 10 00 | 07 00 0e 47 65 74 42 65 |tring...|...GetBe|
|000001a0| 61 63 6f 6e 54 65 78 74 | 00 10 00 07 04 06 54 69 |aconText|......Ti|
|000001b0| 6d 65 72 00 10 00 07 04 | 0b 52 65 6d 6f 74 65 52 |mer.....|.RemoteR|
|000001c0| 6f 6c 65 00 10 00 07 04 | 0c 4d 4f 44 45 5f 42 69 |ole.....|.MODE_Bi|
|000001d0| 6e 61 72 79 00 10 00 07 | 00 07 4f 70 65 6e 65 64 |nary....|..Opened|
|000001e0| 00 10 00 07 00 09 41 63 | 63 65 70 74 65 64 00 10 |......Ac|cepted..|
|000001f0| 00 07 00 07 43 6c 6f 73 | 65 64 00 10 00 07 00 0e |....Clos|ed......|
|00000200| 49 73 44 61 74 61 50 65 | 6e 64 69 6e 67 00 10 00 |IsDataPe|nding...|
|00000210| 07 00 15 53 54 41 54 45 | 5f 43 6f 6e 6e 65 63 74 |...STATE|_Connect|
|00000220| 43 6c 6f 73 69 6e 67 00 | 10 00 07 00 09 50 61 72 |Closing.|.....Par|
|00000230| 73 65 55 52 4c 00 10 00 | 07 00 1a 53 54 41 54 45 |seURL...|...STATE|
|00000240| 5f 43 6f 6e 6e 65 63 74 | 43 6c 6f 73 65 50 65 6e |_Connect|ClosePen|
|00000250| 64 69 6e 67 00 10 00 07 | 00 19 53 54 41 54 45 5f |ding....|..STATE_|
|00000260| 4c 69 73 74 65 6e 43 6c | 6f 73 65 50 65 6e 64 69 |ListenCl|osePendi|
|00000270| 6e 67 00 10 00 07 00 14 | 53 54 41 54 45 5f 4c 69 |ng......|STATE_Li|
|00000280| 73 74 65 6e 43 6c 6f 73 | 69 6e 67 00 10 00 07 00 |stenClos|ing.....|
|00000290| 11 53 54 41 54 45 5f 43 | 6f 6e 6e 65 63 74 69 6e |.STATE_C|onnectin|
|000002a0| 67 00 10 00 07 00 10 53 | 54 41 54 45 5f 4c 69 73 |g......S|TATE_Lis|
|000002b0| 74 65 6e 69 6e 67 00 10 | 00 07 00 10 53 54 41 54 |tening..|....STAT|
|000002c0| 45 5f 43 6f 6e 6e 65 63 | 74 65 64 00 10 00 07 00 |E_Connec|ted.....|
|000002d0| 05 4f 70 65 6e 00 10 00 | 07 00 06 43 6c 6f 73 65 |.Open...|...Close|
|000002e0| 00 10 00 07 00 07 4c 69 | 73 74 65 6e 00 10 00 07 |......Li|sten....|
|000002f0| 00 0c 49 73 43 6f 6e 6e | 65 63 74 65 64 00 10 00 |..IsConn|ected...|
|00000300| 07 00 11 47 65 74 42 65 | 61 63 6f 6e 41 64 64 72 |...GetBe|aconAddr|
|00000310| 65 73 73 00 10 00 07 00 | 08 52 65 73 6f 6c 76 65 |ess.....|.Resolve|
|00000320| 00 10 00 07 00 0e 42 65 | 61 63 6f 6e 50 72 6f 64 |......Be|aconProd|
|00000330| 75 63 74 00 10 00 07 00 | 0e 42 65 61 63 6f 6e 54 |uct.....|.BeaconT|
|00000340| 69 6d 65 6f 75 74 00 10 | 00 07 00 0b 42 65 61 63 |imeout..|....Beac|
|00000350| 6f 6e 50 6f 72 74 00 10 | 00 07 00 11 53 65 72 76 |onPort..|....Serv|
|00000360| 65 72 42 65 61 63 6f 6e | 50 6f 72 74 00 10 00 07 |erBeacon|Port....|
|00000370| 00 0e 52 65 73 6f 6c 76 | 65 46 61 69 6c 65 64 00 |..Resolv|eFailed.|
|00000380| 10 00 07 00 09 52 65 73 | 6f 6c 76 65 64 00 10 00 |.....Res|olved...|
|00000390| 07 00 0e 42 72 6f 61 64 | 63 61 73 74 41 64 64 72 |...Broad|castAddr|
|000003a0| 00 10 00 07 00 12 53 54 | 41 54 45 5f 49 6e 69 74 |......ST|ATE_Init|
|000003b0| 69 61 6c 69 7a 65 64 00 | 10 00 07 00 0b 42 65 61 |ialized.|.....Bea|
|000003c0| 63 6f 6e 49 6e 66 6f 00 | 10 00 07 00 0d 49 6e 74 |conInfo.|.....Int|
|000003d0| 65 72 6e 65 74 4c 69 6e | 6b 00 10 00 07 00 08 54 |ernetLin|k......T|
|000003e0| 63 70 4c 69 6e 6b 00 10 | 00 07 00 15 43 6c 69 65 |cpLink..|....Clie|
|000003f0| 6e 74 42 65 61 63 6f 6e | 52 65 63 65 69 76 65 72 |ntBeacon|Receiver|
|00000400| 00 10 00 07 00 0d 47 65 | 74 4c 61 73 74 45 72 72 |......Ge|tLastErr|
|00000410| 6f 72 00 10 00 07 00 07 | 49 70 41 64 64 72 00 10 |or......|IpAddr..|
|00000420| 00 07 00 0f 53 74 72 69 | 6e 67 54 6f 49 70 41 64 |....Stri|ngToIpAd|
|00000430| 64 72 00 10 00 07 00 09 | 56 61 6c 69 64 61 74 65 |dr......|Validate|
|00000440| 00 10 00 07 00 0c 52 4d | 4f 44 45 5f 45 76 65 6e |......RM|ODE_Even|
|00000450| 74 00 10 00 07 00 0a 4d | 4f 44 45 5f 54 65 78 74 |t......M|ODE_Text|
|00000460| 00 10 00 07 00 0a 4d 4f | 44 45 5f 4c 69 6e 65 00 |......MO|DE_Line.|
|00000470| 10 00 07 00 0c 53 54 41 | 54 45 5f 52 65 61 64 79 |.....STA|TE_Ready|
|00000480| 00 10 00 07 00 0d 52 4d | 4f 44 45 5f 4d 61 6e 75 |......RM|ODE_Manu|
|00000490| 61 6c 00 10 00 07 00 09 | 44 6f 42 65 61 63 6f 6e |al......|DoBeacon|
|000004a0| 00 10 00 07 00 0b 47 65 | 74 4c 6f 63 61 6c 49 50 |......Ge|tLocalIP|
|000004b0| 00 10 00 07 00 0a 45 4c | 69 6e 6b 4d 6f 64 65 00 |......EL|inkMode.|
|000004c0| 10 00 07 00 0d 45 52 65 | 63 65 69 76 65 4d 6f 64 |.....ERe|ceiveMod|
|000004d0| 65 00 10 00 07 00 07 4f | 62 6a 65 63 74 00 10 00 |e......O|bject...|
|000004e0| 07 04 05 45 6e 75 6d 00 | 10 04 07 04 05 41 64 64 |...Enum.|.....Add|
|000004f0| 72 00 10 00 07 00 05 50 | 6f 72 74 00 10 00 07 00 |r......P|ort.....|
|00000500| 05 54 65 78 74 00 10 00 | 07 00 02 42 00 10 00 07 |.Text...|...B....|
|00000510| 00 09 46 75 6e 63 74 69 | 6f 6e 00 10 04 07 04 09 |..Functi|on......|
|00000520| 4c 69 6e 6b 4d 6f 64 65 | 00 10 00 07 00 07 53 6f |LinkMode|......So|
|00000530| 63 6b 65 74 00 10 00 07 | 00 07 44 6f 6d 61 69 6e |cket....|..Domain|
|00000540| 00 10 00 07 00 0d 52 65 | 6d 6f 74 65 53 6f 63 6b |......Re|moteSock|
|00000550| 65 74 00 10 00 07 00 07 | 53 74 72 75 63 74 00 10 |et......|Struct..|
|00000560| 04 07 04 04 41 72 67 00 | 10 00 07 00 04 53 74 72 |....Arg.|.....Str|
|00000570| 00 10 00 07 00 0b 54 65 | 78 74 42 75 66 66 65 72 |......Te|xtBuffer|
|00000580| 00 10 00 07 04 11 56 61 | 6c 69 64 61 74 69 6f 6e |......Va|lidation|
|00000590| 53 74 72 69 6e 67 00 10 | 00 07 00 05 4c 69 6e 65 |String..|....Line|
|000005a0| 00 10 00 07 00 13 50 72 | 69 76 61 74 65 52 65 73 |......Pr|ivateRes|
|000005b0| 6f 6c 76 65 49 6e 66 6f | 00 10 00 07 00 0c 44 61 |olveInfo|......Da|
|000005c0| 74 61 50 65 6e 64 69 6e | 67 00 10 00 07 00 0c 54 |taPendin|g......T|
|000005d0| 69 6d 65 53 65 63 6f 6e | 64 73 00 10 00 07 00 0c |imeSecon|ds......|
|000005e0| 53 74 72 50 72 6f 70 65 | 72 74 79 00 10 00 07 04 |StrPrope|rty.....|
|000005f0| 12 62 55 73 65 4e 65 78 | 74 41 76 61 69 6c 61 62 |.bUseNex|tAvailab|
|00000600| 6c 65 00 10 00 07 00 0f | 53 74 72 75 63 74 50 72 |le......|StructPr|
|00000610| 6f 70 65 72 74 79 00 10 | 00 07 04 0e 41 72 72 61 |operty..|....Arra|
|00000620| 79 50 72 6f 70 65 72 74 | 79 00 10 00 07 04 0e 43 |yPropert|y......C|
|00000630| 6c 61 73 73 50 72 6f 70 | 65 72 74 79 00 10 00 07 |lassProp|erty....|
|00000640| 04 0f 4f 62 6a 65 63 74 | 50 72 6f 70 65 72 74 79 |..Object|Property|
|00000650| 00 10 00 07 04 0e 46 6c | 6f 61 74 50 72 6f 70 65 |......Fl|oatPrope|
|00000660| 72 74 79 00 10 00 07 04 | 0d 42 6f 6f 6c 50 72 6f |rty.....|.BoolPro|
|00000670| 70 65 72 74 79 00 10 00 | 07 04 08 50 61 63 6b 61 |perty...|...Packa|
|00000680| 67 65 00 10 04 07 04 05 | 47 61 6d 65 00 10 00 07 |ge......|Game....|
|00000690| 00 02 6a 00 10 00 07 00 | 0c 52 65 63 65 69 76 65 |..j.....|.Receive|
|000006a0| 4d 6f 64 65 00 10 00 07 | 00 06 43 6c 61 73 73 00 |Mode....|..Class.|
|000006b0| 10 04 07 04 13 55 64 70 | 53 65 72 76 65 72 51 75 |.....Udp|ServerQu|
|000006c0| 65 72 79 50 6f 72 74 00 | 10 00 07 00 0a 62 6f 75 |eryPort.|.....bou|
|000006d0| 6e 64 70 6f 72 74 00 10 | 00 07 00 0c 49 6e 74 50 |ndport..|....IntP|
|000006e0| 72 6f 70 65 72 74 79 00 | 10 00 07 04 0d 42 79 74 |roperty.|.....Byt|
|000006f0| 65 50 72 6f 70 65 72 74 | 79 00 10 00 07 04 09 47 |ePropert|y......G|
|00000700| 61 6d 65 4e 61 6d 65 00 | 10 00 07 00 08 42 65 61 |ameName.|.....Bea|
|00000710| 63 6f 6e 73 00 10 00 07 | 00 0b 45 4c 69 6e 6b 53 |cons....|..ELinkS|
|00000720| 74 61 74 65 00 10 00 07 | 00 02 4e 00 10 00 07 00 |tate....|..N.....|
|00000730| 04 55 52 4c 00 10 00 07 | 00 0c 52 65 74 75 72 6e |.URL....|..Return|
|00000740| 56 61 6c 75 65 00 10 00 | 07 00 02 69 00 10 00 07 |Value...|...i....|
|00000750| 00 0b 53 63 72 69 70 74 | 54 65 78 74 00 10 00 07 |..Script|Text....|
|00000760| 00 06 41 63 74 6f 72 00 | 10 00 07 00 05 54 69 6d |..Actor.|.....Tim|
|00000770| 65 00 10 00 07 00 06 43 | 6f 75 6e 74 00 10 00 07 |e......C|ount....|
|00000780| 00 0d 49 6e 74 65 72 6e | 65 74 49 6e 66 6f 00 10 |..Intern|etInfo..|
|00000790| 00 07 00 0a 4c 69 6e 6b | 53 74 61 74 65 00 10 00 |....Link|State...|
|000007a0| 07 00 0b 52 65 6d 6f 74 | 65 41 64 64 72 00 10 00 |...Remot|eAddr...|
|000007b0| 07 00 0c 41 63 63 65 70 | 74 43 6c 61 73 73 00 10 |...Accep|tClass..|
|000007c0| 00 07 00 09 53 65 6e 64 | 46 49 46 4f 00 10 00 07 |....Send|FIFO....|
|000007d0| 00 0a 4c 65 76 65 6c 49 | 6e 66 6f 00 10 00 07 00 |..LevelI|nfo.....|
|000007e0| 09 47 61 6d 65 49 6e 66 | 6f 00 10 00 07 00 0a 4c |.GameInf|o......L|
|000007f0| 65 76 65 6c 4e 61 6d 65 | 00 10 00 07 00 06 4c 65 |evelName|......Le|
|00000800| 76 65 6c 00 10 00 07 00 | 0a 45 6e 74 72 79 4e 61 |vel.....|.EntryNa|
|00000810| 6d 65 00 10 00 07 00 00 | 00 00 00 08 39 00 00 00 |me......|....9...|
|00000820| 00 00 00 00 00 00 00 00 | 00 00 00 0b 01 00 00 00 |........|........|
|00000830| 00 00 00 00 00 00 00 33 | 20 00 00 00 00 00 40 00 |.......3| .....@.|
|00000840| 00 33 00 00 07 01 00 00 | 00 00 00 00 00 00 00 00 |.3......|........|
|00000850| 13 01 00 00 00 00 00 00 | 00 00 01 00 00 02 01 00 |........|........|
|00000860| 00 00 80 00 40 00 00 00 | 00 00 01 00 00 00 00 00 |....@...|........|
|00000870| 00 00 00 00 00 0d 01 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000880| 00 2e 01 00 00 00 01 40 | 44 00 01 8f 00 7b 01 62 |.......@|D....{.b|
|00000890| 01 35 ff ff ff ff ff ff | ff ff 00 00 00 00 00 00 |.5......|........|
|000008a0| 00 00 00 00 00 00 ff ff | ff ff ff ff ff ff ff ff |........|........|
|000008b0| 00 00 00 00 1a 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000008c0| 00 00 00 00 00 00 00 00 | 02 0a 01 00 00 00 d1 6c |........|.......l|
|000008d0| 77 38 8f 01 00 00 00 ae | bf 3c 2e 03 06 04 03 8c |w8......|.<......|
|000008e0| 07 00 00 00 00 01 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000008f0| 00 01 00 00 00 00 00 00 | 00 00 01 00 00 00 01 00 |........|........|
|00000900| 00 00 00 00 00 00 00 00 | 00 06 01 00 00 00 80 00 |........|........|
|00000910| 00 00 00 01 00 00 00 01 | 00 00 00 00 00 00 00 00 |........|........|
|00000920| 01 00 00 00 01 00 00 00 | 00 00 40 00 00 00 00 00 |........|..@.....|
|00000930| 01 00 00 00 03 00 00 00 | 0e 19 00 76 01 34 01 ff |........|...v.4..|
|00000940| ff ff ff ff ff ff ff 00 | 00 00 00 02 00 00 00 00 |........|........|
|00000950| 00 00 00 ff ff ff ff ff | ff ff ff ff ff 00 00 00 |........|........|
|00000960| 00 1e 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000970| 00 00 00 00 00 06 12 01 | 00 00 00 99 1d 4e 35 19 |........|.....N5.|
|00000980| 01 00 00 00 36 16 1f 85 | 8a 00 00 00 00 0a 9f dd |....6...|........|
|00000990| f7 8a 00 00 00 00 0a 9f | dd f7 8a 00 00 00 00 0a |........|........|
|000009a0| 9f dd f7 99 00 00 00 00 | df 83 bb 88 03 06 04 03 |........|........|
|000009b0| 8c 07 41 01 d3 00 2f 22 | 44 15 00 00 2e 22 2c 19 |..A.../"|D....",.|
|000009c0| 00 00 2d 24 00 00 a0 40 | 2c 5d 06 05 6e 65 72 66 |..-$...@|,]..nerf|
|000009d0| 00 18 01 00 00 00 00 10 | 01 00 00 00 00 00 00 00 |........|........|
|000009e0| 00 00 00 00 01 00 00 00 | 80 00 40 00 00 00 00 18 |........|..@.....|
|000009f0| 01 00 00 00 01 40 04 00 | 01 00 00 14 01 00 00 00 |.....@..|........|
|00000a00| 80 00 00 00 00 01 00 00 | 00 01 00 00 00 00 00 00 |........|........|
|00000a10| 00 00 00 00 2b 01 00 00 | 00 01 40 04 00 01 0a 00 |....+...|..@.....|
|00000a20| 75 01 51 01 0e ff ff ff | ff ff ff ff ff 00 00 00 |u.Q.....|........|
|00000a30| 00 00 00 00 00 00 00 00 | 00 ff ff ff ff ff ff ff |........|........|
|00000a40| ff ff ff 00 00 00 00 1a | 00 00 00 00 00 00 00 00 |........|........|
|00000a50| 00 00 00 00 00 00 00 00 | 00 00 00 02 19 01 00 00 |........|........|
|00000a60| 00 36 16 1f 85 0a 01 00 | 00 00 d1 6c 77 38 03 06 |.6......|...lw8..|
|00000a70| 04 03 8c 07 32 22 ff ff | ff ff 13 d3 00 00 0a 00 |....2"..|........|
|00000a80| 7a 01 66 02 36 ff ff ff | ff ff ff ff ff 00 00 00 |z.f.6...|........|
|00000a90| 00 00 00 00 00 00 00 00 | 00 ff ff ff ff ff ff ff |........|........|
|00000aa0| ff ff ff 00 00 00 00 1a | 00 00 00 00 00 00 00 00 |........|........|
|00000ab0| 00 00 00 00 00 00 00 00 | 00 00 00 02 1a 01 00 00 |........|........|
|00000ac0| 00 32 e7 1e 21 0a 01 00 | 00 00 d1 6c 77 38 03 06 |.2..!...|...lw8..|
|00000ad0| 04 03 8c 07 13 d3 00 00 | 00 00 72 01 02 40 01 3c |........|..r..@.<|
|00000ae0| 00 00 1d 01 00 00 00 80 | 01 40 00 00 00 00 57 01 |........|.@....W.|
|00000af0| 01 00 00 00 80 01 40 00 | 00 00 00 01 03 3d 3e 19 |......@.|.....=>.|
|00000b00| 00 00 20 01 00 00 00 80 | 08 40 00 00 00 00 22 01 |.. .....|.@....".|
|00000b10| 00 00 00 80 01 40 00 00 | 00 00 00 01 00 00 00 80 |.....@..|........|
|00000b20| 08 40 00 00 00 00 1c 01 | 00 00 00 80 01 00 00 00 |.@......|........|
|00000b30| 00 00 4c 01 00 65 01 08 | 25 00 00 00 86 05 00 00 |..L..e..|%.......|
|00000b40| 02 00 00 00 04 0b 00 00 | 00 00 08 00 00 00 98 5d |........|.......]|
|00000b50| 02 00 0c 12 15 00 00 00 | 7b 02 00 00 70 00 00 00 |........|{...p...|
|00000b60| 0f 01 17 1b 09 01 15 27 | 16 07 43 00 9a 01 17 25 |.......'|..C....%|
|00000b70| 16 e7 1f 55 64 70 42 65 | 61 63 6f 6e 20 66 61 69 |...UdpBe|acon fai|
|00000b80| 6c 65 64 20 74 6f 20 62 | 69 6e 64 20 61 20 70 6f |led to b|ind a po|
|00000b90| 72 74 2e 00 16 04 0b 0f | 36 08 00 0c 01 11 0f 36 |rt......|6......6|
|00000ba0| 0d 00 0c 01 18 1b 02 00 | 0c 16 04 0b 00 00 00 02 |........|........|
|00000bb0| 00 00 00 00 00 5d 01 01 | 00 00 00 80 00 00 00 00 |.....]..|........|
|00000bc0| 01 00 00 3d 01 00 00 00 | 80 00 00 00 00 00 00 53 |...=....|.......S|
|00000bd0| 02 01 00 00 00 80 08 40 | 00 00 00 00 29 01 00 00 |.......@|....)...|
|00000be0| 00 80 00 40 00 00 00 00 | 4b 02 01 00 00 00 80 01 |...@....|K.......|
|00000bf0| 00 00 00 01 00 00 24 00 | 41 01 02 23 00 00 00 9e |......$.|A..#....|
|00000c00| 03 00 00 56 00 00 00 1b | 05 00 41 01 a8 a8 01 09 |...V....|..A.....|
|00000c10| 7f 19 01 8d 06 00 00 1b | 14 16 92 7e 19 01 8d 06 |........|...~....|
|00000c20| 00 00 1b 14 16 1f 3a 00 | 16 26 16 16 16 19 19 01 |......:.|.&......|
|00000c30| 8d 05 00 04 01 95 06 00 | 00 1b 16 16 16 16 04 0b |........|........|
|00000c40| 00 00 00 02 00 00 00 00 | 00 09 01 00 00 00 01 40 |........|.......@|
|00000c50| 04 00 01 00 00 2d 01 00 | 00 00 80 00 40 00 00 00 |.....-..|....@...|
|00000c60| 00 45 02 01 00 00 00 80 | 00 40 00 00 00 00 17 01 |.E......|.@......|
|00000c70| 00 00 00 00 00 00 00 00 | 00 00 5e 02 ff 00 00 00 |........|..^.....|
|00000c80| 80 01 00 00 00 00 00 00 | 00 01 00 00 00 80 01 00 |........|........|
|00000c90| 00 00 01 00 00 2f 01 00 | 00 00 80 00 00 00 00 00 |...../..|........|
|00000ca0| 00 70 01 01 00 00 00 80 | 00 00 00 00 00 00 00 00 |.p......|........|
|00000cb0| 05 34 00 00 00 00 00 00 | 00 00 00 00 00 00 00 94 |.4......|........|
|00000cc0| 39 00 00 11 38 00 00 00 | d8 05 00 00 08 00 00 00 |9...8...|........|
|00000cd0| 1c 94 16 04 0b 00 00 00 | 02 00 00 00 00 00 5a 02 |........|......Z.|
|00000ce0| 01 00 00 00 80 01 40 00 | 00 00 00 37 01 00 00 00 |......@.|...7....|
|00000cf0| 90 00 00 00 00 00 00 5f | 01 01 00 00 00 90 00 00 |......._|........|
|00000d00| 00 00 00 00 6d 01 01 00 | 00 00 80 00 00 00 00 00 |....m...|........|
|00000d10| 23 60 01 00 16 08 2f 00 | 00 00 48 05 00 00 41 00 |#`..../.|..H...A.|
|00000d20| 00 00 07 1d 00 7a 00 14 | 1f 52 45 50 4f 52 54 00 |.....z..|.REPORT.|
|00000d30| 16 1b 02 00 16 16 07 3f | 00 7a 00 14 1f 52 45 50 |.......?|.z...REP|
|00000d40| 4f 52 54 51 55 45 52 59 | 00 16 1b 0d 00 16 16 04 |ORTQUERY|........|
|00000d50| 0b 00 00 00 02 08 00 00 | 00 00 3b 01 00 00 00 80 |........|..;.....|
|00000d60| 00 00 00 00 01 00 00 5b | 01 01 00 00 00 80 08 40 |.......[|.......@|
|00000d70| 00 00 00 00 00 01 00 00 | 00 80 00 00 00 00 01 00 |........|........|
|00000d80| 00 57 02 ff 00 00 00 80 | 00 00 00 00 00 00 00 3f |.W......|.......?|
|00000d90| 01 00 00 00 80 00 00 00 | 00 01 00 00 40 01 01 00 |........|....@...|
|00000da0| 00 00 80 00 00 00 00 00 | 00 56 01 ff 00 00 00 80 |........|.V......|
|00000db0| 00 00 00 00 00 00 00 00 | 01 00 00 00 80 00 00 00 |........|........|
|00000dc0| 00 01 00 00 4c 02 01 00 | 00 00 80 00 00 00 00 01 |....L...|........|
|00000dd0| 00 00 44 01 01 00 00 00 | 80 01 00 00 00 01 00 00 |..D.....|........|
|00000de0| 4d 01 01 00 00 00 80 01 | 40 00 00 00 00 47 02 01 |M.......|@....G..|
|00000df0| 00 00 00 90 00 00 00 00 | 00 00 00 09 33 3f 24 23 |........|....3?$#|
|00000e00| 25 21 20 22 1e 00 00 48 | 01 01 00 00 00 80 01 00 |%! "...H|........|
|00000e10| 00 00 01 00 00 49 01 01 | 00 00 00 80 00 00 00 00 |.....I..|........|
|00000e20| 00 00 4e 01 ff 00 00 00 | 80 01 00 00 00 00 00 00 |..N.....|........|
|00000e30| 45 01 01 00 00 00 90 00 | 00 00 00 00 00 00 01 00 |E.......|........|
|00000e40| 00 00 80 00 00 00 00 01 | 00 00 53 01 00 47 01 0b |........|..S..G..|
|00000e50| 1f 00 00 00 a3 04 00 00 | 0f 00 00 00 29 47 01 29 |........|....)G.)|
|00000e60| 48 01 29 49 01 00 00 00 | 00 04 00 00 00 00 00 01 |H.)I....|........|
|00000e70| 00 00 00 80 05 00 00 00 | 00 00 00 01 00 00 00 80 |........|........|
|00000e80| 05 00 00 00 00 00 61 01 | 00 3a 05 15 00 00 00 27 |......a.|.:.....'|
|00000e90| 03 00 00 0a 00 00 00 29 | 3a 29 3b 00 00 00 00 04 |.......)|:);.....|
|00000ea0| 00 00 00 00 7e 01 00 66 | 01 31 57 00 00 00 77 09 |....~..f|.1W...w.|
|00000eb0| 00 00 02 00 00 00 04 0b | 00 00 00 00 08 00 00 00 |........|........|
|00000ec0| 00 59 02 00 52 01 0c 2b | 00 00 00 9f 06 00 00 02 |.Y..R..+|........|
|00000ed0| 00 00 00 04 0b 00 00 00 | 00 08 00 00 00 00 6f 01 |........|......o.|
|00000ee0| 01 00 00 00 80 00 00 00 | 00 01 00 00 58 01 00 43 |........|....X..C|
|00000ef0| 01 0a 1c 00 00 00 26 04 | 00 00 0a 00 00 00 29 43 |......&.|......)C|
|00000f00| 01 29 44 01 00 00 00 00 | 04 00 00 00 00 00 ff 00 |.)D.....|........|
|00000f10| 00 00 80 00 00 00 00 00 | 00 00 78 01 00 5a 01 38 |........|..x..Z.8|
|00000f20| 45 00 00 00 f9 06 00 00 | 00 00 00 00 00 00 00 00 |E.......|........|
|00000f30| 04 00 00 00 00 00 01 00 | 00 00 80 05 00 00 00 00 |........|........|
|00000f40| 00 00 01 00 00 00 80 05 | 00 00 00 00 00 4f 01 00 |........|.....O..|
|00000f50| 3e 0f 18 00 00 00 9d 03 | 00 00 0f 00 00 00 29 3e |>.......|......)>|
|00000f60| 29 3f 29 40 01 00 00 00 | 00 04 00 00 00 00 55 02 |)?)@....|......U.|
|00000f70| 00 1f 1f 3c 00 00 00 da | 05 00 00 19 00 00 00 29 |...<....|.......)|
|00000f80| 1f 29 20 29 22 29 1c 29 | 1d 00 00 00 00 04 00 00 |.) )").)|........|
|00000f90| 00 00 00 01 00 00 00 80 | 05 00 00 00 00 00 00 01 |........|........|
|00000fa0| 00 00 00 80 05 00 00 00 | 00 00 52 02 00 28 3a 4b |........|..R..(:K|
|00000fb0| 00 00 00 bd 07 00 00 0a | 00 00 00 29 28 29 29 00 |........|...)()).|
|00000fc0| 00 00 00 04 00 00 00 00 | 00 01 00 00 00 80 05 40 |........|.......@|
|00000fd0| 00 00 00 00 5c 01 00 2c | 3b 4e 00 00 00 5e 08 00 |....\..,|;N...^..|
|00000fe0| 00 0a 00 00 00 29 2c 29 | 2d 00 00 00 00 04 00 00 |.....),)|-.......|
|00000ff0| 00 00 00 01 00 00 00 80 | 05 00 00 00 00 00 2a 00 |........|......*.|
|00001000| 3c 0d 29 00 00 00 92 04 | 00 00 1a 00 00 00 1b 05 |<.).....|........|
|00001010| 00 3c a8 01 09 53 01 2e | 16 16 04 0b 00 00 00 02 |.<...S..|........|
|00001020| 00 00 00 00 00 11 00 36 | 09 11 00 00 00 94 02 00 |.......6|........|
|00001030| 00 0a 00 00 00 29 36 29 | 37 00 00 00 00 04 00 00 |.....)6)|7.......|
|00001040| 00 00 50 01 00 00 30 5a | 00 00 00 ba 09 00 00 02 |..P...0Z|........|
|00001050| 00 00 00 04 0b 00 00 00 | 00 08 00 00 00 00 1e 01 |........|........|
|00001060| 00 00 00 00 00 00 00 00 | 1b 00 00 63 01 01 00 00 |........|...c....|
|00001070| 00 02 00 00 00 00 00 00 | 56 02 01 00 00 00 80 00 |........|V.......|
|00001080| 00 00 00 01 00 00 00 01 | 00 00 00 80 00 00 00 00 |........|........|
|00001090| 01 00 00 64 01 01 00 00 | 00 02 10 00 00 00 00 00 |...d....|........|
|000010a0| 67 01 01 00 00 00 02 00 | 00 00 00 00 00 68 01 01 |g.......|.....h..|
|000010b0| 00 00 00 02 00 00 00 00 | 00 00 69 01 01 00 00 00 |........|..i.....|
|000010c0| 02 00 00 00 00 00 9b 03 | 00 38 2a 10 00 00 00 bf |........|.8*.....|
|000010d0| 01 00 00 19 00 00 00 04 | 1b 15 36 05 1a 00 38 01 |........|..6...8.|
|000010e0| 03 16 04 0b 00 00 00 02 | 00 00 00 00 00 00 01 00 |........|........|
|000010f0| 00 00 80 00 40 00 00 00 | 00 00 01 00 00 00 80 05 |....@...|........|
|00001100| 40 00 00 00 9c 6b 01 00 | 32 16 15 00 00 00 17 02 |@....k..|2.......|
|00001110| 00 00 13 00 00 00 04 36 | 10 1a 00 32 01 03 04 0b |.......6|...2....|
|00001120| 00 00 00 02 00 00 00 00 | 00 54 01 01 00 00 00 80 |........|.T......|
|00001130| 00 00 00 00 00 00 00 01 | 00 00 00 80 05 40 00 00 |........|.....@..|
|00001140| 00 24 6e 01 00 0f 12 1c | 00 00 00 66 02 00 00 a4 |.$n.....|...f....|
|00001150| 00 00 00 07 43 00 97 1b | 09 01 18 27 16 25 16 61 |....C...|...'.%.a|
|00001160| 18 1e 00 00 80 3f 27 16 | e7 1f 43 6c 69 65 6e 74 |.....?'.|..Client|
|00001170| 42 65 61 63 6f 6e 52 65 | 63 65 69 76 65 72 20 69 |BeaconRe|ceiver i|
|00001180| 6e 69 74 69 61 6c 69 7a | 65 64 2e 00 16 06 77 00 |nitializ|ed....w.|
|00001190| e7 1f 43 6c 69 65 6e 74 | 42 65 61 63 6f 6e 52 65 |..Client|BeaconRe|
|000011a0| 63 65 69 76 65 72 20 66 | 61 69 6c 65 64 3a 20 42 |ceiver f|ailed: B|
|000011b0| 65 61 63 6f 6e 20 70 6f | 72 74 20 69 6e 20 75 73 |eacon po|rt in us|
|000011c0| 65 2e 00 16 0f 36 08 00 | 0f 01 11 0f 36 0d 00 0f |e....6..|....6...|
|000011d0| 01 15 1b 02 00 0f 16 04 | 0b 00 00 00 02 00 00 00 |........|........|
|000011e0| 00 00 6a 01 01 00 00 00 | 00 00 00 00 00 1e 00 34 |..j.....|.......4|
|000011f0| 71 01 00 00 11 2e 00 00 | 00 a5 03 00 00 24 00 00 |q.......|.....$..|
|00001200| 00 e7 1f 43 6c 69 65 6e | 74 42 65 61 63 6f 6e 52 |...Clien|tBeaconR|
|00001210| 65 63 65 69 76 65 72 20 | 66 69 6e 69 73 68 65 64 |eceiver |finished|
|00001220| 2e 00 16 04 0b 00 00 00 | 02 00 00 00 00 97 73 01 |........|......s.|
|00001230| 00 04 17 34 00 00 00 fc | 03 00 00 b7 00 00 00 0f |...4....|........|
|00001240| 00 04 25 07 7d 00 96 00 | 04 2c 20 16 07 73 00 82 |..%.}...|., ..s..|
|00001250| 9b 36 08 36 05 1a 00 04 | 01 03 25 16 18 28 00 b0 |.6.6....|..%..(..|
|00001260| af 19 01 8d 05 00 04 01 | 91 36 13 1a 00 04 01 03 |........|.6......|
|00001270| 16 01 2b 16 16 0f 1a a5 | 00 07 16 01 03 1a 00 04 |..+.....|........|
|00001280| 01 03 a5 00 04 16 06 07 | 00 0f 00 07 00 07 07 b5 |........|........|
|00001290| 00 96 00 07 2c 20 16 0f | 36 08 36 05 1a 00 07 01 |...., ..|6.6.....|
|000012a0| 03 25 a5 00 07 16 06 88 | 00 04 0b 00 00 00 02 00 |.%......|........|
|000012b0| 00 00 00 00 00 00 00 00 | 00 00 00 65 1a 2f 2f 3d |........|...e.//=|
|000012c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000012d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000012e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000012f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001300| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 0d 0a 2f 2f |========|====..//|
|00001310| 20 55 64 70 4c 69 6e 6b | 3a 20 41 6e 20 49 6e 74 | UdpLink|: An Int|
|00001320| 65 72 6e 65 74 20 55 44 | 50 20 63 6f 6e 6e 65 63 |ernet UD|P connec|
|00001330| 74 69 6f 6e 6c 65 73 73 | 20 73 6f 63 6b 65 74 2e |tionless| socket.|
|00001340| 0d 0a 2f 2f 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |..//====|========|
|00001350| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001360| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001370| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001380| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001390| 3d 0d 0a 63 6c 61 73 73 | 20 55 64 70 4c 69 6e 6b |=..class| UdpLink|
|000013a0| 20 65 78 74 65 6e 64 73 | 20 49 6e 74 65 72 6e 65 | extends| Interne|
|000013b0| 74 4c 69 6e 6b 0d 0a 09 | 6e 61 74 69 76 65 0d 0a |tLink...|native..|
|000013c0| 09 74 72 61 6e 73 69 65 | 6e 74 3b 0d 0a 0d 0a 2f |.transie|nt;..../|
|000013d0| 2f 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/-------|--------|
|000013e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000013f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001400| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001410| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 0a |--------|------..|
|00001420| 2f 2f 20 56 61 72 69 61 | 62 6c 65 73 2e 0d 0a 0d |// Varia|bles....|
|00001430| 0a 76 61 72 28 29 20 63 | 6f 6e 73 74 20 69 6e 74 |.var() c|onst int|
|00001440| 20 42 72 6f 61 64 63 61 | 73 74 41 64 64 72 3b 0d | Broadca|stAddr;.|
|00001450| 0a 0d 0a 2f 2f 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |...//---|--------|
|00001460| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001470| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001480| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001490| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000014a0| 2d 2d 0d 0a 2f 2f 20 4e | 61 74 69 76 65 73 2e 0d |--..// N|atives..|
|000014b0| 0a 0d 0a 2f 2f 20 42 69 | 6e 64 50 6f 72 74 3a 20 |...// Bi|ndPort: |
|000014c0| 42 69 6e 64 73 20 61 20 | 66 72 65 65 20 70 6f 72 |Binds a |free por|
|000014d0| 74 20 6f 72 20 6f 70 74 | 69 6f 6e 61 6c 20 70 6f |t or opt|ional po|
|000014e0| 72 74 20 73 70 65 63 69 | 66 69 65 64 20 69 6e 20 |rt speci|fied in |
|000014f0| 61 72 67 75 6d 65 6e 74 | 20 6f 6e 65 2e 0d 0a 6e |argument| one...n|
|00001500| 61 74 69 76 65 20 66 75 | 6e 63 74 69 6f 6e 20 69 |ative fu|nction i|
|00001510| 6e 74 20 42 69 6e 64 50 | 6f 72 74 28 20 6f 70 74 |nt BindP|ort( opt|
|00001520| 69 6f 6e 61 6c 20 69 6e | 74 20 50 6f 72 74 2c 20 |ional in|t Port, |
|00001530| 6f 70 74 69 6f 6e 61 6c | 20 62 6f 6f 6c 20 62 55 |optional| bool bU|
|00001540| 73 65 4e 65 78 74 41 76 | 61 69 6c 61 62 6c 65 20 |seNextAv|ailable |
|00001550| 29 3b 0d 0a 0d 0a 2f 2f | 20 53 65 6e 64 54 65 78 |);....//| SendTex|
|00001560| 74 3a 20 53 65 6e 64 73 | 20 74 65 78 74 20 73 74 |t: Sends| text st|
|00001570| 72 69 6e 67 2e 20 20 0d | 0a 2f 2f 20 41 70 70 65 |ring. .|.// Appe|
|00001580| 6e 64 73 20 61 20 63 72 | 2f 6c 66 20 69 66 20 4c |nds a cr|/lf if L|
|00001590| 69 6e 6b 4d 6f 64 65 3d | 4d 4f 44 45 5f 4c 69 6e |inkMode=|MODE_Lin|
|000015a0| 65 20 2e 0d 0a 6e 61 74 | 69 76 65 20 66 75 6e 63 |e ...nat|ive func|
|000015b0| 74 69 6f 6e 20 62 6f 6f | 6c 20 53 65 6e 64 54 65 |tion boo|l SendTe|
|000015c0| 78 74 28 20 49 70 41 64 | 64 72 20 41 64 64 72 2c |xt( IpAd|dr Addr,|
|000015d0| 20 63 6f 65 72 63 65 20 | 73 74 72 69 6e 67 20 53 | coerce |string S|
|000015e0| 74 72 20 29 3b 0d 0a 0d | 0a 2f 2f 20 53 65 6e 64 |tr );...|.// Send|
|000015f0| 42 69 6e 61 72 79 3a 20 | 53 65 6e 64 20 64 61 74 |Binary: |Send dat|
|00001600| 61 20 61 73 20 61 20 62 | 79 74 65 20 61 72 72 61 |a as a b|yte arra|
|00001610| 79 2e 0d 0a 6e 61 74 69 | 76 65 20 66 75 6e 63 74 |y...nati|ve funct|
|00001620| 69 6f 6e 20 62 6f 6f 6c | 20 53 65 6e 64 42 69 6e |ion bool| SendBin|
|00001630| 61 72 79 28 20 49 70 41 | 64 64 72 20 41 64 64 72 |ary( IpA|ddr Addr|
|00001640| 2c 20 69 6e 74 20 43 6f | 75 6e 74 2c 20 62 79 74 |, int Co|unt, byt|
|00001650| 65 20 42 5b 32 35 35 5d | 20 29 3b 0d 0a 0d 0a 2f |e B[255]| );..../|
|00001660| 2f 20 52 65 61 64 54 65 | 78 74 3a 20 52 65 61 64 |/ ReadTe|xt: Read|
|00001670| 73 20 74 65 78 74 20 73 | 74 72 69 6e 67 2e 0d 0a |s text s|tring...|
|00001680| 2f 2f 20 52 65 74 75 72 | 6e 73 20 6e 75 6d 62 65 |// Retur|ns numbe|
|00001690| 72 20 6f 66 20 62 79 74 | 65 73 20 72 65 61 64 2e |r of byt|es read.|
|000016a0| 20 20 0d 0a 6e 61 74 69 | 76 65 20 66 75 6e 63 74 | ..nati|ve funct|
|000016b0| 69 6f 6e 20 69 6e 74 20 | 52 65 61 64 54 65 78 74 |ion int |ReadText|
|000016c0| 28 20 6f 75 74 20 49 70 | 41 64 64 72 20 41 64 64 |( out Ip|Addr Add|
|000016d0| 72 2c 20 6f 75 74 20 73 | 74 72 69 6e 67 20 53 74 |r, out s|tring St|
|000016e0| 72 20 29 3b 0d 0a 0d 0a | 2f 2f 20 52 65 61 64 42 |r );....|// ReadB|
|000016f0| 69 6e 61 72 79 3a 20 52 | 65 61 64 20 64 61 74 61 |inary: R|ead data|
|00001700| 20 61 73 20 61 20 62 79 | 74 65 20 61 72 72 61 79 | as a by|te array|
|00001710| 2e 0d 0a 6e 61 74 69 76 | 65 20 66 75 6e 63 74 69 |...nativ|e functi|
|00001720| 6f 6e 20 69 6e 74 20 52 | 65 61 64 42 69 6e 61 72 |on int R|eadBinar|
|00001730| 79 28 20 6f 75 74 20 49 | 70 41 64 64 72 20 41 64 |y( out I|pAddr Ad|
|00001740| 64 72 2c 20 69 6e 74 20 | 43 6f 75 6e 74 2c 20 6f |dr, int |Count, o|
|00001750| 75 74 20 62 79 74 65 20 | 42 5b 32 35 35 5d 20 29 |ut byte |B[255] )|
|00001760| 3b 0d 0a 0d 0a 2f 2f 2d | 2d 2d 2d 2d 2d 2d 2d 2d |;....//-|--------|
|00001770| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001780| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001790| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000017a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000017b0| 2d 2d 2d 2d 0d 0a 2f 2f | 20 45 76 65 6e 74 73 2e |----..//| Events.|
|000017c0| 0d 0a 0d 0a 2f 2f 20 52 | 65 63 65 69 76 65 64 54 |....// R|eceivedT|
|000017d0| 65 78 74 3a 20 43 61 6c | 6c 65 64 20 77 68 65 6e |ext: Cal|led when|
|000017e0| 20 64 61 74 61 20 69 73 | 20 72 65 63 65 69 76 65 | data is| receive|
|000017f0| 64 20 61 6e 64 20 63 6f | 6e 6e 65 63 74 69 6f 6e |d and co|nnection|
|00001800| 20 6d 6f 64 65 20 69 73 | 20 4d 4f 44 45 5f 54 65 | mode is| MODE_Te|
|00001810| 78 74 2e 0d 0a 65 76 65 | 6e 74 20 52 65 63 65 69 |xt...eve|nt Recei|
|00001820| 76 65 64 54 65 78 74 28 | 20 49 70 41 64 64 72 20 |vedText(| IpAddr |
|00001830| 41 64 64 72 2c 20 73 74 | 72 69 6e 67 20 54 65 78 |Addr, st|ring Tex|
|00001840| 74 20 29 3b 0d 0a 0d 0a | 2f 2f 20 52 65 63 65 69 |t );....|// Recei|
|00001850| 76 65 64 4c 69 6e 65 3a | 20 43 61 6c 6c 65 64 20 |vedLine:| Called |
|00001860| 77 68 65 6e 20 64 61 74 | 61 20 69 73 20 72 65 63 |when dat|a is rec|
|00001870| 65 69 76 65 64 20 61 6e | 64 20 63 6f 6e 6e 65 63 |eived an|d connec|
|00001880| 74 69 6f 6e 20 6d 6f 64 | 65 20 69 73 20 4d 4f 44 |tion mod|e is MOD|
|00001890| 45 5f 4c 69 6e 65 2e 0d | 0a 65 76 65 6e 74 20 52 |E_Line..|.event R|
|000018a0| 65 63 65 69 76 65 64 4c | 69 6e 65 28 20 49 70 41 |eceivedL|ine( IpA|
|000018b0| 64 64 72 20 41 64 64 72 | 2c 20 73 74 72 69 6e 67 |ddr Addr|, string|
|000018c0| 20 4c 69 6e 65 20 29 3b | 0d 0a 0d 0a 2f 2f 20 52 | Line );|....// R|
|000018d0| 65 63 65 69 76 65 64 42 | 69 6e 61 72 79 3a 20 43 |eceivedB|inary: C|
|000018e0| 61 6c 6c 65 64 20 77 68 | 65 6e 20 64 61 74 61 20 |alled wh|en data |
|000018f0| 69 73 20 72 65 63 65 69 | 76 65 64 20 61 6e 64 20 |is recei|ved and |
|00001900| 63 6f 6e 6e 65 63 74 69 | 6f 6e 20 6d 6f 64 65 20 |connecti|on mode |
|00001910| 69 73 20 4d 4f 44 45 5f | 42 69 6e 61 72 79 2e 0d |is MODE_|Binary..|
|00001920| 0a 65 76 65 6e 74 20 52 | 65 63 65 69 76 65 64 42 |.event R|eceivedB|
|00001930| 69 6e 61 72 79 28 20 49 | 70 41 64 64 72 20 41 64 |inary( I|pAddr Ad|
|00001940| 64 72 2c 20 69 6e 74 20 | 43 6f 75 6e 74 2c 20 62 |dr, int |Count, b|
|00001950| 79 74 65 20 42 5b 32 35 | 35 5d 20 29 3b 0d 0a 0d |yte B[25|5] );...|
|00001960| 0a 00 00 00 00 00 00 00 | 00 00 00 55 18 2f 2f 3d |........|...U.//=|
|00001970| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001980| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001990| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000019a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000019b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 0d 0a 2f 2f |========|====..//|
|000019c0| 20 55 64 70 42 65 61 63 | 6f 6e 3a 20 42 61 73 65 | UdpBeac|on: Base|
|000019d0| 20 63 6c 61 73 73 20 6f | 66 20 62 65 61 63 6f 6e | class o|f beacon|
|000019e0| 20 73 65 6e 64 65 72 20 | 61 6e 64 20 72 65 63 65 | sender |and rece|
|000019f0| 69 76 65 72 2e 0d 0a 2f | 2f 3d 3d 3d 3d 3d 3d 3d |iver.../|/=======|
|00001a00| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001a10| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001a20| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001a30| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001a40| 3d 3d 3d 3d 3d 3d 0d 0a | 63 6c 61 73 73 20 55 64 |======..|class Ud|
|00001a50| 70 42 65 61 63 6f 6e 20 | 65 78 74 65 6e 64 73 20 |pBeacon |extends |
|00001a60| 55 64 70 4c 69 6e 6b 0d | 0a 09 63 6f 6e 66 69 67 |UdpLink.|..config|
|00001a70| 0d 0a 09 74 72 61 6e 73 | 69 65 6e 74 3b 0d 0a 0d |...trans|ient;...|
|00001a80| 0a 76 61 72 28 29 20 67 | 6c 6f 62 61 6c 63 6f 6e |.var() g|lobalcon|
|00001a90| 66 69 67 20 62 6f 6f 6c | 20 20 20 20 20 20 20 44 |fig bool| D|
|00001aa0| 6f 42 65 61 63 6f 6e 3b | 0d 0a 76 61 72 28 29 20 |oBeacon;|..var() |
|00001ab0| 67 6c 6f 62 61 6c 63 6f | 6e 66 69 67 20 69 6e 74 |globalco|nfig int|
|00001ac0| 20 20 20 20 20 20 20 20 | 53 65 72 76 65 72 42 65 | |ServerBe|
|00001ad0| 61 63 6f 6e 50 6f 72 74 | 3b 09 09 2f 2f 20 4c 69 |aconPort|;..// Li|
|00001ae0| 73 74 65 6e 20 70 6f 72 | 74 0d 0a 76 61 72 28 29 |sten por|t..var()|
|00001af0| 20 67 6c 6f 62 61 6c 63 | 6f 6e 66 69 67 20 69 6e | globalc|onfig in|
|00001b00| 74 20 20 20 20 20 20 20 | 20 42 65 61 63 6f 6e 50 |t | BeaconP|
|00001b10| 6f 72 74 3b 09 09 09 2f | 2f 20 52 65 70 6c 79 20 |ort;.../|/ Reply |
|00001b20| 70 6f 72 74 0d 0a 76 61 | 72 28 29 20 67 6c 6f 62 |port..va|r() glob|
|00001b30| 61 6c 63 6f 6e 66 69 67 | 20 66 6c 6f 61 74 20 20 |alconfig| float |
|00001b40| 20 20 20 20 42 65 61 63 | 6f 6e 54 69 6d 65 6f 75 | Beac|onTimeou|
|00001b50| 74 3b 0d 0a 76 61 72 28 | 29 20 67 6c 6f 62 61 6c |t;..var(|) global|
|00001b60| 63 6f 6e 66 69 67 20 73 | 74 72 69 6e 67 20 20 20 |config s|tring |
|00001b70| 20 20 42 65 61 63 6f 6e | 50 72 6f 64 75 63 74 3b | Beacon|Product;|
|00001b80| 0d 0a 0d 0a 76 61 72 20 | 69 6e 74 09 55 64 70 53 |....var |int.UdpS|
|00001b90| 65 72 76 65 72 51 75 65 | 72 79 50 6f 72 74 3b 0d |erverQue|ryPort;.|
|00001ba0| 0a 76 61 72 20 69 6e 74 | 20 62 6f 75 6e 64 70 6f |.var int| boundpo|
|00001bb0| 72 74 3b 0d 0a 0d 0a 66 | 75 6e 63 74 69 6f 6e 20 |rt;....f|unction |
|00001bc0| 42 65 67 69 6e 50 6c 61 | 79 28 29 0d 0a 7b 0d 0a |BeginPla|y()..{..|
|00001bd0| 09 6c 6f 63 61 6c 20 49 | 70 41 64 64 72 20 41 64 |.local I|pAddr Ad|
|00001be0| 64 72 3b 0d 0a 0d 0a 09 | 62 6f 75 6e 64 70 6f 72 |dr;.....|boundpor|
|00001bf0| 74 20 3d 20 42 69 6e 64 | 50 6f 72 74 28 53 65 72 |t = Bind|Port(Ser|
|00001c00| 76 65 72 42 65 61 63 6f | 6e 50 6f 72 74 2c 20 54 |verBeaco|nPort, T|
|00001c10| 72 75 65 29 3b 0d 0a 09 | 69 66 20 28 20 62 6f 75 |rue);...|if ( bou|
|00001c20| 6e 64 70 6f 72 74 20 3d | 3d 20 30 20 29 0d 0a 09 |ndport =|= 0 )...|
|00001c30| 7b 0d 0a 09 09 6c 6f 67 | 28 20 22 55 64 70 42 65 |{....log|( "UdpBe|
|00001c40| 61 63 6f 6e 20 66 61 69 | 6c 65 64 20 74 6f 20 62 |acon fai|led to b|
|00001c50| 69 6e 64 20 61 20 70 6f | 72 74 2e 22 20 29 3b 0d |ind a po|rt." );.|
|00001c60| 0a 09 09 72 65 74 75 72 | 6e 3b 0d 0a 09 7d 0d 0a |...retur|n;...}..|
|00001c70| 0d 0a 09 41 64 64 72 2e | 41 64 64 72 20 3d 20 42 |...Addr.|Addr = B|
|00001c80| 72 6f 61 64 63 61 73 74 | 41 64 64 72 3b 0d 0a 09 |roadcast|Addr;...|
|00001c90| 41 64 64 72 2e 50 6f 72 | 74 20 3d 20 42 65 61 63 |Addr.Por|t = Beac|
|00001ca0| 6f 6e 50 6f 72 74 3b 0d | 0a 09 42 72 6f 61 64 63 |onPort;.|..Broadc|
|00001cb0| 61 73 74 42 65 61 63 6f | 6e 28 41 64 64 72 29 3b |astBeaco|n(Addr);|
|00001cc0| 20 2f 2f 20 49 6e 69 74 | 69 61 6c 20 6e 6f 74 69 | // Init|ial noti|
|00001cd0| 66 69 63 61 74 69 6f 6e | 2e 0d 0a 7d 0d 0a 0d 0a |fication|...}....|
|00001ce0| 66 75 6e 63 74 69 6f 6e | 20 42 72 6f 61 64 63 61 |function| Broadca|
|00001cf0| 73 74 42 65 61 63 6f 6e | 28 49 70 41 64 64 72 20 |stBeacon|(IpAddr |
|00001d00| 41 64 64 72 29 0d 0a 7b | 0d 0a 09 53 65 6e 64 54 |Addr)..{|...SendT|
|00001d10| 65 78 74 28 20 41 64 64 | 72 2c 20 42 65 61 63 6f |ext( Add|r, Beaco|
|00001d20| 6e 50 72 6f 64 75 63 74 | 20 40 20 4d 69 64 28 4c |nProduct| @ Mid(L|
|00001d30| 65 76 65 6c 2e 47 65 74 | 41 64 64 72 65 73 73 55 |evel.Get|AddressU|
|00001d40| 52 4c 28 29 2c 49 6e 53 | 74 72 28 4c 65 76 65 6c |RL(),InS|tr(Level|
|00001d50| 2e 47 65 74 41 64 64 72 | 65 73 73 55 52 4c 28 29 |.GetAddr|essURL()|
|00001d60| 2c 22 3a 22 29 2b 31 29 | 20 40 20 4c 65 76 65 6c |,":")+1)| @ Level|
|00001d70| 2e 47 61 6d 65 2e 47 65 | 74 42 65 61 63 6f 6e 54 |.Game.Ge|tBeaconT|
|00001d80| 65 78 74 28 29 20 29 3b | 0d 0a 09 2f 2f 4c 6f 67 |ext() );|...//Log|
|00001d90| 28 20 22 55 64 70 42 65 | 61 63 6f 6e 3a 20 73 65 |( "UdpBe|acon: se|
|00001da0| 6e 64 69 6e 67 20 72 65 | 70 6c 79 20 74 6f 20 22 |nding re|ply to "|
|00001db0| 24 49 70 41 64 64 72 54 | 6f 53 74 72 69 6e 67 28 |$IpAddrT|oString(|
|00001dc0| 41 64 64 72 29 20 29 3b | 0d 0a 7d 0d 0a 0d 0a 66 |Addr) );|..}....f|
|00001dd0| 75 6e 63 74 69 6f 6e 20 | 42 72 6f 61 64 63 61 73 |unction |Broadcas|
|00001de0| 74 42 65 61 63 6f 6e 51 | 75 65 72 79 28 49 70 41 |tBeaconQ|uery(IpA|
|00001df0| 64 64 72 20 41 64 64 72 | 29 0d 0a 7b 0d 0a 09 53 |ddr Addr|)..{...S|
|00001e00| 65 6e 64 54 65 78 74 28 | 20 41 64 64 72 2c 20 42 |endText(| Addr, B|
|00001e10| 65 61 63 6f 6e 50 72 6f | 64 75 63 74 20 40 20 55 |eaconPro|duct @ U|
|00001e20| 64 70 53 65 72 76 65 72 | 51 75 65 72 79 50 6f 72 |dpServer|QueryPor|
|00001e30| 74 20 29 3b 0d 0a 09 2f | 2f 4c 6f 67 28 20 22 55 |t );.../|/Log( "U|
|00001e40| 64 70 42 65 61 63 6f 6e | 3a 20 73 65 6e 64 69 6e |dpBeacon|: sendin|
|00001e50| 67 20 71 75 65 72 79 20 | 72 65 70 6c 79 20 74 6f |g query |reply to|
|00001e60| 20 22 24 49 70 41 64 64 | 72 54 6f 53 74 72 69 6e | "$IpAdd|rToStrin|
|00001e70| 67 28 41 64 64 72 29 20 | 29 3b 0d 0a 7d 0d 0a 0d |g(Addr) |);..}...|
|00001e80| 0a 65 76 65 6e 74 20 52 | 65 63 65 69 76 65 64 54 |.event R|eceivedT|
|00001e90| 65 78 74 28 20 49 70 41 | 64 64 72 20 41 64 64 72 |ext( IpA|ddr Addr|
|00001ea0| 2c 20 73 74 72 69 6e 67 | 20 54 65 78 74 20 29 0d |, string| Text ).|
|00001eb0| 0a 7b 0d 0a 09 69 66 28 | 20 54 65 78 74 20 3d 3d |.{...if(| Text ==|
|00001ec0| 20 22 52 45 50 4f 52 54 | 22 20 29 0d 0a 09 09 42 | "REPORT|" )....B|
|00001ed0| 72 6f 61 64 63 61 73 74 | 42 65 61 63 6f 6e 28 41 |roadcast|Beacon(A|
|00001ee0| 64 64 72 29 3b 0d 0a 0d | 0a 09 69 66 28 20 54 65 |ddr);...|..if( Te|
|00001ef0| 78 74 20 3d 3d 20 22 52 | 45 50 4f 52 54 51 55 45 |xt == "R|EPORTQUE|
|00001f00| 52 59 22 20 29 0d 0a 09 | 09 42 72 6f 61 64 63 61 |RY" )...|.Broadca|
|00001f10| 73 74 42 65 61 63 6f 6e | 51 75 65 72 79 28 41 64 |stBeacon|Query(Ad|
|00001f20| 64 72 29 3b 0d 0a 7d 0d | 0a 0d 0a 66 75 6e 63 74 |dr);..}.|...funct|
|00001f30| 69 6f 6e 20 44 65 73 74 | 72 6f 79 65 64 28 29 0d |ion Dest|royed().|
|00001f40| 0a 7b 0d 0a 09 53 75 70 | 65 72 2e 44 65 73 74 72 |.{...Sup|er.Destr|
|00001f50| 6f 79 65 64 28 29 3b 0d | 0a 09 2f 2f 4c 6f 67 28 |oyed();.|..//Log(|
|00001f60| 22 53 65 72 76 65 72 42 | 65 61 63 6f 6e 20 44 65 |"ServerB|eacon De|
|00001f70| 73 74 72 6f 79 65 64 22 | 29 3b 0d 0a 7d 0d 0a 0d |stroyed"|);..}...|
|00001f80| 0a 00 00 2a 74 01 00 4b | 01 02 3f 00 00 00 12 05 |...*t..K|..?.....|
|00001f90| 00 00 15 00 00 00 1b 05 | 00 4b 01 1f 52 45 50 4f |........|.K..REPO|
|00001fa0| 52 54 00 16 04 0b 00 00 | 00 02 00 00 00 00 00 59 |RT......|.......Y|
|00001fb0| 01 00 21 2b 42 00 00 00 | ab 06 00 00 05 00 00 00 |..!+B...|........|
|00001fc0| 29 21 00 00 00 00 04 00 | 00 00 39 77 01 00 0e 08 |)!......|..9w....|
|00001fd0| 46 00 00 00 7e 05 00 00 | 3f 01 00 00 0f 00 0b 7d |F...~...|?......}|
|00001fe0| 01 09 16 07 3d 01 7c 80 | 00 06 92 00 0b 26 16 16 |....=.|.|.....&..|
|00001ff0| 70 01 09 1f 20 00 16 16 | 0f 00 06 7f 00 06 92 00 |p... ...|........|
|00002000| 0b 26 16 16 0f 36 0d 00 | 0e 4a 00 06 0f 00 02 25 |.&...6..|.J.....%|
|00002010| 07 8e 00 96 00 02 2c 20 | 16 07 84 00 32 01 36 05 |......, |....2.6.|
|00002020| 1a 00 02 01 03 00 0e 06 | 8e 00 a5 00 02 16 06 58 |........|.......X|
|00002030| 00 07 d5 00 9a 00 02 2c | 20 16 0f 00 02 25 07 d5 |.......,| ....%..|
|00002040| 00 96 00 02 2c 20 16 07 | cb 00 9a 36 08 36 05 1a |...., ..|...6.6..|
|00002050| 00 02 01 03 25 16 06 d5 | 00 a5 00 02 16 06 a1 00 |....%...|........|
|00002060| 07 e3 00 9a 00 02 2c 20 | 16 04 0b 0f 36 05 1a 00 |......, |....6...|
|00002070| 02 01 03 00 0e 0f 36 13 | 1a 00 02 01 03 19 01 8d |......6.|........|
|00002080| 05 00 04 01 91 0f 36 10 | 1a 00 02 01 03 7f 00 06 |......6.|........|
|00002090| 92 7e 00 06 1f 20 00 16 | 26 16 16 04 0b 00 00 00 |.~... ..|&.......|
|000020a0| 02 08 00 00 00 00 00 00 | 00 00 00 00 00 70 33 2f |........|.....p3/|
|000020b0| 2f 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |/=======|========|
|000020c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000020d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000020e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000020f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 0d 0a |========|======..|
|00002100| 2f 2f 20 54 63 70 4c 69 | 6e 6b 3a 20 41 6e 20 49 |// TcpLi|nk: An I|
|00002110| 6e 74 65 72 6e 65 74 20 | 54 43 50 2f 49 50 20 63 |nternet |TCP/IP c|
|00002120| 6f 6e 6e 65 63 74 69 6f | 6e 2e 0d 0a 2f 2f 3d 3d |onnectio|n...//==|
|00002130| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002140| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002150| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002160| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002170| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 0d 0a 63 6c 61 |========|===..cla|
|00002180| 73 73 20 54 63 70 4c 69 | 6e 6b 20 65 78 74 65 6e |ss TcpLi|nk exten|
|00002190| 64 73 20 49 6e 74 65 72 | 6e 65 74 4c 69 6e 6b 0d |ds Inter|netLink.|
|000021a0| 0a 09 6e 61 74 69 76 65 | 0d 0a 09 74 72 61 6e 73 |..native|...trans|
|000021b0| 69 65 6e 74 3b 0d 0a 0d | 0a 2f 2f 2d 2d 2d 2d 2d |ient;...|.//-----|
|000021c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000021d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000021e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000021f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002200| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 0a 2f 2f 20 56 61 72 |--------|..// Var|
|00002210| 69 61 62 6c 65 73 2e 0d | 0a 0d 0a 2f 2f 20 4c 69 |iables..|...// Li|
|00002220| 6e 6b 53 74 61 74 65 20 | 69 73 20 6f 6e 6c 79 20 |nkState |is only |
|00002230| 76 61 6c 69 64 20 66 6f | 72 20 54 63 70 4c 69 6e |valid fo|r TcpLin|
|00002240| 6b 20 61 74 20 74 68 69 | 73 20 74 69 6d 65 2e 0d |k at thi|s time..|
|00002250| 0a 76 61 72 20 65 6e 75 | 6d 20 45 4c 69 6e 6b 53 |.var enu|m ELinkS|
|00002260| 74 61 74 65 0d 0a 7b 0d | 0a 09 53 54 41 54 45 5f |tate..{.|..STATE_|
|00002270| 49 6e 69 74 69 61 6c 69 | 7a 65 64 2c 09 09 2f 2f |Initiali|zed,..//|
|00002280| 20 53 6f 63 6b 65 74 73 | 20 69 73 20 69 6e 69 74 | Sockets| is init|
|00002290| 69 61 6c 69 7a 65 64 0d | 0a 09 53 54 41 54 45 5f |ialized.|..STATE_|
|000022a0| 52 65 61 64 79 2c 09 09 | 09 2f 2f 20 50 6f 72 74 |Ready,..|.// Port|
|000022b0| 20 62 6f 75 6e 64 2c 20 | 72 65 61 64 79 20 66 6f | bound, |ready fo|
|000022c0| 72 20 61 63 74 69 76 69 | 74 79 0d 0a 09 53 54 41 |r activi|ty...STA|
|000022d0| 54 45 5f 4c 69 73 74 65 | 6e 69 6e 67 2c 09 09 2f |TE_Liste|ning,../|
|000022e0| 2f 20 4c 69 73 74 65 6e | 69 6e 67 20 66 6f 72 20 |/ Listen|ing for |
|000022f0| 63 6f 6e 6e 65 63 74 69 | 6f 6e 73 0d 0a 09 53 54 |connecti|ons...ST|
|00002300| 41 54 45 5f 43 6f 6e 6e | 65 63 74 69 6e 67 2c 09 |ATE_Conn|ecting,.|
|00002310| 09 2f 2f 20 41 74 74 65 | 6d 70 74 69 6e 67 20 74 |.// Atte|mpting t|
|00002320| 6f 20 63 6f 6e 6e 65 63 | 74 0d 0a 09 53 54 41 54 |o connec|t...STAT|
|00002330| 45 5f 43 6f 6e 6e 65 63 | 74 65 64 2c 09 09 2f 2f |E_Connec|ted,..//|
|00002340| 20 4f 70 65 6e 20 61 6e | 64 20 63 6f 6e 6e 65 63 | Open an|d connec|
|00002350| 74 65 64 0d 0a 09 53 54 | 41 54 45 5f 4c 69 73 74 |ted...ST|ATE_List|
|00002360| 65 6e 43 6c 6f 73 65 50 | 65 6e 64 69 6e 67 2c 2f |enCloseP|ending,/|
|00002370| 2f 20 53 6f 63 6b 65 74 | 20 69 6e 20 70 72 6f 63 |/ Socket| in proc|
|00002380| 65 73 73 20 6f 66 20 63 | 6c 6f 73 69 6e 67 0d 0a |ess of c|losing..|
|00002390| 09 53 54 41 54 45 5f 43 | 6f 6e 6e 65 63 74 43 6c |.STATE_C|onnectCl|
|000023a0| 6f 73 65 50 65 6e 64 69 | 6e 67 2c 2f 2f 20 53 6f |osePendi|ng,// So|
|000023b0| 63 6b 65 74 20 69 6e 20 | 70 72 6f 63 65 73 73 20 |cket in |process |
|000023c0| 6f 66 20 63 6c 6f 73 69 | 6e 67 0d 0a 09 53 54 41 |of closi|ng...STA|
|000023d0| 54 45 5f 4c 69 73 74 65 | 6e 43 6c 6f 73 69 6e 67 |TE_Liste|nClosing|
|000023e0| 2c 09 2f 2f 20 53 6f 63 | 6b 65 74 20 69 6e 20 70 |,.// Soc|ket in p|
|000023f0| 72 6f 63 65 73 73 20 6f | 66 20 63 6c 6f 73 69 6e |rocess o|f closin|
|00002400| 67 0d 0a 09 53 54 41 54 | 45 5f 43 6f 6e 6e 65 63 |g...STAT|E_Connec|
|00002410| 74 43 6c 6f 73 69 6e 67 | 09 2f 2f 20 53 6f 63 6b |tClosing|.// Sock|
|00002420| 65 74 20 69 6e 20 70 72 | 6f 63 65 73 73 20 6f 66 |et in pr|ocess of|
|00002430| 20 63 6c 6f 73 69 6e 67 | 0d 0a 7d 20 4c 69 6e 6b | closing|..} Link|
|00002440| 53 74 61 74 65 3b 0d 0a | 0d 0a 76 61 72 20 49 70 |State;..|..var Ip|
|00002450| 41 64 64 72 09 20 20 52 | 65 6d 6f 74 65 41 64 64 |Addr. R|emoteAdd|
|00002460| 72 3b 09 2f 2f 20 43 6f | 6e 74 61 69 6e 73 20 61 |r;.// Co|ntains a|
|00002470| 64 64 72 65 73 73 20 6f | 66 20 70 65 65 72 20 63 |ddress o|f peer c|
|00002480| 6f 6e 6e 65 63 74 65 64 | 20 74 6f 20 66 72 6f 6d |onnected| to from|
|00002490| 20 61 20 4c 69 73 74 65 | 6e 28 29 0d 0a 0d 0a 2f | a Liste|n()..../|
|000024a0| 2f 20 49 66 20 41 63 63 | 65 70 74 43 6c 61 73 73 |/ If Acc|eptClass|
|000024b0| 20 69 73 20 6e 6f 74 20 | 4e 6f 6e 65 2c 20 61 6e | is not |None, an|
|000024c0| 20 61 63 74 6f 72 20 6f | 66 20 63 6c 61 73 73 20 | actor o|f class |
|000024d0| 41 63 63 65 70 74 43 6c | 61 73 73 20 77 69 6c 6c |AcceptCl|ass will|
|000024e0| 20 62 65 20 73 70 61 77 | 6e 65 64 20 77 68 65 6e | be spaw|ned when|
|000024f0| 20 61 6e 0d 0a 2f 2f 20 | 69 6e 63 6f 6d 69 6e 67 | an..// |incoming|
|00002500| 20 63 6f 6e 6e 65 63 74 | 69 6e 67 20 69 73 20 61 | connect|ing is a|
|00002510| 63 63 65 70 74 65 64 2c | 20 6c 65 61 76 69 6e 67 |ccepted,| leaving|
|00002520| 20 74 68 65 20 6c 69 73 | 74 65 6e 65 72 20 6f 70 | the lis|tener op|
|00002530| 65 6e 20 74 6f 20 61 63 | 63 65 70 74 20 6d 6f 72 |en to ac|cept mor|
|00002540| 65 20 63 6f 6e 6e 65 63 | 74 69 6f 6e 73 2e 0d 0a |e connec|tions...|
|00002550| 2f 2f 20 41 63 63 65 70 | 74 65 64 28 29 20 69 73 |// Accep|ted() is|
|00002560| 20 63 61 6c 6c 65 64 20 | 6f 6e 6c 79 20 69 6e 20 | called |only in |
|00002570| 74 68 65 20 63 68 69 6c | 64 20 63 6c 61 73 73 2e |the chil|d class.|
|00002580| 20 20 59 6f 75 20 63 61 | 6e 20 75 73 65 20 74 68 | You ca|n use th|
|00002590| 65 20 4c 6f 73 74 43 68 | 69 6c 64 28 29 20 61 6e |e LostCh|ild() an|
|000025a0| 64 20 47 61 69 6e 65 64 | 43 68 69 6c 64 28 29 0d |d Gained|Child().|
|000025b0| 0a 2f 2f 20 65 76 65 6e | 74 73 20 74 6f 20 74 72 |.// even|ts to tr|
|000025c0| 61 63 6b 20 79 6f 75 72 | 20 63 68 69 6c 64 72 65 |ack your| childre|
|000025d0| 6e 2e 0d 0a 76 61 72 20 | 63 6c 61 73 73 3c 54 63 |n...var |class<Tc|
|000025e0| 70 4c 69 6e 6b 3e 20 41 | 63 63 65 70 74 43 6c 61 |pLink> A|cceptCla|
|000025f0| 73 73 3b 0d 0a 76 61 72 | 20 63 6f 6e 73 74 20 41 |ss;..var| const A|
|00002600| 72 72 61 79 3c 62 79 74 | 65 3e 20 53 65 6e 64 46 |rray<byt|e> SendF|
|00002610| 49 46 4f 3b 20 2f 2f 20 | 73 65 6e 64 20 66 69 66 |IFO; // |send fif|
|00002620| 6f 0d 0a 2f 2f 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |o..//---|--------|
|00002630| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002640| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002650| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002660| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002670| 2d 2d 0d 0a 2f 2f 20 6e | 61 74 69 76 65 73 2e 0d |--..// n|atives..|
|00002680| 0a 0d 0a 2f 2f 20 42 69 | 6e 64 50 6f 72 74 3a 20 |...// Bi|ndPort: |
|00002690| 42 69 6e 64 73 20 61 20 | 66 72 65 65 20 70 6f 72 |Binds a |free por|
|000026a0| 74 20 6f 72 20 6f 70 74 | 69 6f 6e 61 6c 20 70 6f |t or opt|ional po|
|000026b0| 72 74 20 73 70 65 63 69 | 66 69 65 64 20 69 6e 20 |rt speci|fied in |
|000026c0| 61 72 67 75 6d 65 6e 74 | 20 6f 6e 65 2e 0d 0a 6e |argument| one...n|
|000026d0| 61 74 69 76 65 20 66 75 | 6e 63 74 69 6f 6e 20 69 |ative fu|nction i|
|000026e0| 6e 74 20 42 69 6e 64 50 | 6f 72 74 28 20 6f 70 74 |nt BindP|ort( opt|
|000026f0| 69 6f 6e 61 6c 20 69 6e | 74 20 50 6f 72 74 2c 20 |ional in|t Port, |
|00002700| 6f 70 74 69 6f 6e 61 6c | 20 62 6f 6f 6c 20 62 55 |optional| bool bU|
|00002710| 73 65 4e 65 78 74 41 76 | 61 69 6c 61 62 6c 65 20 |seNextAv|ailable |
|00002720| 29 3b 0d 0a 0d 0a 2f 2f | 20 4c 69 73 74 65 6e 3a |);....//| Listen:|
|00002730| 20 4c 69 73 74 65 6e 20 | 66 6f 72 20 63 6f 6e 6e | Listen |for conn|
|00002740| 65 63 74 69 6f 6e 73 2e | 20 20 43 61 6e 20 68 61 |ections.| Can ha|
|00002750| 6e 64 6c 65 20 75 70 20 | 74 6f 20 35 20 73 69 6d |ndle up |to 5 sim|
|00002760| 75 6c 74 61 6e 65 6f 75 | 73 20 63 6f 6e 6e 65 63 |ultaneou|s connec|
|00002770| 74 69 6f 6e 73 2e 0d 0a | 2f 2f 20 52 65 74 75 72 |tions...|// Retur|
|00002780| 6e 73 20 66 61 6c 73 65 | 20 69 66 20 66 61 69 6c |ns false| if fail|
|00002790| 65 64 20 74 6f 20 70 6c | 61 63 65 20 73 6f 63 6b |ed to pl|ace sock|
|000027a0| 65 74 20 69 6e 20 6c 69 | 73 74 65 6e 20 6d 6f 64 |et in li|sten mod|
|000027b0| 65 2e 0d 0a 6e 61 74 69 | 76 65 20 66 75 6e 63 74 |e...nati|ve funct|
|000027c0| 69 6f 6e 20 62 6f 6f 6c | 20 4c 69 73 74 65 6e 28 |ion bool| Listen(|
|000027d0| 29 3b 0d 0a 0d 0a 2f 2f | 20 4f 70 65 6e 3a 20 4f |);....//| Open: O|
|000027e0| 70 65 6e 20 61 20 63 6f | 6e 6e 65 63 74 69 6f 6e |pen a co|nnection|
|000027f0| 20 74 6f 20 61 20 66 6f | 72 65 69 67 6e 20 68 6f | to a fo|reign ho|
|00002800| 73 74 2e 0d 0a 6e 61 74 | 69 76 65 20 66 75 6e 63 |st...nat|ive func|
|00002810| 74 69 6f 6e 20 62 6f 6f | 6c 20 4f 70 65 6e 28 20 |tion boo|l Open( |
|00002820| 49 70 41 64 64 72 20 41 | 64 64 72 20 29 3b 0d 0a |IpAddr A|ddr );..|
|00002830| 0d 0a 2f 2f 20 43 6c 6f | 73 65 3a 20 43 6c 6f 73 |..// Clo|se: Clos|
|00002840| 65 73 20 74 68 65 20 63 | 75 72 72 65 6e 74 20 63 |es the c|urrent c|
|00002850| 6f 6e 6e 65 63 74 69 6f | 6e 2e 20 20 20 0d 0a 6e |onnectio|n. ..n|
|00002860| 61 74 69 76 65 20 66 75 | 6e 63 74 69 6f 6e 20 62 |ative fu|nction b|
|00002870| 6f 6f 6c 20 43 6c 6f 73 | 65 28 29 3b 0d 0a 0d 0a |ool Clos|e();....|
|00002880| 2f 2f 20 49 73 43 6f 6e | 6e 65 63 74 65 64 3a 20 |// IsCon|nected: |
|00002890| 52 65 74 75 72 6e 73 20 | 74 72 75 65 20 69 66 20 |Returns |true if |
|000028a0| 63 6f 6e 6e 65 63 74 65 | 64 2e 0d 0a 6e 61 74 69 |connecte|d...nati|
|000028b0| 76 65 20 66 75 6e 63 74 | 69 6f 6e 20 62 6f 6f 6c |ve funct|ion bool|
|000028c0| 20 49 73 43 6f 6e 6e 65 | 63 74 65 64 28 29 3b 0d | IsConne|cted();.|
|000028d0| 0a 0d 0a 2f 2f 20 53 65 | 6e 64 54 65 78 74 3a 20 |...// Se|ndText: |
|000028e0| 53 65 6e 64 73 20 74 65 | 78 74 20 73 74 72 69 6e |Sends te|xt strin|
|000028f0| 67 2e 20 0d 0a 2f 2f 20 | 41 70 70 65 6e 64 73 20 |g. ..// |Appends |
|00002900| 61 20 63 72 2f 6c 66 20 | 69 66 20 4c 69 6e 6b 4d |a cr/lf |if LinkM|
|00002910| 6f 64 65 3d 4d 4f 44 45 | 5f 4c 69 6e 65 2e 20 20 |ode=MODE|_Line. |
|00002920| 52 65 74 75 72 6e 73 20 | 6e 75 6d 62 65 72 20 6f |Returns |number o|
|00002930| 66 20 62 79 74 65 73 20 | 73 65 6e 74 2e 0d 0a 6e |f bytes |sent...n|
|00002940| 61 74 69 76 65 20 66 75 | 6e 63 74 69 6f 6e 20 69 |ative fu|nction i|
|00002950| 6e 74 20 53 65 6e 64 54 | 65 78 74 28 20 63 6f 65 |nt SendT|ext( coe|
|00002960| 72 63 65 20 73 74 72 69 | 6e 67 20 53 74 72 20 29 |rce stri|ng Str )|
|00002970| 3b 0d 0a 0d 0a 2f 2f 20 | 53 65 6e 64 42 69 6e 61 |;....// |SendBina|
|00002980| 72 79 3a 20 53 65 6e 64 | 20 64 61 74 61 20 61 73 |ry: Send| data as|
|00002990| 20 61 20 62 79 74 65 20 | 61 72 72 61 79 2e 0d 0a | a byte |array...|
|000029a0| 6e 61 74 69 76 65 20 66 | 75 6e 63 74 69 6f 6e 20 |native f|unction |
|000029b0| 69 6e 74 20 53 65 6e 64 | 42 69 6e 61 72 79 28 20 |int Send|Binary( |
|000029c0| 69 6e 74 20 43 6f 75 6e | 74 2c 20 62 79 74 65 20 |int Coun|t, byte |
|000029d0| 42 5b 32 35 35 5d 20 29 | 3b 0d 0a 0d 0a 2f 2f 20 |B[255] )|;....// |
|000029e0| 52 65 61 64 54 65 78 74 | 3a 20 52 65 61 64 73 20 |ReadText|: Reads |
|000029f0| 74 65 78 74 20 73 74 72 | 69 6e 67 2e 0d 0a 2f 2f |text str|ing...//|
|00002a00| 20 52 65 74 75 72 6e 73 | 20 6e 75 6d 62 65 72 20 | Returns| number |
|00002a10| 6f 66 20 62 79 74 65 73 | 20 72 65 61 64 2e 20 20 |of bytes| read. |
|00002a20| 0d 0a 6e 61 74 69 76 65 | 20 66 75 6e 63 74 69 6f |..native| functio|
|00002a30| 6e 20 69 6e 74 20 52 65 | 61 64 54 65 78 74 28 20 |n int Re|adText( |
|00002a40| 6f 75 74 20 73 74 72 69 | 6e 67 20 53 74 72 20 29 |out stri|ng Str )|
|00002a50| 3b 0d 0a 0d 0a 2f 2f 20 | 52 65 61 64 42 69 6e 61 |;....// |ReadBina|
|00002a60| 72 79 3a 20 52 65 61 64 | 20 64 61 74 61 20 61 73 |ry: Read| data as|
|00002a70| 20 61 20 62 79 74 65 20 | 61 72 72 61 79 2e 0d 0a | a byte |array...|
|00002a80| 6e 61 74 69 76 65 20 66 | 75 6e 63 74 69 6f 6e 20 |native f|unction |
|00002a90| 69 6e 74 20 52 65 61 64 | 42 69 6e 61 72 79 28 20 |int Read|Binary( |
|00002aa0| 69 6e 74 20 43 6f 75 6e | 74 2c 20 6f 75 74 20 62 |int Coun|t, out b|
|00002ab0| 79 74 65 20 42 5b 32 35 | 35 5d 20 29 3b 0d 0a 0d |yte B[25|5] );...|
|00002ac0| 0a 2f 2f 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.//-----|--------|
|00002ad0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002ae0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002af0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002b00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002b10| 0d 0a 2f 2f 20 45 76 65 | 6e 74 73 2e 0d 0a 0d 0a |..// Eve|nts.....|
|00002b20| 2f 2f 20 41 63 63 65 70 | 74 65 64 3a 20 43 61 6c |// Accep|ted: Cal|
|00002b30| 6c 65 64 20 64 75 72 69 | 6e 67 20 53 54 41 54 45 |led duri|ng STATE|
|00002b40| 5f 4c 69 73 74 65 6e 69 | 6e 67 20 77 68 65 6e 20 |_Listeni|ng when |
|00002b50| 61 20 6e 65 77 20 63 6f | 6e 6e 65 63 74 69 6f 6e |a new co|nnection|
|00002b60| 20 69 73 20 61 63 63 65 | 70 74 65 64 2e 0d 0a 65 | is acce|pted...e|
|00002b70| 76 65 6e 74 20 41 63 63 | 65 70 74 65 64 28 29 3b |vent Acc|epted();|
|00002b80| 0d 0a 0d 0a 2f 2f 20 4f | 70 65 6e 65 64 3a 20 43 |....// O|pened: C|
|00002b90| 61 6c 6c 65 64 20 77 68 | 65 6e 20 73 6f 63 6b 65 |alled wh|en socke|
|00002ba0| 74 20 73 75 63 63 65 73 | 73 66 75 6c 6c 79 20 63 |t succes|sfully c|
|00002bb0| 6f 6e 6e 65 63 74 73 2e | 0d 0a 65 76 65 6e 74 20 |onnects.|..event |
|00002bc0| 4f 70 65 6e 65 64 28 29 | 3b 0d 0a 0d 0a 2f 2f 20 |Opened()|;....// |
|00002bd0| 43 6c 6f 73 65 64 3a 20 | 43 61 6c 6c 65 64 20 77 |Closed: |Called w|
|00002be0| 68 65 6e 20 43 6c 6f 73 | 65 28 29 20 63 6f 6d 70 |hen Clos|e() comp|
|00002bf0| 6c 65 74 65 73 20 6f 72 | 20 74 68 65 20 63 6f 6e |letes or| the con|
|00002c00| 6e 65 63 74 69 6f 6e 20 | 69 73 20 64 72 6f 70 70 |nection |is dropp|
|00002c10| 65 64 2e 0d 0a 65 76 65 | 6e 74 20 43 6c 6f 73 65 |ed...eve|nt Close|
|00002c20| 64 28 29 3b 0d 0a 0d 0a | 2f 2f 20 52 65 63 65 69 |d();....|// Recei|
|00002c30| 76 65 64 54 65 78 74 3a | 20 43 61 6c 6c 65 64 20 |vedText:| Called |
|00002c40| 77 68 65 6e 20 64 61 74 | 61 20 69 73 20 72 65 63 |when dat|a is rec|
|00002c50| 65 69 76 65 64 20 61 6e | 64 20 63 6f 6e 6e 65 63 |eived an|d connec|
|00002c60| 74 69 6f 6e 20 6d 6f 64 | 65 20 69 73 20 4d 4f 44 |tion mod|e is MOD|
|00002c70| 45 5f 54 65 78 74 2e 0d | 0a 65 76 65 6e 74 20 52 |E_Text..|.event R|
|00002c80| 65 63 65 69 76 65 64 54 | 65 78 74 28 20 73 74 72 |eceivedT|ext( str|
|00002c90| 69 6e 67 20 54 65 78 74 | 20 29 3b 0d 0a 0d 0a 2f |ing Text| );..../|
|00002ca0| 2f 20 52 65 63 65 69 76 | 65 64 4c 69 6e 65 3a 20 |/ Receiv|edLine: |
|00002cb0| 43 61 6c 6c 65 64 20 77 | 68 65 6e 20 64 61 74 61 |Called w|hen data|
|00002cc0| 20 69 73 20 72 65 63 65 | 69 76 65 64 20 61 6e 64 | is rece|ived and|
|00002cd0| 20 63 6f 6e 6e 65 63 74 | 69 6f 6e 20 6d 6f 64 65 | connect|ion mode|
|00002ce0| 20 69 73 20 4d 4f 44 45 | 5f 4c 69 6e 65 2e 0d 0a | is MODE|_Line...|
|00002cf0| 65 76 65 6e 74 20 52 65 | 63 65 69 76 65 64 4c 69 |event Re|ceivedLi|
|00002d00| 6e 65 28 20 73 74 72 69 | 6e 67 20 4c 69 6e 65 20 |ne( stri|ng Line |
|00002d10| 29 3b 0d 0a 0d 0a 2f 2f | 20 52 65 63 65 69 76 65 |);....//| Receive|
|00002d20| 64 42 69 6e 61 72 79 3a | 20 43 61 6c 6c 65 64 20 |dBinary:| Called |
|00002d30| 77 68 65 6e 20 64 61 74 | 61 20 69 73 20 72 65 63 |when dat|a is rec|
|00002d40| 65 69 76 65 64 20 61 6e | 64 20 63 6f 6e 6e 65 63 |eived an|d connec|
|00002d50| 74 69 6f 6e 20 6d 6f 64 | 65 20 69 73 20 4d 4f 44 |tion mod|e is MOD|
|00002d60| 45 5f 42 69 6e 61 72 79 | 2e 0d 0a 65 76 65 6e 74 |E_Binary|...event|
|00002d70| 20 52 65 63 65 69 76 65 | 64 42 69 6e 61 72 79 28 | Receive|dBinary(|
|00002d80| 20 69 6e 74 20 43 6f 75 | 6e 74 2c 20 62 79 74 65 | int Cou|nt, byte|
|00002d90| 20 42 5b 32 35 35 5d 20 | 29 3b 0d 0a 0d 0a 00 00 | B[255] |);......|
|00002da0| 00 00 00 00 00 00 00 00 | 40 27 2f 2f 3d 3d 3d 3d |........|@'//====|
|00002db0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002dc0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002dd0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002de0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002df0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 0d 0a 2f 2f 20 49 6e |========|=..// In|
|00002e00| 74 65 72 6e 65 74 4c 69 | 6e 6b 3a 20 50 61 72 65 |ternetLi|nk: Pare|
|00002e10| 6e 74 20 63 6c 61 73 73 | 20 66 6f 72 20 49 6e 74 |nt class| for Int|
|00002e20| 65 72 6e 65 74 20 63 6f | 6e 6e 65 63 74 69 6f 6e |ernet co|nnection|
|00002e30| 20 63 6c 61 73 73 65 73 | 0d 0a 2f 2f 3d 3d 3d 3d | classes|..//====|
|00002e40| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002e50| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002e60| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002e70| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002e80| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 0d 0a 63 6c 61 73 73 |========|=..class|
|00002e90| 20 49 6e 74 65 72 6e 65 | 74 4c 69 6e 6b 20 65 78 | Interne|tLink ex|
|00002ea0| 74 65 6e 64 73 20 49 6e | 74 65 72 6e 65 74 49 6e |tends In|ternetIn|
|00002eb0| 66 6f 0d 0a 09 6e 61 74 | 69 76 65 0d 0a 09 74 72 |fo...nat|ive...tr|
|00002ec0| 61 6e 73 69 65 6e 74 3b | 0d 0a 0d 0a 2f 2f 2d 2d |ansient;|....//--|
|00002ed0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002ee0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002ef0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002f00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002f10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 0a 2f 2f 20 |--------|---..// |
|00002f20| 54 79 70 65 73 20 26 20 | 56 61 72 69 61 62 6c 65 |Types & |Variable|
|00002f30| 73 2e 0d 0a 0d 0a 2f 2f | 20 41 6e 20 49 50 20 61 |s.....//| An IP a|
|00002f40| 64 64 72 65 73 73 2e 0d | 0a 73 74 72 75 63 74 20 |ddress..|.struct |
|00002f50| 49 70 41 64 64 72 0d 0a | 7b 0d 0a 09 76 61 72 20 |IpAddr..|{...var |
|00002f60| 69 6e 74 20 41 64 64 72 | 3b 0d 0a 09 76 61 72 20 |int Addr|;...var |
|00002f70| 69 6e 74 20 50 6f 72 74 | 3b 0d 0a 7d 3b 0d 0a 0d |int Port|;..};...|
|00002f80| 0a 2f 2f 20 44 61 74 61 | 20 72 65 63 65 69 76 65 |.// Data| receive|
|00002f90| 20 6d 6f 64 65 2e 0d 0a | 2f 2f 20 43 61 6e 6e 6f | mode...|// Canno|
|00002fa0| 74 20 62 65 20 73 65 74 | 20 69 6e 20 64 65 66 61 |t be set| in defa|
|00002fb0| 75 6c 74 20 70 72 6f 70 | 65 72 74 69 65 73 2e 0d |ult prop|erties..|
|00002fc0| 0a 76 61 72 20 65 6e 75 | 6d 20 45 4c 69 6e 6b 4d |.var enu|m ELinkM|
|00002fd0| 6f 64 65 0d 0a 7b 0d 0a | 09 4d 4f 44 45 5f 54 65 |ode..{..|.MODE_Te|
|00002fe0| 78 74 2c 20 0d 0a 09 4d | 4f 44 45 5f 4c 69 6e 65 |xt, ...M|ODE_Line|
|00002ff0| 2c 0d 0a 09 4d 4f 44 45 | 5f 42 69 6e 61 72 79 0d |,...MODE|_Binary.|
|00003000| 0a 7d 20 4c 69 6e 6b 4d | 6f 64 65 3b 0d 0a 0d 0a |.} LinkM|ode;....|
|00003010| 2f 2f 20 49 6e 74 65 72 | 6e 61 6c 0d 0a 76 61 72 |// Inter|nal..var|
|00003020| 09 63 6f 6e 73 74 20 69 | 6e 74 20 53 6f 63 6b 65 |.const i|nt Socke|
|00003030| 74 3b 0d 0a 76 61 72 20 | 63 6f 6e 73 74 20 69 6e |t;..var |const in|
|00003040| 74 20 50 6f 72 74 3b 0d | 0a 76 61 72 09 63 6f 6e |t Port;.|.var.con|
|00003050| 73 74 20 69 6e 74 20 52 | 65 6d 6f 74 65 53 6f 63 |st int R|emoteSoc|
|00003060| 6b 65 74 3b 0d 0a 76 61 | 72 20 70 72 69 76 61 74 |ket;..va|r privat|
|00003070| 65 20 6e 61 74 69 76 65 | 20 63 6f 6e 73 74 20 69 |e native| const i|
|00003080| 6e 74 20 50 72 69 76 61 | 74 65 52 65 73 6f 6c 76 |nt Priva|teResolv|
|00003090| 65 49 6e 66 6f 3b 0d 0a | 76 61 72 20 63 6f 6e 73 |eInfo;..|var cons|
|000030a0| 74 20 69 6e 74 20 44 61 | 74 61 50 65 6e 64 69 6e |t int Da|taPendin|
|000030b0| 67 3b 0d 0a 0d 0a 2f 2f | 20 52 65 63 65 69 76 65 |g;....//| Receive|
|000030c0| 20 6d 6f 64 65 2e 0d 0a | 2f 2f 20 49 66 20 6d 6f | mode...|// If mo|
|000030d0| 64 65 20 69 73 20 4d 4f | 44 45 5f 4d 61 6e 75 61 |de is MO|DE_Manua|
|000030e0| 6c 2c 20 72 65 63 65 69 | 76 65 64 20 65 76 65 6e |l, recei|ved even|
|000030f0| 74 73 20 77 69 6c 6c 20 | 6e 6f 74 20 62 65 20 63 |ts will |not be c|
|00003100| 61 6c 6c 65 64 2e 0d 0a | 2f 2f 20 54 68 69 73 20 |alled...|// This |
|00003110| 6d 65 61 6e 73 20 69 74 | 20 69 73 20 79 6f 75 72 |means it| is your|
|00003120| 20 72 65 73 70 6f 6e 73 | 69 62 69 6c 69 74 79 20 | respons|ibility |
|00003130| 74 6f 20 63 68 65 63 6b | 20 74 68 65 20 44 61 74 |to check| the Dat|
|00003140| 61 50 65 6e 64 69 6e 67 | 0d 0a 2f 2f 20 76 61 72 |aPending|..// var|
|00003150| 20 61 6e 64 20 72 65 63 | 65 69 76 65 20 74 68 65 | and rec|eive the|
|00003160| 20 64 61 74 61 2e 0d 0a | 2f 2f 20 43 61 6e 6e 6f | data...|// Canno|
|00003170| 74 20 62 65 20 73 65 74 | 20 69 6e 20 64 65 66 61 |t be set| in defa|
|00003180| 75 6c 74 20 70 72 6f 70 | 65 72 74 69 65 73 2e 0d |ult prop|erties..|
|00003190| 0a 76 61 72 20 65 6e 75 | 6d 20 45 52 65 63 65 69 |.var enu|m ERecei|
|000031a0| 76 65 4d 6f 64 65 0d 0a | 7b 0d 0a 09 52 4d 4f 44 |veMode..|{...RMOD|
|000031b0| 45 5f 4d 61 6e 75 61 6c | 2c 0d 0a 09 52 4d 4f 44 |E_Manual|,...RMOD|
|000031c0| 45 5f 45 76 65 6e 74 0d | 0a 7d 20 52 65 63 65 69 |E_Event.|.} Recei|
|000031d0| 76 65 4d 6f 64 65 3b 0d | 0a 0d 0a 2f 2f 2d 2d 2d |veMode;.|...//---|
|000031e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000031f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003200| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003210| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003220| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 0a 2f 2f 20 4e |--------|--..// N|
|00003230| 61 74 69 76 65 73 2e 0d | 0a 0d 0a 2f 2f 20 52 65 |atives..|...// Re|
|00003240| 74 75 72 6e 73 20 74 72 | 75 65 20 69 66 20 64 61 |turns tr|ue if da|
|00003250| 74 61 20 69 73 20 70 65 | 6e 64 69 6e 67 20 6f 6e |ta is pe|nding on|
|00003260| 20 74 68 65 20 73 6f 63 | 6b 65 74 2e 0d 0a 6e 61 | the soc|ket...na|
|00003270| 74 69 76 65 20 66 75 6e | 63 74 69 6f 6e 20 62 6f |tive fun|ction bo|
|00003280| 6f 6c 20 49 73 44 61 74 | 61 50 65 6e 64 69 6e 67 |ol IsDat|aPending|
|00003290| 28 29 3b 0d 0a 0d 0a 2f | 2f 20 50 61 72 73 65 73 |();..../|/ Parses|
|000032a0| 20 61 6e 20 55 6e 72 65 | 61 6c 20 55 52 4c 20 69 | an Unre|al URL i|
|000032b0| 6e 74 6f 20 69 74 73 20 | 63 6f 6d 70 6f 6e 65 6e |nto its |componen|
|000032c0| 74 20 65 6c 65 6d 65 6e | 74 73 2e 0d 0a 2f 2f 20 |t elemen|ts...// |
|000032d0| 52 65 74 75 72 6e 73 20 | 66 61 6c 73 65 20 69 66 |Returns |false if|
|000032e0| 20 74 68 65 20 55 52 4c | 20 77 61 73 20 69 6e 76 | the URL| was inv|
|000032f0| 61 6c 69 64 2e 0d 0a 6e | 61 74 69 76 65 20 66 75 |alid...n|ative fu|
|00003300| 6e 63 74 69 6f 6e 20 62 | 6f 6f 6c 20 50 61 72 73 |nction b|ool Pars|
|00003310| 65 55 52 4c 0d 0a 28 0d | 0a 09 63 6f 65 72 63 65 |eURL..(.|..coerce|
|00003320| 20 73 74 72 69 6e 67 20 | 55 52 4c 2c 20 0d 0a 09 | string |URL, ...|
|00003330| 6f 75 74 20 73 74 72 69 | 6e 67 20 41 64 64 72 2c |out stri|ng Addr,|
|00003340| 20 0d 0a 09 6f 75 74 20 | 69 6e 74 20 50 6f 72 74 | ...out |int Port|
|00003350| 2c 20 0d 0a 09 6f 75 74 | 20 73 74 72 69 6e 67 20 |, ...out| string |
|00003360| 4c 65 76 65 6c 4e 61 6d | 65 2c 0d 0a 09 6f 75 74 |LevelNam|e,...out|
|00003370| 20 73 74 72 69 6e 67 20 | 45 6e 74 72 79 4e 61 6d | string |EntryNam|
|00003380| 65 0d 0a 29 3b 0d 0a 0d | 0a 2f 2f 20 52 65 73 6f |e..);...|.// Reso|
|00003390| 6c 76 65 20 61 20 64 6f | 6d 61 69 6e 20 6f 72 20 |lve a do|main or |
|000033a0| 64 6f 74 74 65 64 20 49 | 50 2e 0d 0a 2f 2f 20 4e |dotted I|P...// N|
|000033b0| 6f 6e 62 6c 6f 63 6b 69 | 6e 67 20 6f 70 65 72 61 |onblocki|ng opera|
|000033c0| 74 69 6f 6e 2e 20 20 0d | 0a 2f 2f 20 54 72 69 67 |tion. .|.// Trig|
|000033d0| 67 65 72 73 20 52 65 73 | 6f 6c 76 65 64 20 65 76 |gers Res|olved ev|
|000033e0| 65 6e 74 20 69 66 20 73 | 75 63 63 65 73 73 66 75 |ent if s|uccessfu|
|000033f0| 6c 2e 0d 0a 2f 2f 20 54 | 72 69 67 67 65 72 73 20 |l...// T|riggers |
|00003400| 52 65 73 6f 6c 76 65 46 | 61 69 6c 65 64 20 65 76 |ResolveF|ailed ev|
|00003410| 65 6e 74 20 69 66 20 75 | 6e 73 75 63 63 65 73 73 |ent if u|nsuccess|
|00003420| 66 75 6c 2e 0d 0a 6e 61 | 74 69 76 65 20 66 75 6e |ful...na|tive fun|
|00003430| 63 74 69 6f 6e 20 52 65 | 73 6f 6c 76 65 28 20 63 |ction Re|solve( c|
|00003440| 6f 65 72 63 65 20 73 74 | 72 69 6e 67 20 44 6f 6d |oerce st|ring Dom|
|00003450| 61 69 6e 20 29 3b 0d 0a | 0d 0a 2f 2f 20 52 65 74 |ain );..|..// Ret|
|00003460| 75 72 6e 73 20 6d 6f 73 | 74 20 72 65 63 65 6e 74 |urns mos|t recent|
|00003470| 20 77 69 6e 73 6f 63 6b | 20 65 72 72 6f 72 2e 0d | winsock| error..|
|00003480| 0a 6e 61 74 69 76 65 20 | 66 75 6e 63 74 69 6f 6e |.native |function|
|00003490| 20 69 6e 74 20 47 65 74 | 4c 61 73 74 45 72 72 6f | int Get|LastErro|
|000034a0| 72 28 29 3b 0d 0a 0d 0a | 2f 2f 20 43 6f 6e 76 65 |r();....|// Conve|
|000034b0| 72 74 20 61 6e 20 49 50 | 20 61 64 64 72 65 73 73 |rt an IP| address|
|000034c0| 20 74 6f 20 61 20 73 74 | 72 69 6e 67 2e 0d 0a 6e | to a st|ring...n|
|000034d0| 61 74 69 76 65 20 66 75 | 6e 63 74 69 6f 6e 20 73 |ative fu|nction s|
|000034e0| 74 72 69 6e 67 20 49 70 | 41 64 64 72 54 6f 53 74 |tring Ip|AddrToSt|
|000034f0| 72 69 6e 67 28 20 49 70 | 41 64 64 72 20 41 72 67 |ring( Ip|Addr Arg|
|00003500| 20 29 3b 0d 0a 0d 0a 2f | 2f 20 43 6f 6e 76 65 72 | );..../|/ Conver|
|00003510| 74 20 61 20 73 74 72 69 | 6e 67 20 74 6f 20 61 6e |t a stri|ng to an|
|00003520| 20 49 50 0d 0a 6e 61 74 | 69 76 65 20 66 75 6e 63 | IP..nat|ive func|
|00003530| 74 69 6f 6e 20 62 6f 6f | 6c 20 53 74 72 69 6e 67 |tion boo|l String|
|00003540| 54 6f 49 70 41 64 64 72 | 28 20 73 74 72 69 6e 67 |ToIpAddr|( string|
|00003550| 20 53 74 72 2c 20 6f 75 | 74 20 49 70 41 64 64 72 | Str, ou|t IpAddr|
|00003560| 20 41 64 64 72 20 29 3b | 0d 0a 0d 0a 2f 2f 20 56 | Addr );|....// V|
|00003570| 61 6c 69 64 61 74 65 3a | 20 54 61 6b 65 73 20 61 |alidate:| Takes a|
|00003580| 20 63 68 61 6c 6c 65 6e | 67 65 20 73 74 72 69 6e | challen|ge strin|
|00003590| 67 20 61 6e 64 20 72 65 | 74 75 72 6e 73 20 61 6e |g and re|turns an|
|000035a0| 20 65 6e 63 6f 64 65 64 | 20 76 61 6c 69 64 61 74 | encoded| validat|
|000035b0| 69 6f 6e 20 73 74 72 69 | 6e 67 2e 0d 0a 6e 61 74 |ion stri|ng...nat|
|000035c0| 69 76 65 20 66 75 6e 63 | 74 69 6f 6e 20 73 74 72 |ive func|tion str|
|000035d0| 69 6e 67 20 56 61 6c 69 | 64 61 74 65 28 20 73 74 |ing Vali|date( st|
|000035e0| 72 69 6e 67 20 56 61 6c | 69 64 61 74 69 6f 6e 53 |ring Val|idationS|
|000035f0| 74 72 69 6e 67 2c 20 73 | 74 72 69 6e 67 20 47 61 |tring, s|tring Ga|
|00003600| 6d 65 4e 61 6d 65 20 29 | 3b 0d 0a 0d 0a 6e 61 74 |meName )|;....nat|
|00003610| 69 76 65 20 66 75 6e 63 | 74 69 6f 6e 20 47 65 74 |ive func|tion Get|
|00003620| 4c 6f 63 61 6c 49 50 28 | 6f 75 74 20 49 70 41 64 |LocalIP(|out IpAd|
|00003630| 64 72 20 41 72 67 20 29 | 3b 0d 0a 0d 0a 2f 2f 2d |dr Arg )|;....//-|
|00003640| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003650| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003660| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003670| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003680| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 0a 2f 2f |--------|----..//|
|00003690| 20 45 76 65 6e 74 73 2e | 0d 0a 0d 0a 2f 2f 20 43 | Events.|....// C|
|000036a0| 61 6c 6c 65 64 20 77 68 | 65 6e 20 64 6f 6d 61 69 |alled wh|en domai|
|000036b0| 6e 20 72 65 73 6f 6c 75 | 74 69 6f 6e 20 69 73 20 |n resolu|tion is |
|000036c0| 73 75 63 63 65 73 73 66 | 75 6c 2e 0d 0a 2f 2f 20 |successf|ul...// |
|000036d0| 54 68 65 20 49 70 41 64 | 64 72 20 73 74 72 75 63 |The IpAd|dr struc|
|000036e0| 74 20 41 64 64 72 20 63 | 6f 6e 74 61 69 6e 73 20 |t Addr c|ontains |
|000036f0| 74 68 65 20 76 61 6c 69 | 64 20 61 64 64 72 65 73 |the vali|d addres|
|00003700| 73 2e 0d 0a 65 76 65 6e | 74 20 52 65 73 6f 6c 76 |s...even|t Resolv|
|00003710| 65 64 28 20 49 70 41 64 | 64 72 20 41 64 64 72 20 |ed( IpAd|dr Addr |
|00003720| 29 3b 0d 0a 0d 0a 2f 2f | 20 43 61 6c 6c 65 64 20 |);....//| Called |
|00003730| 77 68 65 6e 20 64 6f 6d | 61 69 6e 20 72 65 73 6f |when dom|ain reso|
|00003740| 6c 75 74 69 6f 6e 20 66 | 61 69 6c 73 2e 0d 0a 65 |lution f|ails...e|
|00003750| 76 65 6e 74 20 52 65 73 | 6f 6c 76 65 46 61 69 6c |vent Res|olveFail|
|00003760| 65 64 28 29 3b 0d 0a 0d | 0a 00 00 00 00 00 00 00 |ed();...|........|
|00003770| 00 00 00 47 1e 2f 2f 3d | 3d 3d 3d 3d 3d 3d 3d 3d |...G.//=|========|
|00003780| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003790| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000037a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000037b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000037c0| 3d 3d 3d 3d 0d 0a 2f 2f | 20 43 6c 69 65 6e 74 42 |====..//| ClientB|
|000037d0| 65 61 63 6f 6e 52 65 63 | 65 69 76 65 72 3a 20 52 |eaconRec|eiver: R|
|000037e0| 65 63 65 69 76 65 73 20 | 4c 41 4e 20 62 65 61 63 |eceives |LAN beac|
|000037f0| 6f 6e 73 20 66 72 6f 6d | 20 73 65 72 76 65 72 73 |ons from| servers|
|00003800| 2e 0d 0a 2f 2f 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |...//===|========|
|00003810| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003820| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003830| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003840| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003850| 3d 3d 0d 0a 63 6c 61 73 | 73 20 43 6c 69 65 6e 74 |==..clas|s Client|
|00003860| 42 65 61 63 6f 6e 52 65 | 63 65 69 76 65 72 20 65 |BeaconRe|ceiver e|
|00003870| 78 74 65 6e 64 73 20 55 | 64 70 42 65 61 63 6f 6e |xtends U|dpBeacon|
|00003880| 0d 0a 09 74 72 61 6e 73 | 69 65 6e 74 3b 0d 0a 0d |...trans|ient;...|
|00003890| 0a 76 61 72 20 73 74 72 | 75 63 74 20 42 65 61 63 |.var str|uct Beac|
|000038a0| 6f 6e 49 6e 66 6f 0d 0a | 7b 0d 0a 09 76 61 72 20 |onInfo..|{...var |
|000038b0| 49 70 41 64 64 72 20 20 | 20 20 20 20 41 64 64 72 |IpAddr | Addr|
|000038c0| 3b 0d 0a 09 76 61 72 20 | 66 6c 6f 61 74 20 20 20 |;...var |float |
|000038d0| 20 20 20 20 54 69 6d 65 | 3b 0d 0a 09 76 61 72 20 | Time|;...var |
|000038e0| 73 74 72 69 6e 67 20 20 | 20 20 20 20 54 65 78 74 |string | Text|
|000038f0| 3b 0d 0a 7d 20 42 65 61 | 63 6f 6e 73 5b 33 32 5d |;..} Bea|cons[32]|
|00003900| 3b 0d 0a 0d 0a 66 75 6e | 63 74 69 6f 6e 20 73 74 |;....fun|ction st|
|00003910| 72 69 6e 67 20 47 65 74 | 42 65 61 63 6f 6e 41 64 |ring Get|BeaconAd|
|00003920| 64 72 65 73 73 28 20 69 | 6e 74 20 69 20 29 0d 0a |dress( i|nt i )..|
|00003930| 7b 0d 0a 09 72 65 74 75 | 72 6e 20 49 70 41 64 64 |{...retu|rn IpAdd|
|00003940| 72 54 6f 53 74 72 69 6e | 67 28 42 65 61 63 6f 6e |rToStrin|g(Beacon|
|00003950| 73 5b 69 5d 2e 41 64 64 | 72 29 3b 0d 0a 7d 0d 0a |s[i].Add|r);..}..|
|00003960| 0d 0a 66 75 6e 63 74 69 | 6f 6e 20 73 74 72 69 6e |..functi|on strin|
|00003970| 67 20 47 65 74 42 65 61 | 63 6f 6e 54 65 78 74 28 |g GetBea|conText(|
|00003980| 69 6e 74 20 69 29 0d 0a | 7b 0d 0a 09 72 65 74 75 |int i)..|{...retu|
|00003990| 72 6e 20 42 65 61 63 6f | 6e 73 5b 69 5d 2e 54 65 |rn Beaco|ns[i].Te|
|000039a0| 78 74 3b 0d 0a 7d 0d 0a | 0d 0a 66 75 6e 63 74 69 |xt;..}..|..functi|
|000039b0| 6f 6e 20 42 65 67 69 6e | 50 6c 61 79 28 29 0d 0a |on Begin|Play()..|
|000039c0| 7b 0d 0a 09 6c 6f 63 61 | 6c 20 49 70 41 64 64 72 |{...loca|l IpAddr|
|000039d0| 20 41 64 64 72 3b 0d 0a | 0d 0a 09 69 66 28 20 42 | Addr;..|...if( B|
|000039e0| 69 6e 64 50 6f 72 74 28 | 20 42 65 61 63 6f 6e 50 |indPort(| BeaconP|
|000039f0| 6f 72 74 2c 20 74 72 75 | 65 20 29 20 3e 20 30 20 |ort, tru|e ) > 0 |
|00003a00| 29 0d 0a 09 7b 0d 0a 09 | 09 53 65 74 54 69 6d 65 |)...{...|.SetTime|
|00003a10| 72 28 20 31 2e 30 2c 20 | 74 72 75 65 20 29 3b 0d |r( 1.0, |true );.|
|00003a20| 0a 09 09 6c 6f 67 28 20 | 22 43 6c 69 65 6e 74 42 |...log( |"ClientB|
|00003a30| 65 61 63 6f 6e 52 65 63 | 65 69 76 65 72 20 69 6e |eaconRec|eiver in|
|00003a40| 69 74 69 61 6c 69 7a 65 | 64 2e 22 20 29 3b 0d 0a |itialize|d." );..|
|00003a50| 09 7d 0d 0a 09 65 6c 73 | 65 0d 0a 09 7b 0d 0a 09 |.}...els|e...{...|
|00003a60| 09 6c 6f 67 28 20 22 43 | 6c 69 65 6e 74 42 65 61 |.log( "C|lientBea|
|00003a70| 63 6f 6e 52 65 63 65 69 | 76 65 72 20 66 61 69 6c |conRecei|ver fail|
|00003a80| 65 64 3a 20 42 65 61 63 | 6f 6e 20 70 6f 72 74 20 |ed: Beac|on port |
|00003a90| 69 6e 20 75 73 65 2e 22 | 20 29 3b 0d 0a 09 7d 0d |in use."| );...}.|
|00003aa0| 0a 0d 0a 09 41 64 64 72 | 2e 41 64 64 72 20 3d 20 |....Addr|.Addr = |
|00003ab0| 42 72 6f 61 64 63 61 73 | 74 41 64 64 72 3b 0d 0a |Broadcas|tAddr;..|
|00003ac0| 09 41 64 64 72 2e 50 6f | 72 74 20 3d 20 53 65 72 |.Addr.Po|rt = Ser|
|00003ad0| 76 65 72 42 65 61 63 6f | 6e 50 6f 72 74 3b 0d 0a |verBeaco|nPort;..|
|00003ae0| 0d 0a 09 42 72 6f 61 64 | 63 61 73 74 42 65 61 63 |...Broad|castBeac|
|00003af0| 6f 6e 28 41 64 64 72 29 | 3b 0d 0a 7d 0d 0a 0d 0a |on(Addr)|;..}....|
|00003b00| 66 75 6e 63 74 69 6f 6e | 20 44 65 73 74 72 6f 79 |function| Destroy|
|00003b10| 65 64 28 29 0d 0a 7b 0d | 0a 09 6c 6f 67 28 20 22 |ed()..{.|..log( "|
|00003b20| 43 6c 69 65 6e 74 42 65 | 61 63 6f 6e 52 65 63 65 |ClientBe|aconRece|
|00003b30| 69 76 65 72 20 66 69 6e | 69 73 68 65 64 2e 22 20 |iver fin|ished." |
|00003b40| 29 3b 0d 0a 7d 0d 0a 0d | 0a 66 75 6e 63 74 69 6f |);..}...|.functio|
|00003b50| 6e 20 54 69 6d 65 72 28 | 29 0d 0a 7b 0d 0a 09 6c |n Timer(|)..{...l|
|00003b60| 6f 63 61 6c 20 69 6e 74 | 20 69 2c 20 6a 3b 0d 0a |ocal int| i, j;..|
|00003b70| 09 66 6f 72 28 20 69 3d | 30 3b 20 69 3c 61 72 72 |.for( i=|0; i<arr|
|00003b80| 61 79 63 6f 75 6e 74 28 | 42 65 61 63 6f 6e 73 29 |aycount(|Beacons)|
|00003b90| 3b 20 69 2b 2b 20 29 0d | 0a 09 09 69 66 0d 0a 09 |; i++ ).|...if...|
|00003ba0| 09 28 09 42 65 61 63 6f | 6e 73 5b 69 5d 2e 41 64 |.(.Beaco|ns[i].Ad|
|00003bb0| 64 72 2e 41 64 64 72 21 | 3d 30 0d 0a 09 09 26 26 |dr.Addr!|=0....&&|
|00003bc0| 09 4c 65 76 65 6c 2e 54 | 69 6d 65 53 65 63 6f 6e |.Level.T|imeSecon|
|00003bd0| 64 73 2d 42 65 61 63 6f | 6e 73 5b 69 5d 2e 54 69 |ds-Beaco|ns[i].Ti|
|00003be0| 6d 65 3c 42 65 61 63 6f | 6e 54 69 6d 65 6f 75 74 |me<Beaco|nTimeout|
|00003bf0| 20 29 0d 0a 09 09 09 42 | 65 61 63 6f 6e 73 5b 6a | ).....B|eacons[j|
|00003c00| 2b 2b 5d 20 3d 20 42 65 | 61 63 6f 6e 73 5b 69 5d |++] = Be|acons[i]|
|00003c10| 3b 0d 0a 09 66 6f 72 28 | 20 6a 3d 6a 3b 20 6a 3c |;...for(| j=j; j<|
|00003c20| 61 72 72 61 79 63 6f 75 | 6e 74 28 42 65 61 63 6f |arraycou|nt(Beaco|
|00003c30| 6e 73 29 3b 20 6a 2b 2b | 20 29 0d 0a 09 09 42 65 |ns); j++| )....Be|
|00003c40| 61 63 6f 6e 73 5b 6a 5d | 2e 41 64 64 72 2e 41 64 |acons[j]|.Addr.Ad|
|00003c50| 64 72 3d 30 3b 0d 0a 7d | 0d 0a 0d 0a 66 75 6e 63 |dr=0;..}|....func|
|00003c60| 74 69 6f 6e 20 42 72 6f | 61 64 63 61 73 74 42 65 |tion Bro|adcastBe|
|00003c70| 61 63 6f 6e 28 49 70 41 | 64 64 72 20 41 64 64 72 |acon(IpA|ddr Addr|
|00003c80| 29 0d 0a 7b 0d 0a 09 53 | 65 6e 64 54 65 78 74 28 |)..{...S|endText(|
|00003c90| 20 41 64 64 72 2c 20 22 | 52 45 50 4f 52 54 22 20 | Addr, "|REPORT" |
|00003ca0| 29 3b 09 0d 0a 7d 0d 0a | 0d 0a 65 76 65 6e 74 20 |);...}..|..event |
|00003cb0| 52 65 63 65 69 76 65 64 | 54 65 78 74 28 20 49 70 |Received|Text( Ip|
|00003cc0| 41 64 64 72 20 41 64 64 | 72 2c 20 73 74 72 69 6e |Addr Add|r, strin|
|00003cd0| 67 20 54 65 78 74 20 29 | 0d 0a 7b 0d 0a 09 6c 6f |g Text )|..{...lo|
|00003ce0| 63 61 6c 20 69 6e 74 20 | 69 2c 20 6e 3b 0d 0a 09 |cal int |i, n;...|
|00003cf0| 0d 0a 09 6e 20 3d 20 6c | 65 6e 28 42 65 61 63 6f |...n = l|en(Beaco|
|00003d00| 6e 50 72 6f 64 75 63 74 | 29 3b 0d 0a 09 69 66 28 |nProduct|);...if(|
|00003d10| 20 6c 65 66 74 28 54 65 | 78 74 2c 6e 2b 31 29 20 | left(Te|xt,n+1) |
|00003d20| 7e 3d 20 28 42 65 61 63 | 6f 6e 50 72 6f 64 75 63 |~= (Beac|onProduc|
|00003d30| 74 24 22 20 22 29 20 29 | 0d 0a 09 7b 0d 0a 09 09 |t$" ") )|...{....|
|00003d40| 54 65 78 74 20 3d 20 6d | 69 64 28 54 65 78 74 2c |Text = m|id(Text,|
|00003d50| 6e 2b 31 29 3b 0d 0a 09 | 09 41 64 64 72 2e 50 6f |n+1);...|.Addr.Po|
|00003d60| 72 74 20 3d 20 69 6e 74 | 28 54 65 78 74 29 3b 0d |rt = int|(Text);.|
|00003d70| 0a 09 09 66 6f 72 28 20 | 69 3d 30 3b 20 69 3c 61 |...for( |i=0; i<a|
|00003d80| 72 72 61 79 63 6f 75 6e | 74 28 42 65 61 63 6f 6e |rraycoun|t(Beacon|
|00003d90| 73 29 3b 20 69 2b 2b 20 | 29 0d 0a 09 09 09 69 66 |s); i++ |).....if|
|00003da0| 28 20 42 65 61 63 6f 6e | 73 5b 69 5d 2e 41 64 64 |( Beacon|s[i].Add|
|00003db0| 72 3d 3d 41 64 64 72 20 | 29 0d 0a 09 09 09 09 62 |r==Addr |)......b|
|00003dc0| 72 65 61 6b 3b 0d 0a 09 | 09 69 66 28 20 69 3d 3d |reak;...|.if( i==|
|00003dd0| 61 72 72 61 79 63 6f 75 | 6e 74 28 42 65 61 63 6f |arraycou|nt(Beaco|
|00003de0| 6e 73 29 20 29 0d 0a 09 | 09 09 66 6f 72 28 20 69 |ns) )...|..for( i|
|00003df0| 3d 30 3b 20 69 3c 61 72 | 72 61 79 63 6f 75 6e 74 |=0; i<ar|raycount|
|00003e00| 28 42 65 61 63 6f 6e 73 | 29 3b 20 69 2b 2b 20 29 |(Beacons|); i++ )|
|00003e10| 0d 0a 09 09 09 09 69 66 | 28 20 42 65 61 63 6f 6e |......if|( Beacon|
|00003e20| 73 5b 69 5d 2e 41 64 64 | 72 2e 41 64 64 72 3d 3d |s[i].Add|r.Addr==|
|00003e30| 30 20 29 0d 0a 09 09 09 | 09 09 62 72 65 61 6b 3b |0 ).....|..break;|
|00003e40| 0d 0a 09 09 69 66 28 20 | 69 3d 3d 61 72 72 61 79 |....if( |i==array|
|00003e50| 63 6f 75 6e 74 28 42 65 | 61 63 6f 6e 73 29 20 29 |count(Be|acons) )|
|00003e60| 0d 0a 09 09 09 72 65 74 | 75 72 6e 3b 0d 0a 09 09 |.....ret|urn;....|
|00003e70| 42 65 61 63 6f 6e 73 5b | 69 5d 2e 41 64 64 72 20 |Beacons[|i].Addr |
|00003e80| 20 20 20 20 20 3d 20 41 | 64 64 72 3b 0d 0a 09 09 | = A|ddr;....|
|00003e90| 42 65 61 63 6f 6e 73 5b | 69 5d 2e 54 69 6d 65 20 |Beacons[|i].Time |
|00003ea0| 20 20 20 20 20 3d 20 4c | 65 76 65 6c 2e 54 69 6d | = L|evel.Tim|
|00003eb0| 65 53 65 63 6f 6e 64 73 | 3b 0d 0a 09 09 42 65 61 |eSeconds|;....Bea|
|00003ec0| 63 6f 6e 73 5b 69 5d 2e | 54 65 78 74 20 20 20 20 |cons[i].|Text |
|00003ed0| 20 20 3d 20 6d 69 64 28 | 54 65 78 74 2c 49 6e 53 | = mid(|Text,InS|
|00003ee0| 74 72 28 54 65 78 74 2c | 22 20 22 29 2b 31 29 3b |tr(Text,|" ")+1);|
|00003ef0| 0d 0a 09 7d 0d 0a 7d 0d | 0a 0d 0a 00 12 00 7c 01 |...}..}.|......|.|
|00003f00| 79 01 37 ff ff ff ff ff | ff ff ff 00 00 00 00 02 |y.7.....|........|
|00003f10| 01 00 00 00 00 00 00 ff | ff ff ff ff ff ff ff ff |........|........|
|00003f20| ff 00 00 00 00 1e 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003f30| 00 00 00 00 00 00 00 00 | 00 04 7d 01 01 00 00 00 |........|..}.....|
|00003f40| b4 09 50 05 12 01 00 00 | 00 99 1d 4e 35 8a 00 00 |..P.....|...N5...|
|00003f50| 00 00 0a 9f dd f7 8a 00 | 00 00 00 0a 9f dd f7 03 |........|........|
|00003f60| 06 04 03 8c 07 00 00 00 | 5e 01 00 30 42 01 50 00 |........|^..0B.P.|
|00003f70| 00 00 8e 08 00 00 05 00 | 00 00 29 30 00 00 00 00 |........|..)0....|
|00003f80| 04 00 00 00 00 40 02 01 | 00 00 00 00 00 00 00 00 |.....@..|........|
|00003f90| 46 01 00 00 41 02 01 00 | 00 00 00 00 00 00 00 01 |F...A...|........|
|00003fa0| 00 00 42 02 01 00 00 00 | 00 00 00 00 00 8b 1a 00 |..B.....|........|
|00003fb0| 00 46 01 01 00 00 00 02 | 00 40 00 00 43 02 00 00 |.F......|.@..C...|
|00003fc0| 00 01 00 00 00 00 00 00 | 00 00 00 00 00 7f 01 00 |........|........|
|00003fd0| 4a 01 09 25 00 00 00 72 | 06 00 00 0a 00 00 00 29 |J..%...r|.......)|
|00003fe0| 4a 01 29 45 01 00 00 00 | 00 04 00 00 00 00 00 01 |J.)E....|........|
|00003ff0| 00 00 00 80 05 40 00 00 | 00 00 00 01 00 00 00 80 |.....@..|........|
|00004000| 05 00 00 00 00 00 00 01 | 00 00 00 80 05 00 00 00 |........|........|
|00004010| 00 00 44 02 00 49 02 28 | 29 00 00 00 22 07 00 00 |..D..I.(|)..."...|
|00004020| 00 00 00 00 00 00 00 00 | 04 00 00 00 00 00 01 00 |........|........|
|00004030| 00 00 80 05 00 00 00 00 | 00 48 02 00 42 01 26 2c |........|.H..B.&,|
|00004040| 00 00 00 7e 07 00 00 05 | 00 00 00 29 42 01 00 00 |...~....|...)B...|
|00004050| 00 00 04 00 00 00 00 00 | 01 00 00 00 80 05 00 00 |........|........|
|00004060| 00 00 00 00 01 00 00 00 | 80 05 00 00 00 00 00 4a |........|.......J|
|00004070| 02 00 4e 02 27 2f 00 00 | 00 cc 07 00 00 00 00 00 |..N.'/..|........|
|00004080| 00 00 00 00 00 04 00 00 | 00 00 00 01 00 00 00 80 |........|........|
|00004090| 05 00 00 00 00 00 4d 02 | 00 50 02 29 32 00 00 00 |......M.|.P.)2...|
|000040a0| 1f 08 00 00 00 00 00 00 | 00 00 00 00 04 00 00 00 |........|........|
|000040b0| 00 00 01 00 00 00 80 05 | 00 00 00 00 00 4f 02 00 |........|.....O..|
|000040c0| 27 05 36 00 00 00 c1 08 | 00 00 05 00 00 00 29 27 |'.6.....|......)'|
|000040d0| 00 00 00 00 04 00 00 00 | 00 55 01 00 25 15 48 00 |........|.U..%.H.|
|000040e0| 00 00 58 07 00 00 05 00 | 00 00 29 25 00 00 00 00 |..X.....|..)%....|
|000040f0| 04 00 00 00 00 00 01 00 | 00 00 80 05 00 00 00 00 |........|........|
|00004100| 00 51 02 00 26 0f 39 00 | 00 00 29 09 00 00 0a 00 |.Q..&.9.|..).....|
|00004110| 00 00 29 26 29 3d 00 00 | 00 00 04 00 00 00 00 1b |..)&)=..|........|
|00004120| 00 46 02 1d 31 00 00 00 | e8 04 00 00 00 00 00 00 |.F..1...|........|
|00004130| 00 00 00 00 04 00 00 00 | 00 00 01 00 00 00 80 00 |........|........|
|00004140| 40 00 00 00 00 00 01 00 | 00 00 80 05 00 00 00 00 |@.......|........|
|00004150| 00 54 02 00 35 0a 3d 00 | 00 00 a1 09 00 00 05 00 |.T..5.=.|........|
|00004160| 00 00 29 35 00 00 00 00 | 04 00 00 00 00 23 00 5c |..)5....|.....#.\|
|00004170| 02 10 28 00 00 00 0a 06 | 00 00 02 00 00 00 04 0b |..(.....|........|
|00004180| 00 00 00 00 08 00 00 00 | 00 00 01 00 00 00 80 05 |........|........|
|00004190| 00 00 00 00 00 58 02 00 | 31 0b 40 00 00 00 0d 0a |.....X..|1.@.....|
|000041a0| 00 00 0a 00 00 00 29 31 | 29 2f 00 00 00 00 04 00 |......)1|)/......|
|000041b0| 00 00 00 6c 01 01 00 00 | 00 80 00 00 00 00 01 00 |...l....|........|
|000041c0| 00 15 01 00 00 00 01 40 | 04 00 01 00 00 00 01 00 |.......@|........|
|000041d0| 00 00 80 05 00 00 00 00 | 00 5b 02 00 00 1b 46 00 |........|.[....F.|
|000041e0| 00 00 d0 0a 00 00 02 00 | 00 00 04 0b 00 00 00 00 |........|........|
|000041f0| 08 00 00 00 00 5f 02 00 | 00 1a 49 00 00 00 19 0b |....._..|..I.....|
|00004200| 00 00 02 00 00 00 04 0b | 00 00 00 00 08 00 00 00 |........|........|
|00004210| 00 60 02 00 00 1c 4c 00 | 00 00 74 0b 00 00 02 00 |.`....L.|..t.....|
|00004220| 00 00 04 0b 00 00 00 00 | 08 00 00 00 00 61 02 00 |........|.....a..|
|00004230| 63 02 08 4f 00 00 00 eb | 0b 00 00 02 00 00 00 04 |c..O....|........|
|00004240| 0b 00 00 00 00 08 00 00 | 00 00 00 01 00 00 00 80 |........|........|
|00004250| 00 40 00 00 00 00 62 02 | 00 65 02 10 52 00 00 00 |.@....b.|.e..R...|
|00004260| 62 0c 00 00 02 00 00 00 | 04 0b 00 00 00 00 08 00 |b.......|........|
|00004270| 00 00 00 00 01 00 00 00 | 80 00 40 00 00 00 00 64 |........|..@....d|
|00004280| 02 00 67 02 0c 55 00 00 | 00 ea 0c 00 00 02 00 00 |..g..U..|........|
|00004290| 00 04 0b 00 00 00 00 08 | 00 00 00 00 68 02 01 00 |........|....h...|
|000042a0| 00 00 80 00 00 00 00 00 | 00 00 ff 00 00 00 80 00 |........|........|
|000042b0| 00 00 00 00 03 61 01 00 | 00 00 00 03 03 65 01 ff |.....a..|.....e..|
|000042c0| ff ff ff 4b 01 03 65 01 | ff ff ff ff 68 01 03 65 |...K..e.|....h..e|
|000042d0| 01 ff ff ff ff 59 01 03 | 65 01 ff ff ff ff 5b 01 |.....Y..|e.....[.|
|000042e0| 03 61 01 00 00 00 00 04 | 03 65 01 ff ff ff ff 60 |.a......|.e.....`|
|000042f0| 01 03 65 01 ff ff ff ff | 69 01 03 65 01 fa ff ff |..e.....|i..e....|
|00004300| ff 72 01 03 65 01 fa ff | ff ff 7a 01 03 65 01 ff |.r..e...|..z..e..|
|00004310| ff ff ff 65 01 03 65 01 | ff ff ff ff 45 01 03 5e |...e..e.|....E..^|
|00004320| 01 f7 ff ff ff 7d 01 03 | 65 01 ff ff ff ff 53 01 |.....}..|e.....S.|
|00004330| 03 65 01 fa ff ff ff 75 | 01 03 65 01 ff ff ff ff |.e.....u|..e.....|
|00004340| 46 01 03 5f 01 f6 ff ff | ff 58 01 03 65 01 ff ff |F.._....|.X..e...|
|00004350| ff ff 50 01 03 65 01 ff | ff ff ff 5f 01 03 4b 01 |..P..e..|..._..K.|
|00004360| f7 ff ff ff 11 03 5e 01 | f6 ff ff ff 62 01 03 65 |......^.|....b..e|
|00004370| 01 ff ff ff ff 5d 01 03 | 4b 01 f7 ff ff ff 17 03 |.....]..|K.......|
|00004380| 4b 01 f7 ff ff ff 12 03 | 65 01 fa ff ff ff 7b 01 |K.......|e.....{.|
|00004390| 03 65 01 ff ff ff ff 5c | 01 03 4b 01 f1 ff ff ff |.e.....\|..K.....|
|000043a0| 2a 03 4b 01 f1 ff ff ff | 16 92 00 0a 00 00 00 39 |*.K.....|.......9|
|000043b0| 04 00 07 00 12 57 20 83 | 00 79 00 00 00 70 01 04 |.....W .|.y...p..|
|000043c0| 00 07 00 0c 69 20 85 00 | 7d 00 00 00 6b 01 04 00 |....i ..|}...k...|
|000043d0| 07 00 0d 75 20 83 00 74 | 00 00 00 70 01 04 00 07 |...u ..t|...p....|
|000043e0| 00 0c 42 21 85 00 33 00 | 00 00 47 01 04 00 07 00 |..B!..3.|..G.....|
|000043f0| 0d 4e 21 84 00 79 00 00 | 00 49 01 04 00 07 00 0c |.N!..y..|.I......|
|00004400| 5b 21 83 00 74 00 00 00 | 63 01 04 00 07 00 0c 67 |[!..t...|c......g|
|00004410| 21 83 00 01 00 00 00 47 | 01 04 00 07 00 0c 73 21 |!......G|......s!|
|00004420| 84 00 12 00 00 00 2c 04 | 00 07 00 0c 7f 21 00 8f |......,.|.....!..|
|00004430| 00 00 00 00 35 04 00 0f | 04 57 01 4b 22 83 00 79 |....5...|.W.K"..y|
|00004440| 00 00 00 6d 01 04 00 07 | 00 0c 62 23 85 00 24 00 |...m....|..b#..$.|
|00004450| 00 00 47 01 04 00 07 00 | 0d 6e 23 83 00 01 00 00 |..G.....|.n#.....|
|00004460| 00 48 01 04 00 07 00 0c | 7b 23 85 00 79 00 00 00 |.H......|{#..y...|
|00004470| 47 01 04 00 07 00 0d 47 | 24 85 00 71 00 00 00 47 |G......G|$..q...G|
|00004480| 01 04 00 07 00 0d 54 24 | 84 00 33 00 00 00 49 01 |......T$|..3...I.|
|00004490| 04 00 07 00 0c 61 24 83 | 00 19 00 00 00 32 04 00 |.....a$.|.....2..|
|000044a0| 07 00 0c 6d 24 00 19 00 | 00 00 00 01 04 00 0f 00 |...m$...|........|
|000044b0| 5c 02 79 24 93 00 33 00 | 00 00 73 01 04 00 07 00 |\.y$..3.|..s.....|
|000044c0| 0c 55 27 84 00 39 00 00 | 00 49 01 04 00 07 00 0c |.U'..9..|.I......|
|000044d0| 61 27 83 00 12 00 00 00 | 2f 04 00 07 00 0c 6d 27 |a'......|/.....m'|
|000044e0| 85 00 39 00 00 00 47 01 | 04 00 07 00 0d 79 27 83 |..9...G.|.....y'.|
|000044f0| 00 12 00 00 00 67 01 04 | 00 07 00 0c 46 28 83 00 |.....g..|....F(..|
|00004500| 12 00 00 00 2e 04 00 07 | 00 0c 52 28 00 0a 00 00 |........|..R(....|
|00004510| 00 00 0e 04 00 0f 04 60 | 01 5e 28 00 0a 00 00 00 |.......`|.^(.....|
|00004520| 00 36 04 00 0f 04 5a 01 | 7e 29 90 00 0a 00 00 00 |.6....Z.|~)......|
|00004530| 44 01 04 00 07 00 08 58 | 2b 84 00 59 00 00 00 7c |D......X|+..Y...||
|00004540| 01 04 00 07 00 0c 60 2b | 84 00 59 00 00 00 7e 01 |......`+|..Y...~.|
|00004550| 04 00 07 00 0d 6c 2b 90 | 00 0a 00 00 00 43 01 04 |.....l+.|.....C..|
|00004560| 00 07 00 07 79 2b 84 00 | 59 00 00 00 6e 01 04 00 |....y+..|Y...n...|
|00004570| 07 00 0c 40 2c 84 00 59 | 00 00 00 47 01 04 00 07 |...@,..Y|...G....|
|00004580| 00 0c 4c 2c 84 00 78 00 | 00 00 4e 01 04 00 07 00 |..L,..x.|..N.....|
|00004590| 0c 58 2c 83 00 59 00 00 | 00 48 01 04 00 07 00 0c |.X,..Y..|.H......|
|000045a0| 64 2c 82 00 19 00 00 00 | 08 04 00 07 00 1d 70 2c |d,......|......p,|
|000045b0| 82 98 12 00 00 00 12 04 | 00 07 00 66 01 4d 2d 85 |........|...f.M-.|
|000045c0| 00 92 00 00 00 51 01 04 | 00 07 00 0e 73 2e 83 00 |.....Q..|....s...|
|000045d0| 94 00 00 00 74 01 04 00 | 07 00 0c 41 2f 84 00 91 |....t...|...A/...|
|000045e0| 00 00 00 52 01 04 00 07 | 00 0d 4d 2f 84 00 5c 00 |...R....|..M/..\.|
|000045f0| 00 00 52 01 04 00 07 00 | 0c 5a 2f 85 00 5c 00 00 |..R.....|.Z/..\..|
|00004600| 00 47 01 04 00 07 00 0e | 66 2f 82 00 12 00 00 00 |.G......|f/......|
|00004610| 02 04 00 07 00 53 01 74 | 2f 93 00 12 00 00 00 2d |.....S.t|/......-|
|00004620| 04 00 07 00 0c 47 31 84 | 00 5e 00 00 00 54 01 04 |.....G1.|.^...T..|
|00004630| 00 07 00 0c 53 31 84 00 | 5e 00 00 00 6a 01 04 00 |....S1..|^...j...|
|00004640| 07 00 0d 5f 31 83 00 12 | 00 00 00 66 01 04 00 07 |..._1...|...f....|
|00004650| 00 0c 6c 31 88 00 9b 00 | 00 00 4a 01 04 00 07 00 |..l1....|..J.....|
|00004660| 0e 78 31 85 00 7e 00 00 | 00 51 01 04 00 07 00 0d |.x1..~..|.Q......|
|00004670| 46 32 83 00 9b 00 00 00 | 74 01 04 00 07 00 0c 53 |F2......|t......S|
|00004680| 32 83 00 6e 00 00 00 70 | 01 04 00 07 00 0d 5f 32 |2..n...p|......_2|
|00004690| 92 00 7d 00 00 00 34 04 | 00 07 00 12 6c 32 82 94 |..}...4.|....l2..|
|000046a0| 12 00 00 00 11 04 00 07 | 00 1e 7e 32 84 00 98 00 |........|..~2....|
|000046b0| 00 00 52 01 04 00 07 00 | 0d 5c 33 83 00 61 00 00 |..R.....|.\3..a..|
|000046c0| 00 48 01 04 00 07 00 0c | 69 33 87 00 61 00 00 00 |.H......|i3..a...|
|000046d0| 5a 01 04 00 07 00 0d 75 | 33 83 00 6b 00 00 00 70 |Z......u|3..k...p|
|000046e0| 01 04 00 07 00 0d 42 34 | 82 23 12 00 00 00 08 04 |......B4|.#......|
|000046f0| 00 07 00 49 01 4f 34 85 | 00 4f 00 00 00 47 01 04 |...I.O4.|.O...G..|
|00004700| 00 07 00 0d 58 35 84 00 | 4f 00 00 00 52 01 04 00 |....X5..|O...R...|
|00004710| 07 00 0d 65 35 85 00 60 | 00 00 00 47 01 04 00 07 |...e5..`|...G....|
|00004720| 00 0d 72 35 88 00 94 00 | 00 00 4a 01 04 00 07 00 |..r5....|..J.....|
|00004730| 0e 7f 35 85 00 58 00 00 | 00 47 01 04 00 07 00 0d |..5..X..|.G......|
|00004740| 4d 36 83 00 58 00 00 00 | 74 01 04 00 07 00 0d 5a |M6..X...|t......Z|
|00004750| 36 88 00 58 00 00 00 4a | 01 04 00 07 00 0e 67 36 |6..X...J|......g6|
|00004760| 85 00 2a 00 00 00 47 01 | 04 00 07 00 0d 75 36 85 |..*...G.|.....u6.|
|00004770| 00 8a 00 00 00 47 01 04 | 00 07 00 0e 42 37 85 00 |.....G..|....B7..|
|00004780| 53 00 00 00 47 01 04 00 | 07 00 0e 50 37 84 00 53 |S...G...|...P7..S|
|00004790| 00 00 00 52 01 04 00 07 | 00 0d 5e 37 87 00 84 00 |...R....|..^7....|
|000047a0| 00 00 5a 01 04 00 07 00 | 0d 6b 37 90 00 1a 00 00 |..Z.....|.k7.....|
|000047b0| 00 6c 01 04 00 07 00 0d | 78 37 85 00 4c 00 00 00 |.l......|x7..L...|
|000047c0| 47 01 04 00 07 00 0e 45 | 38 83 00 4c 00 00 00 74 |G......E|8..L...t|
|000047d0| 01 04 00 07 00 0d 53 38 | 88 00 4c 00 00 00 4a 01 |......S8|..L...J.|
|000047e0| 04 00 07 00 0e 60 38 83 | 00 84 00 00 00 48 01 04 |.....`8.|.....H..|
|000047f0| 00 07 00 0d 6e 38 85 00 | 77 00 00 00 47 01 04 00 |....n8..|w...G...|
|00004800| 07 00 0d 7b 38 82 00 19 | 00 00 00 0b 04 00 07 00 |...{8...|........|
|00004810| 24 48 39 83 00 53 00 00 | 00 6f 01 04 00 07 00 0c |$H9..S..|.o......|
|00004820| 6c 39 83 00 4c 00 00 00 | 6f 01 04 00 07 00 0c 78 |l9..L...|o......x|
|00004830| 39 82 00 19 00 00 00 05 | 04 00 07 00 1e 44 3a 82 |9.......|.....D:.|
|00004840| 00 0a 00 00 00 31 04 00 | 07 00 1d 62 3a 82 00 19 |.....1..|...b:...|
|00004850| 00 00 00 0c 04 00 07 00 | 1d 7f 3a 85 00 51 00 00 |........|..:..Q..|
|00004860| 00 47 01 04 00 07 00 0e | 5c 3b 82 00 19 00 00 00 |.G......|\;......|
|00004870| 0a 04 00 07 00 21 6a 3b | 88 00 51 00 00 00 4a 01 |.....!j;|..Q...J.|
|00004880| 04 00 07 00 0d 4b 3c 82 | 00 0a 00 00 00 38 04 00 |.....K<.|.....8..|
|00004890| 07 00 1b 58 3c 87 00 58 | 00 00 00 6f 01 04 00 07 |...X<..X|...o....|
|000048a0| 00 0c 73 3c 87 00 59 00 | 00 00 6f 01 04 00 07 00 |..s<..Y.|..o.....|
|000048b0| 0c 7f 3c 82 00 19 00 00 | 00 0f 04 00 07 00 21 4b |..<.....|......!K|
|000048c0| 3d 82 00 0a 00 00 00 1f | 04 00 07 00 24 6c 3d 83 |=.......|....$l=.|
|000048d0| 00 55 00 00 00 6f 01 04 | 00 07 00 0c 50 3e 87 00 |.U...o..|....P>..|
|000048e0| 4f 00 00 00 6f 01 04 00 | 07 00 0c 5c 3e 82 00 0a |O...o...|...\>...|
|000048f0| 00 00 00 3a 04 00 07 00 | 1e 68 3e 84 00 92 00 00 |...:....|.h>.....|
|00004900| 00 6f 01 04 00 07 00 0c | 46 3f 82 00 0a 00 00 00 |.o......|F?......|
|00004910| 3b 04 00 07 00 1e 52 3f | 83 00 61 00 00 00 6f 01 |;.....R?|..a...o.|
|00004920| 04 00 07 00 0c 70 3f 82 | 00 12 00 00 00 0d 04 00 |.....p?.|........|
|00004930| 07 00 27 7c 3f 82 00 19 | 00 00 00 09 04 00 07 00 |..'|?...|........|
|00004940| 1d 63 40 82 00 0a 00 00 | 00 30 04 00 07 00 1c 40 |.c@.....|.0.....@|
|00004950| 41 88 00 0a 00 00 00 64 | 01 04 00 07 00 0d 5c 41 |A......d|......\A|
|00004960| 83 00 0a 00 00 00 57 01 | 04 00 07 00 0d 69 41 85 |......W.|.....iA.|
|00004970| 00 23 00 00 00 47 01 04 | 00 07 00 0e 76 41 85 00 |.#...G..|....vA..|
|00004980| 50 00 00 00 47 01 04 00 | 07 00 0d 44 42 83 00 0a |P...G...|...DB...|
|00004990| 00 00 00 56 01 00 00 07 | 00 0d 51 42 83 00 0a 00 |...V....|..QB....|
|000049a0| 00 00 4f 01 04 00 07 00 | 0d 5e 42 83 00 0a 00 00 |..O.....|.^B.....|
|000049b0| 00 48 01 04 00 07 00 0d | 6b 42 83 00 0a 00 00 00 |.H......|kB......|
|000049c0| 4d 01 04 00 07 00 0d 78 | 42 82 9b 7d 00 00 00 2a |M......x|B..}...*|
|000049d0| 04 00 07 00 26 45 43 84 | 00 99 00 00 00 55 01 04 |....&EC.|.....U..|
|000049e0| 00 07 00 0c 6b 43 84 00 | 6b 00 00 00 6f 01 04 00 |....kC..|k...o...|
|000049f0| 07 00 0c 77 43 82 9c 7d | 00 00 00 16 04 00 07 00 |...wC..}|........|
|00004a00| 24 43 44 83 00 51 00 00 | 00 74 01 04 00 07 00 0d |$CD..Q..|.t......|
|00004a10| 67 44 84 00 6e 00 00 00 | 6f 01 04 00 07 00 0c 74 |gD..n...|o......t|
|00004a20| 44 82 24 7d 00 00 00 12 | 04 00 07 00 60 02 40 45 |D.$}....|....`.@E|
|00004a30| 88 00 0a 00 00 00 4c 01 | 04 00 07 00 0e 60 47 82 |......L.|.....`G.|
|00004a40| 34 7d 00 00 00 11 04 00 | 07 00 3e 6e 47 82 97 7d |4}......|..>nG..}|
|00004a50| 00 00 00 17 04 00 07 00 | 46 02 6c 48 8e 00 19 00 |........|F.lH....|
|00004a60| 00 00 71 01 00 00 34 00 | 70 1a 72 4a 8e 00 12 00 |..q...4.|p.rJ....|
|00004a70| 00 00 71 01 00 00 34 00 | 60 18 62 65 82 2a 7d 00 |..q...4.|`.be.*}.|
|00004a80| 00 00 02 04 00 07 00 2b | 42 7e 82 00 0a 00 00 00 |.......+|B~......|
|00004a90| 2b 04 00 07 00 1c 6d 7e | 82 39 7d 00 00 00 08 04 |+.....m~|.9}.....|
|00004aa0| 00 07 00 5b 03 49 7f 8e | 00 1a 00 00 00 71 01 00 |...[.I..|.....q..|
|00004ab0| 00 34 00 7b 33 64 82 01 | 8e 00 0a 00 00 00 71 01 |.4.{3d..|......q.|
|00004ac0| 00 00 34 00 4b 27 5f b6 | 01 8e 00 7d 00 00 00 71 |..4.K'_.|...}...q|
|00004ad0| 01 00 00 34 00 52 1e 6a | dd 01 00 12 00 00 00 00 |...4.R.j|........|
|00004ae0| 37 04 00 0f 00 6a 01 7c | fb 01 82 00 0a 00 00 00 |7....j.||........|
|00004af0| 42 01 04 00 07 00 1d 66 | fd 01 88 00 1a 00 00 00 |B......f|........|
|00004b00| 76 01 04 00 07 00 0f 43 | fe 01 85 00 1a 00 00 00 |v......C|........|
|00004b10| 77 01 04 00 07 00 0e 52 | fe 01 96 00 1a 00 00 00 |w......R|........|
|00004b20| 78 01 04 00 07 00 0f 60 | fe 01 9a 00 1a 00 00 00 |x......`|........|
|00004b30| 79 01 04 00 07 00 0f 6f | fe 01 88 00 82 00 00 00 |y......o|........|
|00004b40| 79 01 04 00 07 00 0d 7e | fe 01 82 00 1a 00 00 00 |y......~|........|
|00004b50| 09 04 00 07 00 21 4b ff | 01 84 00 5e 00 00 00 6f |.....!K.|...^...o|
|00004b60| 01 04 00 07 00 0c 6c ff | 01 87 00 95 00 00 00 6f |......l.|.......o|
|00004b70| 01 04 00 07 00 0c 78 ff | 01 83 00 84 00 00 00 6f |......x.|.......o|
|00004b80| 01 04 00 07 00 0c 44 80 | 02 82 00 1a 00 00 00 28 |......D.|.......(|
|00004b90| 04 00 07 00 1b 50 80 02 | 87 00 88 00 00 00 6f 01 |.....P..|......o.|
|00004ba0| 04 00 07 00 0c 6b 80 02 | 82 00 1a 00 00 00 26 04 |.....k..|......&.|
|00004bb0| 00 07 00 1e 77 80 02 87 | 00 5c 00 00 00 6f 01 04 |....w...|.\...o..|
|00004bc0| 00 07 00 0c 55 81 02 87 | 00 8a 00 00 00 6f 01 04 |....U...|.....o..|
|00004bd0| 00 07 00 0c 61 81 02 82 | 00 1a 00 00 00 27 04 00 |....a...|.....'..|
|00004be0| 07 00 1b 6d 81 02 87 00 | 8d 00 00 00 6f 01 04 00 |...m....|....o...|
|00004bf0| 07 00 0c 48 82 02 82 00 | 1a 00 00 00 29 04 00 07 |...H....|....)...|
|00004c00| 00 1b 54 82 02 87 00 8f | 00 00 00 6f 01 04 00 07 |..T.....|...o....|
|00004c10| 00 0c 6f 82 02 82 00 1a | 00 00 00 05 04 00 07 00 |..o.....|........|
|00004c20| 1c 7b 82 02 82 00 0a 00 | 00 00 15 04 00 07 00 1c |.{......|........|
|00004c30| 57 83 02 83 00 91 00 00 | 00 6f 01 04 00 07 00 0c |W.......|.o......|
|00004c40| 73 83 02 82 00 1a 00 00 | 00 0f 04 00 07 00 1e 7f |s.......|........|
|00004c50| 83 02 82 00 0a 00 00 00 | 1d 04 00 07 00 1a 5d 84 |........|......].|
|00004c60| 02 84 00 23 00 00 00 49 | 01 04 00 07 00 0c 77 84 |...#...I|......w.|
|00004c70| 02 83 00 94 00 00 00 6f | 01 04 00 07 00 0c 43 85 |.......o|......C.|
|00004c80| 02 82 00 1a 00 00 00 0a | 04 00 07 00 1c 4f 85 02 |........|.....O..|
|00004c90| 82 00 19 00 00 00 10 04 | 00 07 00 1c 6b 85 02 83 |........|....k...|
|00004ca0| 00 98 00 00 00 6f 01 04 | 00 07 00 0c 47 86 02 82 |.....o..|....G...|
|00004cb0| 00 1a 00 00 00 0b 04 00 | 07 00 1e 53 86 02 85 00 |........|...S....|
|00004cc0| 99 00 00 00 47 01 04 00 | 07 00 0e 71 86 02 87 00 |....G...|...q....|
|00004cd0| 12 00 00 00 41 01 04 00 | 07 00 0c 7f 86 02 83 00 |....A...|........|
|00004ce0| 9b 00 00 00 6f 01 04 00 | 07 00 0c 4b 87 02 82 00 |....o...|...K....|
|00004cf0| 1a 00 00 00 1b 04 00 07 | 00 1c 57 87 02 82 00 1a |........|..W.....|
|00004d00| 00 00 00 1a 04 00 07 00 | 1c 73 87 02 82 00 1a 00 |........|.s......|
|00004d10| 00 00 1c 04 00 07 00 1c | 4f 88 02 82 00 1a 00 00 |........|O.......|
|00004d20| 00 08 04 00 07 00 1d 6b | 88 02 84 00 a2 00 00 00 |.......k|........|
|00004d30| 49 01 04 00 07 00 0c 48 | 89 02 82 00 1a 00 00 00 |I......H|........|
|00004d40| 10 04 00 07 00 1d 54 89 | 02 84 00 a4 00 00 00 55 |......T.|.......U|
|00004d50| 01 04 00 07 00 0c 71 89 | 02 82 00 1a 00 00 00 0c |......q.|........|
|00004d60| 04 00 07 00 1d 7d 89 02 | 83 00 a6 00 00 00 74 01 |.....}..|......t.|
|00004d70| 04 00 07 00 0d 5a 8a 02 | 88 00 a6 00 00 00 4a 01 |.....Z..|......J.|
|00004d80| 04 00 07 00 0d 67 8a 02 | |.....g..| |
+--------+-------------------------+-------------------------+--------+--------+