home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1992-09-14 | 7.0 KB | [TEXT/MPS ] |
open in:
MacOS 8.1
|
Win98
|
DOS
browse contents |
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary).
Confidence | Program | Detection | Match Type | Support
|
---|
66%
| dexvert
| Compact Compressed (Unix) (archive/compact)
| ext
| Supported |
10%
| dexvert
| MacBinary (archive/macBinary)
| fallback
| Supported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| MacBinary II, Mon Sep 14 16:07:51 1992, modified Mon Sep 14 16:07:51 1992, creator 'MPS ', type ASCII, 6332 bytes "GUSIINETTest.c" , at 0x193c 608 bytes resource
| default (weak)
| |
99%
| file
| data
| default
| |
74%
| TrID
| Macintosh plain text (MacBinary)
| default
| |
25%
| TrID
| MacBinary 2
| default (weak)
| |
100%
| siegfried
| fmt/1762 MacBinary (II)
| default
| |
100%
| lsar
| MacBinary
| default
|
|
id metadata |
---|
key | value |
---|
macFileType | [TEXT] |
macFileCreator | [MPS ] |
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0e 47 55 53 49 49 4e | 45 54 54 65 73 74 2e 63 |..GUSIIN|ETTest.c|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4d 50 53 | 20 00 00 00 00 00 00 00 |.TEXTMPS| .......|
|00000050| 00 00 00 00 00 18 bc 00 | 00 02 60 a6 da a1 97 a6 |........|..`.....|
|00000060| da a1 97 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 15 04 00 00 |........|........|
|00000080| 2f 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/*******|********|
|00000090| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000c0| 2a 2a 2a 2a 2a 2a 0d 46 | 69 6c 65 09 09 3a 09 47 |******.F|ile..:.G|
|000000d0| 55 53 49 09 09 09 09 2d | 09 47 72 61 6e 64 20 55 |USI....-|.Grand U|
|000000e0| 6e 69 66 69 65 64 20 53 | 6f 63 6b 65 74 20 49 6e |nified S|ocket In|
|000000f0| 74 65 72 66 61 63 65 0d | 46 69 6c 65 09 09 3a 09 |terface.|File..:.|
|00000100| 47 55 53 49 49 4e 45 54 | 54 65 73 74 09 2d 09 54 |GUSIINET|Test.-.T|
|00000110| 65 73 74 20 75 6e 69 78 | 20 64 6f 6d 61 69 6e 20 |est unix| domain |
|00000120| 73 6f 63 6b 65 74 73 0d | 41 75 74 68 6f 72 09 3a |sockets.|Author.:|
|00000130| 09 4d 61 74 74 68 69 61 | 73 20 4e 65 65 72 61 63 |.Matthia|s Neerac|
|00000140| 68 65 72 20 3c 6e 65 65 | 72 69 40 69 69 73 2e 65 |her <nee|ri@iis.e|
|00000150| 74 68 7a 2e 63 68 3e 0d | 53 74 61 72 74 65 64 09 |thz.ch>.|Started.|
|00000160| 3a 09 30 32 53 65 70 39 | 32 0d 4d 6f 64 69 66 69 |:.02Sep9|2.Modifi|
|00000170| 65 64 09 3a 09 30 38 53 | 65 70 39 32 09 4d 4e 09 |ed.:.08S|ep92.MN.|
|00000180| 46 69 72 73 74 20 61 74 | 74 65 6d 70 74 0d 09 09 |First at|tempt...|
|00000190| 09 09 30 38 53 65 70 39 | 32 09 4d 4e 09 46 61 63 |..08Sep9|2.MN.Fac|
|000001a0| 74 6f 72 20 6f 75 74 20 | 63 6f 6d 6d 6f 6e 20 73 |tor out |common s|
|000001b0| 6f 63 6b 65 74 20 72 6f | 75 74 69 6e 65 73 0d 09 |ocket ro|utines..|
|000001c0| 09 09 09 31 34 53 65 70 | 39 32 09 4d 4e 09 4d 69 |...14Sep|92.MN.Mi|
|000001d0| 73 69 6e 74 65 72 70 72 | 65 74 65 64 20 68 6f 73 |sinterpr|eted hos|
|000001e0| 74 65 6e 74 20 73 74 72 | 75 63 74 75 72 65 0d 4c |tent str|ucture.L|
|000001f0| 61 73 74 09 09 3a 09 31 | 34 53 65 70 39 32 0d 2a |ast..:.1|4Sep92.*|
|00000200| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000210| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000220| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000230| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000240| 2a 2a 2a 2a 2f 0d 0d 23 | 69 6e 63 6c 75 64 65 20 |****/..#|include |
|00000250| 3c 47 55 53 49 2e 68 3e | 0d 23 69 6e 63 6c 75 64 |<GUSI.h>|.#includ|
|00000260| 65 20 3c 47 55 53 49 54 | 65 73 74 2e 68 3e 0d 23 |e <GUSIT|est.h>.#|
|00000270| 69 6e 63 6c 75 64 65 20 | 3c 73 74 64 69 6f 2e 68 |include |<stdio.h|
|00000280| 3e 0d 23 69 6e 63 6c 75 | 64 65 20 3c 66 63 6e 74 |>.#inclu|de <fcnt|
|00000290| 6c 2e 68 3e 0d 23 69 6e | 63 6c 75 64 65 20 3c 73 |l.h>.#in|clude <s|
|000002a0| 74 64 6c 69 62 2e 68 3e | 0d 23 69 6e 63 6c 75 64 |tdlib.h>|.#includ|
|000002b0| 65 20 3c 65 72 72 6e 6f | 2e 68 3e 0d 23 69 6e 63 |e <errno|.h>.#inc|
|000002c0| 6c 75 64 65 20 3c 73 74 | 72 69 6e 67 2e 68 3e 0d |lude <st|ring.h>.|
|000002d0| 0d 23 69 6e 63 6c 75 64 | 65 20 22 45 76 65 6e 74 |.#includ|e "Event|
|000002e0| 73 2e 68 22 0d 0d 65 78 | 74 65 72 6e 20 69 6e 74 |s.h"..ex|tern int|
|000002f0| 20 47 55 53 49 44 65 66 | 61 75 6c 74 53 70 69 6e | GUSIDef|aultSpin|
|00000300| 28 73 70 69 6e 5f 6d 73 | 67 2c 20 6c 6f 6e 67 29 |(spin_ms|g, long)|
|00000310| 3b 0d 0d 63 68 61 72 09 | 61 64 64 72 73 74 72 5b |;..char.|addrstr[|
|00000320| 31 30 30 5d 3b 0d 0d 76 | 6f 69 64 20 53 6f 63 6b |100];..v|oid Sock|
|00000330| 65 74 28 63 68 61 72 20 | 63 68 31 2c 20 63 68 61 |et(char |ch1, cha|
|00000340| 72 2c 20 63 6f 6e 73 74 | 20 63 68 61 72 20 2a 29 |r, const| char *)|
|00000350| 0d 7b 0d 09 73 6f 63 6b | 09 3d 09 73 6f 63 6b 65 |.{..sock|.=.socke|
|00000360| 74 28 41 46 5f 49 4e 45 | 54 2c 20 28 63 68 31 20 |t(AF_INE|T, (ch1 |
|00000370| 3d 3d 20 27 73 27 29 20 | 3f 20 53 4f 43 4b 5f 53 |== 's') |? SOCK_S|
|00000380| 54 52 45 41 4d 20 3a 20 | 53 4f 43 4b 5f 44 47 52 |TREAM : |SOCK_DGR|
|00000390| 41 4d 2c 20 30 29 3b 0d | 09 0d 09 69 66 20 28 73 |AM, 0);.|...if (s|
|000003a0| 6f 63 6b 20 3d 3d 20 2d | 31 29 09 7b 0d 09 09 70 |ock == -|1).{...p|
|000003b0| 72 69 6e 74 66 28 22 23 | 20 73 6f 63 6b 65 74 28 |rintf("#| socket(|
|000003c0| 29 20 72 65 74 75 72 6e | 65 64 20 65 72 72 6f 72 |) return|ed error|
|000003d0| 20 25 73 5c 6e 22 2c 20 | 45 78 70 6c 61 69 6e 28 | %s\n", |Explain(|
|000003e0| 29 29 3b 0d 09 09 57 68 | 65 72 65 28 29 3b 0d 09 |));...Wh|ere();..|
|000003f0| 7d 0d 7d 0d 0d 76 6f 69 | 64 20 42 69 6e 64 28 63 |}.}..voi|d Bind(c|
|00000400| 68 61 72 20 63 68 31 2c | 20 63 68 61 72 20 63 68 |har ch1,| char ch|
|00000410| 32 2c 20 63 6f 6e 73 74 | 20 63 68 61 72 20 2a 20 |2, const| char * |
|00000420| 63 6d 64 29 0d 7b 0d 09 | 69 6e 74 09 09 09 09 09 |cmd).{..|int.....|
|00000430| 09 6c 65 6e 3b 0d 09 73 | 74 72 75 63 74 20 73 6f |.len;..s|truct so|
|00000440| 63 6b 61 64 64 72 5f 69 | 6e 09 61 64 64 72 3b 0d |ckaddr_i|n.addr;.|
|00000450| 0d 09 69 66 20 28 73 6f | 63 6b 20 3d 3d 20 2d 31 |..if (so|ck == -1|
|00000460| 29 09 7b 0d 09 09 70 72 | 69 6e 74 66 28 22 23 20 |).{...pr|intf("# |
|00000470| 73 6f 63 6b 65 74 20 69 | 73 20 6e 6f 74 20 6f 70 |socket i|s not op|
|00000480| 65 6e 5c 6e 22 29 3b 0d | 09 09 57 68 65 72 65 28 |en\n");.|..Where(|
|00000490| 29 3b 0d 09 09 0d 09 09 | 72 65 74 75 72 6e 3b 0d |);......|return;.|
|000004a0| 09 7d 0d 0d 09 69 66 20 | 28 73 73 63 61 6e 66 28 |.}...if |(sscanf(|
|000004b0| 63 6d 64 2c 20 22 25 73 | 20 25 68 64 22 2c 20 61 |cmd, "%s| %hd", a|
|000004c0| 64 64 72 73 74 72 2c 20 | 26 61 64 64 72 2e 73 69 |ddrstr, |&addr.si|
|000004d0| 6e 5f 70 6f 72 74 29 20 | 3d 3d 20 32 29 20 7b 0d |n_port) |== 2) {.|
|000004e0| 09 09 61 64 64 72 2e 73 | 69 6e 5f 61 64 64 72 09 |..addr.s|in_addr.|
|000004f0| 09 09 3d 09 69 6e 65 74 | 5f 61 64 64 72 28 61 64 |..=.inet|_addr(ad|
|00000500| 64 72 73 74 72 29 3b 0d | 09 09 61 64 64 72 2e 73 |drstr);.|..addr.s|
|00000510| 69 6e 5f 66 61 6d 69 6c | 79 09 09 3d 09 41 46 5f |in_famil|y..=.AF_|
|00000520| 49 4e 45 54 3b 0d 09 09 | 6c 65 6e 09 09 09 09 09 |INET;...|len.....|
|00000530| 09 3d 09 73 69 7a 65 6f | 66 28 73 74 72 75 63 74 |.=.sizeo|f(struct|
|00000540| 20 73 6f 63 6b 61 64 64 | 72 5f 69 6e 29 3b 0d 09 | sockadd|r_in);..|
|00000550| 7d 20 65 6c 73 65 20 7b | 0d 09 09 55 73 61 67 65 |} else {|...Usage|
|00000560| 28 63 68 31 2c 20 63 68 | 32 29 3b 0d 09 09 72 65 |(ch1, ch|2);...re|
|00000570| 74 75 72 6e 3b 0d 09 7d | 0d 09 0d 09 69 66 20 28 |turn;..}|....if (|
|00000580| 62 69 6e 64 28 73 6f 63 | 6b 2c 20 26 61 64 64 72 |bind(soc|k, &addr|
|00000590| 2c 20 6c 65 6e 29 29 09 | 7b 0d 09 09 70 72 69 6e |, len)).|{...prin|
|000005a0| 74 66 28 0d 09 09 09 22 | 62 69 6e 64 28 25 73 3a |tf(...."|bind(%s:|
|000005b0| 25 64 29 20 72 65 74 75 | 72 6e 65 64 20 65 72 72 |%d) retu|rned err|
|000005c0| 6f 72 20 25 73 5c 6e 22 | 2c 20 0d 09 09 09 69 6e |or %s\n"|, ....in|
|000005d0| 65 74 5f 6e 74 6f 61 28 | 61 64 64 72 2e 73 69 6e |et_ntoa(|addr.sin|
|000005e0| 5f 61 64 64 72 29 2c 0d | 09 09 09 61 64 64 72 2e |_addr),.|...addr.|
|000005f0| 73 69 6e 5f 70 6f 72 74 | 2c 20 0d 09 09 09 45 78 |sin_port|, ....Ex|
|00000600| 70 6c 61 69 6e 28 29 29 | 3b 0d 09 09 09 0d 09 09 |plain())|;.......|
|00000610| 57 68 65 72 65 28 29 3b | 0d 09 7d 0d 7d 0d 0d 76 |Where();|..}.}..v|
|00000620| 6f 69 64 20 41 63 63 65 | 70 74 28 63 68 61 72 2c |oid Acce|pt(char,|
|00000630| 20 63 68 61 72 2c 20 63 | 6f 6e 73 74 20 63 68 61 | char, c|onst cha|
|00000640| 72 20 2a 29 0d 7b 0d 09 | 69 6e 74 09 09 09 09 09 |r *).{..|int.....|
|00000650| 09 6c 65 6e 3b 0d 09 73 | 74 72 75 63 74 20 73 6f |.len;..s|truct so|
|00000660| 63 6b 61 64 64 72 5f 69 | 6e 09 61 64 64 72 3b 0d |ckaddr_i|n.addr;.|
|00000670| 0d 09 69 66 20 28 73 6f | 63 6b 20 3d 3d 20 2d 31 |..if (so|ck == -1|
|00000680| 29 09 7b 0d 09 09 70 72 | 69 6e 74 66 28 22 23 20 |).{...pr|intf("# |
|00000690| 73 6f 63 6b 65 74 20 69 | 73 20 6e 6f 74 20 6f 70 |socket i|s not op|
|000006a0| 65 6e 5c 6e 22 29 3b 0d | 09 09 57 68 65 72 65 28 |en\n");.|..Where(|
|000006b0| 29 3b 0d 09 09 0d 09 09 | 72 65 74 75 72 6e 3b 0d |);......|return;.|
|000006c0| 09 7d 0d 09 69 66 20 28 | 61 63 63 73 6f 63 6b 20 |.}..if (|accsock |
|000006d0| 21 3d 20 2d 31 29 09 7b | 0d 09 09 70 72 69 6e 74 |!= -1).{|...print|
|000006e0| 66 28 22 23 20 63 61 6e | 27 74 20 61 63 63 65 70 |f("# can|'t accep|
|000006f0| 74 20 6d 6f 72 65 20 74 | 68 61 6e 20 6f 6e 65 20 |t more t|han one |
|00000700| 63 6f 6e 6e 65 63 74 69 | 6f 6e 5c 6e 22 29 3b 0d |connecti|on\n");.|
|00000710| 09 09 57 68 65 72 65 28 | 29 3b 0d 09 09 0d 09 09 |..Where(|);......|
|00000720| 72 65 74 75 72 6e 3b 0d | 09 7d 0d 0d 09 6c 65 6e |return;.|.}...len|
|00000730| 09 3d 09 73 69 7a 65 6f | 66 28 73 74 72 75 63 74 |.=.sizeo|f(struct|
|00000740| 20 73 6f 63 6b 61 64 64 | 72 5f 69 6e 29 3b 0d 09 | sockadd|r_in);..|
|00000750| 73 6f 63 6b 09 3d 09 61 | 63 63 65 70 74 28 61 63 |sock.=.a|ccept(ac|
|00000760| 63 73 6f 63 6b 20 3d 20 | 73 6f 63 6b 2c 20 26 61 |csock = |sock, &a|
|00000770| 64 64 72 2c 20 26 6c 65 | 6e 29 3b 0d 09 0d 09 69 |ddr, &le|n);....i|
|00000780| 66 20 28 73 6f 63 6b 20 | 3c 20 30 29 09 7b 0d 09 |f (sock |< 0).{..|
|00000790| 09 70 72 69 6e 74 66 28 | 22 23 20 61 63 63 65 70 |.printf(|"# accep|
|000007a0| 74 28 29 20 72 65 74 75 | 72 6e 65 64 20 65 72 72 |t() retu|rned err|
|000007b0| 6f 72 20 25 73 5c 6e 22 | 2c 20 45 78 70 6c 61 69 |or %s\n"|, Explai|
|000007c0| 6e 28 29 29 3b 0d 09 09 | 73 6f 63 6b 09 09 3d 09 |n());...|sock..=.|
|000007d0| 61 63 63 73 6f 63 6b 3b | 0d 09 09 61 63 63 73 6f |accsock;|...accso|
|000007e0| 63 6b 09 3d 09 2d 31 3b | 0d 09 7d 20 65 6c 73 65 |ck.=.-1;|..} else|
|000007f0| 20 7b 0d 09 09 70 72 69 | 6e 74 66 28 0d 09 09 09 | {...pri|ntf(....|
|00000800| 22 23 20 61 63 63 65 70 | 74 65 64 20 63 6f 6e 6e |"# accep|ted conn|
|00000810| 65 63 74 69 6f 6e 20 66 | 72 6f 6d 20 25 73 20 70 |ection f|rom %s p|
|00000820| 6f 72 74 20 25 64 5c 6e | 22 2c 20 0d 09 09 09 69 |ort %d\n|", ....i|
|00000830| 6e 65 74 5f 6e 74 6f 61 | 28 61 64 64 72 2e 73 69 |net_ntoa|(addr.si|
|00000840| 6e 5f 61 64 64 72 29 2c | 20 0d 09 09 09 61 64 64 |n_addr),| ....add|
|00000850| 72 2e 73 69 6e 5f 70 6f | 72 74 29 3b 0d 09 7d 0d |r.sin_po|rt);..}.|
|00000860| 09 0d 09 57 68 65 72 65 | 28 29 3b 0d 7d 0d 09 0d |...Where|();.}...|
|00000870| 76 6f 69 64 20 43 6f 6e | 6e 65 63 74 28 63 68 61 |void Con|nect(cha|
|00000880| 72 20 63 68 31 2c 20 63 | 68 61 72 20 63 68 32 2c |r ch1, c|har ch2,|
|00000890| 20 63 6f 6e 73 74 20 63 | 68 61 72 20 2a 20 63 6d | const c|har * cm|
|000008a0| 64 29 0d 7b 0d 09 69 6e | 74 09 09 09 09 09 09 6c |d).{..in|t......l|
|000008b0| 65 6e 3b 0d 09 73 74 72 | 75 63 74 20 73 6f 63 6b |en;..str|uct sock|
|000008c0| 61 64 64 72 5f 69 6e 09 | 61 64 64 72 3b 0d 0d 09 |addr_in.|addr;...|
|000008d0| 69 66 20 28 73 6f 63 6b | 20 3d 3d 20 2d 31 29 09 |if (sock| == -1).|
|000008e0| 7b 0d 09 09 70 72 69 6e | 74 66 28 22 23 20 73 6f |{...prin|tf("# so|
|000008f0| 63 6b 65 74 20 69 73 20 | 6e 6f 74 20 6f 70 65 6e |cket is |not open|
|00000900| 5c 6e 22 29 3b 0d 09 09 | 57 68 65 72 65 28 29 3b |\n");...|Where();|
|00000910| 0d 09 09 0d 09 09 72 65 | 74 75 72 6e 3b 0d 09 7d |......re|turn;..}|
|00000920| 0d 09 0d 09 69 66 20 28 | 73 73 63 61 6e 66 28 63 |....if (|sscanf(c|
|00000930| 6d 64 2c 20 22 25 73 20 | 25 68 64 22 2c 20 61 64 |md, "%s |%hd", ad|
|00000940| 64 72 73 74 72 2c 20 26 | 61 64 64 72 2e 73 69 6e |drstr, &|addr.sin|
|00000950| 5f 70 6f 72 74 29 20 3d | 3d 20 32 29 20 7b 0d 09 |_port) =|= 2) {..|
|00000960| 09 61 64 64 72 2e 73 69 | 6e 5f 61 64 64 72 09 09 |.addr.si|n_addr..|
|00000970| 09 3d 09 69 6e 65 74 5f | 61 64 64 72 28 61 64 64 |.=.inet_|addr(add|
|00000980| 72 73 74 72 29 3b 0d 09 | 09 61 64 64 72 2e 73 69 |rstr);..|.addr.si|
|00000990| 6e 5f 66 61 6d 69 6c 79 | 09 09 3d 09 41 46 5f 49 |n_family|..=.AF_I|
|000009a0| 4e 45 54 3b 0d 09 09 6c | 65 6e 09 09 09 09 09 09 |NET;...l|en......|
|000009b0| 3d 09 73 69 7a 65 6f 66 | 28 73 74 72 75 63 74 20 |=.sizeof|(struct |
|000009c0| 73 6f 63 6b 61 64 64 72 | 5f 69 6e 29 3b 0d 09 7d |sockaddr|_in);..}|
|000009d0| 20 65 6c 73 65 20 7b 0d | 09 09 55 73 61 67 65 28 | else {.|..Usage(|
|000009e0| 63 68 31 2c 20 63 68 32 | 29 3b 0d 09 09 72 65 74 |ch1, ch2|);...ret|
|000009f0| 75 72 6e 3b 0d 09 7d 0d | 0d 09 69 66 20 28 63 6f |urn;..}.|..if (co|
|00000a00| 6e 6e 65 63 74 28 73 6f | 63 6b 2c 20 26 61 64 64 |nnect(so|ck, &add|
|00000a10| 72 2c 20 6c 65 6e 29 29 | 09 7b 0d 09 09 70 72 69 |r, len))|.{...pri|
|00000a20| 6e 74 66 28 0d 09 09 09 | 22 63 6f 6e 6e 65 63 74 |ntf(....|"connect|
|00000a30| 28 25 73 3a 25 64 29 20 | 72 65 74 75 72 6e 65 64 |(%s:%d) |returned|
|00000a40| 20 65 72 72 6f 72 20 25 | 73 5c 6e 22 2c 20 0d 09 | error %|s\n", ..|
|00000a50| 09 09 69 6e 65 74 5f 6e | 74 6f 61 28 61 64 64 72 |..inet_n|toa(addr|
|00000a60| 2e 73 69 6e 5f 61 64 64 | 72 29 2c 0d 09 09 09 61 |.sin_add|r),....a|
|00000a70| 64 64 72 2e 73 69 6e 5f | 70 6f 72 74 2c 20 0d 09 |ddr.sin_|port, ..|
|00000a80| 09 09 45 78 70 6c 61 69 | 6e 28 29 29 3b 0d 09 09 |..Explai|n());...|
|00000a90| 57 68 65 72 65 28 29 3b | 0d 09 7d 0d 7d 09 0d 0d |Where();|..}.}...|
|00000aa0| 69 6e 74 20 52 65 61 64 | 57 68 69 6c 65 55 43 61 |int Read|WhileUCa|
|00000ab0| 6e 28 29 0d 7b 0d 09 69 | 6e 74 09 09 09 09 72 65 |n().{..i|nt....re|
|00000ac0| 73 3b 0d 09 63 68 61 72 | 20 2a 09 09 09 6f 75 74 |s;..char| *...out|
|00000ad0| 6c 69 6e 65 3b 0d 09 66 | 64 5f 73 65 74 09 09 09 |line;..f|d_set...|
|00000ae0| 72 64 66 64 73 3b 0d 09 | 66 64 5f 73 65 74 09 09 |rdfds;..|fd_set..|
|00000af0| 09 65 78 66 64 73 3b 0d | 09 73 74 72 75 63 74 20 |.exfds;.|.struct |
|00000b00| 74 69 6d 65 76 61 6c 09 | 64 65 6c 61 79 3b 0d 09 |timeval.|delay;..|
|00000b10| 63 68 61 72 20 09 09 09 | 09 6f 75 74 5b 35 30 30 |char ...|.out[500|
|00000b20| 5d 3b 0d 0d 09 66 6f 72 | 20 28 3b 3b 29 20 7b 0d |];...for| (;;) {.|
|00000b30| 09 09 46 44 5f 5a 45 52 | 4f 28 26 72 64 66 64 73 |..FD_ZER|O(&rdfds|
|00000b40| 29 3b 0d 09 09 46 44 5f | 5a 45 52 4f 28 26 65 78 |);...FD_|ZERO(&ex|
|00000b50| 66 64 73 29 3b 0d 09 09 | 0d 09 09 46 44 5f 53 45 |fds);...|...FD_SE|
|00000b60| 54 28 73 6f 63 6b 2c 20 | 26 72 64 66 64 73 29 3b |T(sock, |&rdfds);|
|00000b70| 0d 09 09 46 44 5f 53 45 | 54 28 73 6f 63 6b 2c 20 |...FD_SE|T(sock, |
|00000b80| 26 65 78 66 64 73 29 3b | 0d 09 09 0d 09 09 64 65 |&exfds);|......de|
|00000b90| 6c 61 79 2e 74 76 5f 73 | 65 63 09 3d 09 31 3b 0d |lay.tv_s|ec.=.1;.|
|00000ba0| 09 09 64 65 6c 61 79 2e | 74 76 5f 75 73 65 63 09 |..delay.|tv_usec.|
|00000bb0| 3d 09 30 3b 0d 09 09 0d | 09 09 72 65 73 20 3d 20 |=.0;....|..res = |
|00000bc0| 73 65 6c 65 63 74 28 73 | 6f 63 6b 2b 31 2c 20 26 |select(s|ock+1, &|
|00000bd0| 72 64 66 64 73 2c 20 6e | 69 6c 2c 20 26 65 78 66 |rdfds, n|il, &exf|
|00000be0| 64 73 2c 20 26 64 65 6c | 61 79 29 3b 0d 09 09 0d |ds, &del|ay);....|
|00000bf0| 09 09 69 66 20 28 72 65 | 73 20 3c 20 30 29 09 7b |..if (re|s < 0).{|
|00000c00| 0d 09 09 09 70 72 69 6e | 74 66 28 22 23 20 73 65 |....prin|tf("# se|
|00000c10| 6c 65 63 74 28 29 20 72 | 65 74 75 72 6e 65 64 20 |lect() r|eturned |
|00000c20| 65 72 72 6f 72 20 25 73 | 5c 6e 22 2c 20 45 78 70 |error %s|\n", Exp|
|00000c30| 6c 61 69 6e 28 29 29 3b | 0d 09 09 09 0d 09 09 09 |lain());|........|
|00000c40| 72 65 74 75 72 6e 20 2d | 31 3b 0d 09 09 7d 20 65 |return -|1;...} e|
|00000c50| 6c 73 65 20 69 66 20 28 | 21 72 65 73 29 0d 09 09 |lse if (|!res)...|
|00000c60| 09 72 65 74 75 72 6e 20 | 30 3b 0d 09 09 65 6c 73 |.return |0;...els|
|00000c70| 65 20 69 66 20 28 72 65 | 73 20 26 26 20 46 44 5f |e if (re|s && FD_|
|00000c80| 49 53 53 45 54 28 73 6f | 63 6b 2c 20 26 65 78 66 |ISSET(so|ck, &exf|
|00000c90| 64 73 29 29 20 7b 0d 09 | 09 09 70 72 69 6e 74 66 |ds)) {..|..printf|
|00000ca0| 28 22 23 20 73 65 6c 65 | 63 74 28 29 20 72 65 74 |("# sele|ct() ret|
|00000cb0| 75 72 6e 65 64 20 61 6e | 20 65 78 63 65 70 74 69 |urned an| excepti|
|00000cc0| 6f 6e 5c 6e 22 29 3b 0d | 09 09 09 0d 09 09 09 72 |on\n");.|.......r|
|00000cd0| 65 74 75 72 6e 20 2d 31 | 3b 0d 09 09 7d 20 65 6c |eturn -1|;...} el|
|00000ce0| 73 65 20 69 66 20 28 72 | 65 73 20 26 26 20 46 44 |se if (r|es && FD|
|00000cf0| 5f 49 53 53 45 54 28 73 | 6f 63 6b 2c 20 26 72 64 |_ISSET(s|ock, &rd|
|00000d00| 66 64 73 29 29 20 7b 0d | 09 09 09 72 65 73 20 3d |fds)) {.|...res =|
|00000d10| 20 72 65 61 64 28 73 6f | 63 6b 2c 20 6f 75 74 2c | read(so|ck, out,|
|00000d20| 20 35 30 30 29 3b 0d 09 | 09 09 0d 09 09 09 69 66 | 500);..|......if|
|00000d30| 20 28 72 65 73 20 3c 20 | 30 29 20 7b 0d 09 09 09 | (res < |0) {....|
|00000d40| 09 70 72 69 6e 74 66 28 | 22 23 20 72 65 61 64 28 |.printf(|"# read(|
|00000d50| 29 20 72 65 74 75 72 6e | 65 64 20 65 72 72 6f 72 |) return|ed error|
|00000d60| 20 25 73 5c 6e 22 2c 20 | 45 78 70 6c 61 69 6e 28 | %s\n", |Explain(|
|00000d70| 29 29 3b 0d 09 09 09 0d | 09 09 09 09 72 65 74 75 |));.....|....retu|
|00000d80| 72 6e 20 2d 31 3b 0d 09 | 09 09 7d 0d 09 09 09 0d |rn -1;..|..}.....|
|00000d90| 09 09 09 6f 75 74 5b 72 | 65 73 5d 20 3d 20 30 3b |...out[r|es] = 0;|
|00000da0| 0d 09 09 09 0d 09 09 09 | 66 6f 72 20 28 6f 75 74 |........|for (out|
|00000db0| 6c 69 6e 65 20 3d 20 73 | 74 72 74 6f 6b 28 6f 75 |line = s|trtok(ou|
|00000dc0| 74 2c 20 22 5c 6e 5c 72 | 22 29 3b 20 6f 75 74 6c |t, "\n\r|"); outl|
|00000dd0| 69 6e 65 3b 20 6f 75 74 | 6c 69 6e 65 20 3d 20 73 |ine; out|line = s|
|00000de0| 74 72 74 6f 6b 28 6e 69 | 6c 2c 20 22 5c 6e 5c 72 |trtok(ni|l, "\n\r|
|00000df0| 22 29 29 0d 09 09 09 09 | 70 72 69 6e 74 66 28 22 |")).....|printf("|
|00000e00| 25 73 5c 6e 22 2c 20 6f | 75 74 6c 69 6e 65 29 3b |%s\n", o|utline);|
|00000e10| 0d 09 09 7d 0d 09 7d 0d | 7d 0d 0d 76 6f 69 64 20 |...}..}.|}..void |
|00000e20| 54 65 6c 6e 65 74 28 63 | 68 61 72 2c 20 63 68 61 |Telnet(c|har, cha|
|00000e30| 72 2c 20 63 6f 6e 73 74 | 20 63 68 61 72 20 2a 29 |r, const| char *)|
|00000e40| 0d 7b 0d 09 69 6e 74 09 | 09 09 09 6c 65 6e 3b 0d |.{..int.|...len;.|
|00000e50| 09 69 6e 74 20 09 09 09 | 09 70 61 72 74 3b 0d 09 |.int ...|.part;..|
|00000e60| 69 6e 74 09 09 09 09 72 | 65 73 3b 0d 09 63 68 61 |int....r|es;..cha|
|00000e70| 72 20 2a 09 09 09 6c 69 | 6e 65 3b 0d 09 63 68 61 |r *...li|ne;..cha|
|00000e80| 72 20 2a 09 09 09 6f 75 | 74 6c 69 6e 65 3b 0d 09 |r *...ou|tline;..|
|00000e90| 66 64 5f 73 65 74 09 09 | 09 72 64 66 64 73 3b 0d |fd_set..|.rdfds;.|
|00000ea0| 09 66 64 5f 73 65 74 09 | 09 09 77 72 66 64 73 3b |.fd_set.|..wrfds;|
|00000eb0| 0d 09 66 64 5f 73 65 74 | 09 09 09 65 78 66 64 73 |..fd_set|...exfds|
|00000ec0| 3b 0d 09 73 74 72 75 63 | 74 20 74 69 6d 65 76 61 |;..struc|t timeva|
|00000ed0| 6c 09 64 65 6c 61 79 3b | 0d 09 63 68 61 72 20 09 |l.delay;|..char .|
|00000ee0| 09 09 09 69 6e 5b 31 30 | 30 5d 3b 0d 09 63 68 61 |...in[10|0];..cha|
|00000ef0| 72 20 09 09 09 09 6f 75 | 74 5b 35 30 30 5d 3b 0d |r ....ou|t[500];.|
|00000f00| 09 0d 09 69 66 20 28 73 | 6f 63 6b 20 3d 3d 20 2d |...if (s|ock == -|
|00000f10| 31 29 09 7b 0d 09 09 70 | 72 69 6e 74 66 28 22 23 |1).{...p|rintf("#|
|00000f20| 20 73 6f 63 6b 65 74 20 | 69 73 20 6e 6f 74 20 6f | socket |is not o|
|00000f30| 70 65 6e 5c 6e 22 29 3b | 0d 09 09 57 68 65 72 65 |pen\n");|...Where|
|00000f40| 28 29 3b 0d 09 09 09 0d | 09 09 72 65 74 75 72 6e |();.....|..return|
|00000f50| 3b 0d 09 7d 0d 0d 09 70 | 72 69 6e 74 66 28 22 23 |;..}...p|rintf("#|
|00000f60| 20 45 6e 74 65 72 69 6e | 67 20 50 6f 6f 72 20 4d | Enterin|g Poor M|
|00000f70| 61 6e 27 73 20 54 65 6c | 6e 65 74 20 6d 6f 64 65 |an's Tel|net mode|
|00000f80| 5c 6e 22 29 3b 0d 09 0d | 09 66 6f 72 20 28 3b 3b |\n");...|.for (;;|
|00000f90| 29 20 7b 0d 09 09 69 66 | 20 28 52 65 61 64 57 68 |) {...if| (ReadWh|
|00000fa0| 69 6c 65 55 43 61 6e 28 | 29 29 0d 09 09 09 62 72 |ileUCan(|))....br|
|00000fb0| 65 61 6b 3b 0d 09 09 0d | 09 09 50 72 6f 6d 70 74 |eak;....|..Prompt|
|00000fc0| 28 29 3b 0d 09 09 0d 09 | 09 69 66 20 28 21 66 67 |();.....|.if (!fg|
|00000fd0| 65 74 73 28 69 6e 2c 20 | 31 30 30 2c 20 69 6e 70 |ets(in, |100, inp|
|00000fe0| 75 74 29 29 0d 09 09 09 | 62 72 65 61 6b 3b 0d 09 |ut))....|break;..|
|00000ff0| 09 09 0d 09 09 2b 2b 69 | 6e 70 75 74 6c 69 6e 65 |.....++i|nputline|
|00001000| 3b 0d 09 09 0d 09 09 69 | 66 20 28 21 73 74 72 63 |;......i|f (!strc|
|00001010| 6d 70 28 69 6e 2c 20 22 | 2e 5c 6e 22 29 29 0d 09 |mp(in, "|.\n"))..|
|00001020| 09 09 62 72 65 61 6b 3b | 0d 09 09 0d 09 09 69 66 |..break;|......if|
|00001030| 20 28 21 73 74 72 63 6d | 70 28 69 6e 2c 20 22 3f | (!strcm|p(in, "?|
|00001040| 5c 6e 22 29 29 0d 09 09 | 09 63 6f 6e 74 69 6e 75 |\n"))...|.continu|
|00001050| 65 3b 0d 0d 09 09 6c 65 | 6e 20 09 09 09 3d 20 73 |e;....le|n ...= s|
|00001060| 74 72 6c 65 6e 28 69 6e | 29 3b 0d 09 09 69 6e 5b |trlen(in|);...in[|
|00001070| 6c 65 6e 2b 2b 5d 09 3d | 20 27 5c 72 27 3b 0d 09 |len++].=| '\r';..|
|00001080| 09 69 6e 5b 6c 65 6e 5d | 09 09 3d 20 30 3b 0d 09 |.in[len]|..= 0;..|
|00001090| 09 0d 09 09 66 6f 72 20 | 28 6c 69 6e 65 20 3d 20 |....for |(line = |
|000010a0| 69 6e 3b 20 6c 65 6e 3b | 20 6c 65 6e 20 2d 3d 20 |in; len;| len -= |
|000010b0| 70 61 72 74 2c 20 6c 69 | 6e 65 20 2b 3d 20 70 61 |part, li|ne += pa|
|000010c0| 72 74 29 20 7b 09 09 0d | 09 09 09 70 61 72 74 20 |rt) {...|...part |
|000010d0| 3d 20 30 3b 0d 0d 09 09 | 09 46 44 5f 5a 45 52 4f |= 0;....|.FD_ZERO|
|000010e0| 28 26 72 64 66 64 73 29 | 3b 0d 09 09 09 46 44 5f |(&rdfds)|;....FD_|
|000010f0| 5a 45 52 4f 28 26 77 72 | 66 64 73 29 3b 0d 09 09 |ZERO(&wr|fds);...|
|00001100| 09 46 44 5f 5a 45 52 4f | 28 26 65 78 66 64 73 29 |.FD_ZERO|(&exfds)|
|00001110| 3b 0d 09 09 09 0d 09 09 | 09 46 44 5f 53 45 54 28 |;.......|.FD_SET(|
|00001120| 73 6f 63 6b 2c 20 26 72 | 64 66 64 73 29 3b 0d 09 |sock, &r|dfds);..|
|00001130| 09 09 46 44 5f 53 45 54 | 28 73 6f 63 6b 2c 20 26 |..FD_SET|(sock, &|
|00001140| 77 72 66 64 73 29 3b 0d | 09 09 09 46 44 5f 53 45 |wrfds);.|...FD_SE|
|00001150| 54 28 73 6f 63 6b 2c 20 | 26 65 78 66 64 73 29 3b |T(sock, |&exfds);|
|00001160| 0d 09 09 09 0d 09 09 09 | 64 65 6c 61 79 2e 74 76 |........|delay.tv|
|00001170| 5f 73 65 63 09 3d 09 31 | 30 3b 0d 09 09 09 64 65 |_sec.=.1|0;....de|
|00001180| 6c 61 79 2e 74 76 5f 75 | 73 65 63 09 3d 09 30 3b |lay.tv_u|sec.=.0;|
|00001190| 0d 09 09 09 0d 09 09 09 | 72 65 73 20 3d 20 73 65 |........|res = se|
|000011a0| 6c 65 63 74 28 73 6f 63 | 6b 2b 31 2c 20 26 72 64 |lect(soc|k+1, &rd|
|000011b0| 66 64 73 2c 20 26 77 72 | 66 64 73 2c 20 26 65 78 |fds, &wr|fds, &ex|
|000011c0| 66 64 73 2c 20 26 64 65 | 6c 61 79 29 3b 0d 09 09 |fds, &de|lay);...|
|000011d0| 09 0d 09 09 09 69 66 20 | 28 72 65 73 20 3c 20 30 |.....if |(res < 0|
|000011e0| 29 09 7b 0d 09 09 09 09 | 70 72 69 6e 74 66 28 22 |).{.....|printf("|
|000011f0| 23 20 73 65 6c 65 63 74 | 28 29 20 72 65 74 75 72 |# select|() retur|
|00001200| 6e 65 64 20 65 72 72 6f | 72 20 25 73 5c 6e 22 2c |ned erro|r %s\n",|
|00001210| 20 45 78 70 6c 61 69 6e | 28 29 29 3b 0d 09 09 09 | Explain|());....|
|00001220| 09 0d 09 09 09 09 72 65 | 74 75 72 6e 3b 0d 09 09 |......re|turn;...|
|00001230| 09 7d 20 65 6c 73 65 20 | 69 66 20 28 21 72 65 73 |.} else |if (!res|
|00001240| 29 20 7b 0d 09 09 09 09 | 70 72 69 6e 74 66 28 22 |) {.....|printf("|
|00001250| 23 20 73 65 6c 65 63 74 | 28 29 20 74 69 6d 65 64 |# select|() timed|
|00001260| 20 6f 75 74 5c 6e 22 29 | 3b 0d 09 09 09 09 0d 09 | out\n")|;.......|
|00001270| 09 09 09 72 65 74 75 72 | 6e 3b 0d 09 09 09 7d 20 |...retur|n;....} |
|00001280| 65 6c 73 65 20 69 66 20 | 28 46 44 5f 49 53 53 45 |else if |(FD_ISSE|
|00001290| 54 28 73 6f 63 6b 2c 20 | 26 65 78 66 64 73 29 29 |T(sock, |&exfds))|
|000012a0| 20 7b 0d 09 09 09 09 70 | 72 69 6e 74 66 28 22 23 | {.....p|rintf("#|
|000012b0| 20 73 65 6c 65 63 74 28 | 29 20 72 65 74 75 72 6e | select(|) return|
|000012c0| 65 64 20 61 6e 20 65 78 | 63 65 70 74 69 6f 6e 5c |ed an ex|ception\|
|000012d0| 6e 22 29 3b 0d 09 09 09 | 09 0d 09 09 09 09 72 65 |n");....|......re|
|000012e0| 74 75 72 6e 3b 0d 09 09 | 09 7d 0d 09 09 09 0d 09 |turn;...|.}......|
|000012f0| 09 09 69 66 20 28 46 44 | 5f 49 53 53 45 54 28 73 |..if (FD|_ISSET(s|
|00001300| 6f 63 6b 2c 20 26 72 64 | 66 64 73 29 29 20 7b 0d |ock, &rd|fds)) {.|
|00001310| 09 09 09 09 72 65 73 20 | 3d 20 72 65 61 64 28 73 |....res |= read(s|
|00001320| 6f 63 6b 2c 20 6f 75 74 | 2c 20 35 30 30 29 3b 0d |ock, out|, 500);.|
|00001330| 09 09 09 09 0d 09 09 09 | 09 69 66 20 28 72 65 73 |........|.if (res|
|00001340| 20 3c 20 30 29 20 7b 0d | 09 09 09 09 09 70 72 69 | < 0) {.|.....pri|
|00001350| 6e 74 66 28 22 23 20 72 | 65 61 64 28 29 20 72 65 |ntf("# r|ead() re|
|00001360| 74 75 72 6e 65 64 20 65 | 72 72 6f 72 20 25 73 5c |turned e|rror %s\|
|00001370| 6e 22 2c 20 45 78 70 6c | 61 69 6e 28 29 29 3b 0d |n", Expl|ain());.|
|00001380| 09 09 09 09 0d 09 09 09 | 09 09 72 65 74 75 72 6e |........|..return|
|00001390| 3b 0d 09 09 09 09 7d 0d | 09 09 09 09 0d 09 09 09 |;.....}.|........|
|000013a0| 09 6f 75 74 5b 72 65 73 | 5d 20 3d 20 30 3b 0d 09 |.out[res|] = 0;..|
|000013b0| 09 09 09 0d 09 09 09 09 | 66 6f 72 20 28 6f 75 74 |........|for (out|
|000013c0| 6c 69 6e 65 20 3d 20 73 | 74 72 74 6f 6b 28 6f 75 |line = s|trtok(ou|
|000013d0| 74 2c 20 22 5c 6e 5c 72 | 22 29 3b 20 6f 75 74 6c |t, "\n\r|"); outl|
|000013e0| 69 6e 65 3b 20 6f 75 74 | 6c 69 6e 65 20 3d 20 73 |ine; out|line = s|
|000013f0| 74 72 74 6f 6b 28 6e 69 | 6c 2c 20 22 5c 6e 5c 72 |trtok(ni|l, "\n\r|
|00001400| 22 29 29 0d 09 09 09 09 | 09 70 72 69 6e 74 66 28 |")).....|.printf(|
|00001410| 22 25 73 5c 6e 22 2c 20 | 6f 75 74 6c 69 6e 65 29 |"%s\n", |outline)|
|00001420| 3b 0d 09 09 09 7d 20 65 | 6c 73 65 20 69 66 20 28 |;....} e|lse if (|
|00001430| 46 44 5f 49 53 53 45 54 | 28 73 6f 63 6b 2c 20 26 |FD_ISSET|(sock, &|
|00001440| 77 72 66 64 73 29 29 20 | 7b 0d 09 09 09 09 72 65 |wrfds)) |{.....re|
|00001450| 73 20 3d 20 77 72 69 74 | 65 28 73 6f 63 6b 2c 20 |s = writ|e(sock, |
|00001460| 6c 69 6e 65 2c 20 6c 65 | 6e 29 3b 0d 09 09 09 0d |line, le|n);.....|
|00001470| 09 09 09 09 69 66 20 28 | 72 65 73 20 3c 20 30 29 |....if (|res < 0)|
|00001480| 20 7b 0d 09 09 09 09 09 | 6c 69 6e 65 5b 73 74 72 | {......|line[str|
|00001490| 6c 65 6e 28 6c 69 6e 65 | 29 20 2d 20 32 5d 20 3d |len(line|) - 2] =|
|000014a0| 20 30 3b 0d 09 09 09 09 | 09 70 72 69 6e 74 66 28 | 0;.....|.printf(|
|000014b0| 22 23 20 77 72 69 74 65 | 28 5c 22 25 73 5c 22 29 |"# write|(\"%s\")|
|000014c0| 20 72 65 74 75 72 6e 65 | 64 20 65 72 72 6f 72 20 | returne|d error |
|000014d0| 25 73 5c 6e 22 2c 20 6c | 69 6e 65 2c 20 45 78 70 |%s\n", l|ine, Exp|
|000014e0| 6c 61 69 6e 28 29 29 3b | 0d 09 09 09 09 0d 09 09 |lain());|........|
|000014f0| 09 09 09 72 65 74 75 72 | 6e 3b 0d 09 09 09 09 7d |...retur|n;.....}|
|00001500| 0d 09 09 09 09 0d 09 09 | 09 09 70 61 72 74 20 3d |........|..part =|
|00001510| 20 72 65 73 3b 0d 09 09 | 09 7d 0d 09 09 7d 0d 09 | res;...|.}...}..|
|00001520| 7d 0d 09 0d 09 70 72 69 | 6e 74 66 28 22 23 20 4c |}....pri|ntf("# L|
|00001530| 65 61 76 69 6e 67 20 50 | 6f 6f 72 20 4d 61 6e 27 |eaving P|oor Man'|
|00001540| 73 20 54 65 6c 6e 65 74 | 20 6d 6f 64 65 5c 6e 22 |s Telnet| mode\n"|
|00001550| 29 3b 0d 7d 0d 0d 76 6f | 69 64 20 4e 32 41 64 64 |);.}..vo|id N2Add|
|00001560| 72 28 63 68 61 72 20 63 | 68 31 2c 20 63 68 61 72 |r(char c|h1, char|
|00001570| 20 63 68 32 2c 20 63 6f | 6e 73 74 20 63 68 61 72 | ch2, co|nst char|
|00001580| 20 2a 20 63 6d 64 29 0d | 7b 0d 09 73 74 72 75 63 | * cmd).|{..struc|
|00001590| 74 20 69 6e 5f 61 64 64 | 72 09 09 61 64 64 72 3b |t in_add|r..addr;|
|000015a0| 0d 09 73 74 72 75 63 74 | 20 68 6f 73 74 65 6e 74 |..struct| hostent|
|000015b0| 20 2a 09 65 6e 74 3b 0d | 09 0d 09 69 66 20 28 73 | *.ent;.|...if (s|
|000015c0| 73 63 61 6e 66 28 63 6d | 64 2c 20 22 25 73 22 2c |scanf(cm|d, "%s",|
|000015d0| 20 61 64 64 72 73 74 72 | 29 20 3d 3d 20 31 29 0d | addrstr|) == 1).|
|000015e0| 09 09 69 66 20 28 65 6e | 74 20 3d 20 67 65 74 68 |..if (en|t = geth|
|000015f0| 6f 73 74 62 79 6e 61 6d | 65 28 61 64 64 72 73 74 |ostbynam|e(addrst|
|00001600| 72 29 29 20 7b 0d 09 09 | 09 6d 65 6d 63 70 79 28 |r)) {...|.memcpy(|
|00001610| 26 61 64 64 72 2c 20 65 | 6e 74 2d 3e 68 5f 61 64 |&addr, e|nt->h_ad|
|00001620| 64 72 2c 20 73 69 7a 65 | 6f 66 28 73 74 72 75 63 |dr, size|of(struc|
|00001630| 74 20 69 6e 5f 61 64 64 | 72 29 29 3b 0d 09 09 09 |t in_add|r));....|
|00001640| 70 72 69 6e 74 66 28 22 | 23 20 67 65 74 68 6f 73 |printf("|# gethos|
|00001650| 74 62 79 6e 61 6d 65 28 | 25 73 29 20 72 65 74 75 |tbyname(|%s) retu|
|00001660| 72 6e 65 64 20 25 73 5c | 6e 22 2c 20 61 64 64 72 |rned %s\|n", addr|
|00001670| 73 74 72 2c 20 69 6e 65 | 74 5f 6e 74 6f 61 28 61 |str, ine|t_ntoa(a|
|00001680| 64 64 72 29 29 3b 0d 09 | 09 7d 20 65 6c 73 65 0d |ddr));..|.} else.|
|00001690| 09 09 09 70 72 69 6e 74 | 66 28 22 23 20 67 65 74 |...print|f("# get|
|000016a0| 68 6f 73 74 62 79 6e 61 | 6d 65 28 25 73 29 20 66 |hostbyna|me(%s) f|
|000016b0| 61 69 6c 65 64 2e 5c 6e | 22 2c 20 61 64 64 72 73 |ailed.\n|", addrs|
|000016c0| 74 72 29 3b 0d 09 65 6c | 73 65 0d 09 09 55 73 61 |tr);..el|se...Usa|
|000016d0| 67 65 28 63 68 31 2c 20 | 63 68 32 29 3b 0d 7d 0d |ge(ch1, |ch2);.}.|
|000016e0| 0d 6d 61 69 6e 28 69 6e | 74 20 61 72 67 63 2c 20 |.main(in|t argc, |
|000016f0| 63 68 61 72 20 2a 2a 20 | 61 72 67 76 29 0d 7b 0d |char ** |argv).{.|
|00001700| 09 70 72 69 6e 74 66 28 | 22 47 55 53 49 49 4e 45 |.printf(|"GUSIINE|
|00001710| 54 54 65 73 74 09 09 4d | 4e 20 31 34 53 65 70 39 |TTest..M|N 14Sep9|
|00001720| 32 5c 6e 5c 6e 22 29 3b | 0d 0d 09 43 4f 4d 4d 41 |2\n\n");|...COMMA|
|00001730| 4e 44 28 27 73 27 2c 20 | 27 73 27 2c 20 53 6f 63 |ND('s', |'s', Soc|
|00001740| 6b 65 74 2c 20 20 22 22 | 2c 20 09 09 09 09 22 43 |ket, ""|, ...."C|
|00001750| 72 65 61 74 65 20 61 20 | 73 74 72 65 61 6d 20 73 |reate a |stream s|
|00001760| 6f 63 6b 65 74 22 29 3b | 0d 09 43 4f 4d 4d 41 4e |ocket");|..COMMAN|
|00001770| 44 28 27 64 27 2c 20 27 | 73 27 2c 20 53 6f 63 6b |D('d', '|s', Sock|
|00001780| 65 74 2c 20 20 22 22 2c | 20 09 09 09 09 22 43 72 |et, "",| ...."Cr|
|00001790| 65 61 74 65 20 61 20 64 | 61 74 61 67 72 61 6d 20 |eate a d|atagram |
|000017a0| 73 6f 63 6b 65 74 22 29 | 3b 0d 09 43 4f 4d 4d 41 |socket")|;..COMMA|
|000017b0| 4e 44 28 27 62 27 2c 20 | 27 64 27 2c 20 42 69 6e |ND('b', |'d', Bin|
|000017c0| 64 2c 20 20 09 22 61 64 | 64 72 20 70 6f 72 74 22 |d, ."ad|dr port"|
|000017d0| 2c 20 09 22 42 69 6e 64 | 20 74 6f 20 61 64 64 72 |, ."Bind| to addr|
|000017e0| 65 73 73 22 29 3b 0d 09 | 43 4f 4d 4d 41 4e 44 28 |ess");..|COMMAND(|
|000017f0| 27 63 27 2c 20 27 6f 27 | 2c 20 43 6f 6e 6e 65 63 |'c', 'o'|, Connec|
|00001800| 74 2c 20 22 61 64 64 72 | 20 70 6f 72 74 22 2c 20 |t, "addr| port", |
|00001810| 09 22 43 6f 6e 6e 65 63 | 74 20 74 6f 20 61 64 64 |."Connec|t to add|
|00001820| 72 65 73 73 22 29 3b 0d | 09 43 4f 4d 4d 41 4e 44 |ress");.|.COMMAND|
|00001830| 28 27 61 27 2c 20 27 63 | 27 2c 20 41 63 63 65 70 |('a', 'c|', Accep|
|00001840| 74 2c 20 20 22 22 2c 20 | 09 09 09 09 22 41 63 63 |t, "", |...."Acc|
|00001850| 65 70 74 20 61 20 63 6f | 6e 6e 65 63 74 69 6f 6e |ept a co|nnection|
|00001860| 22 29 3b 0d 09 43 4f 4d | 4d 41 4e 44 28 27 74 27 |");..COM|MAND('t'|
|00001870| 2c 20 27 6e 27 2c 20 54 | 65 6c 6e 65 74 2c 20 20 |, 'n', T|elnet, |
|00001880| 22 22 2c 09 09 09 09 22 | 50 6c 61 79 20 74 65 6c |"",...."|Play tel|
|00001890| 6e 65 74 22 29 3b 0d 09 | 43 4f 4d 4d 41 4e 44 28 |net");..|COMMAND(|
|000018a0| 27 6e 27 2c 20 27 61 27 | 2c 20 4e 32 41 64 64 72 |'n', 'a'|, N2Addr|
|000018b0| 2c 09 22 61 64 64 72 22 | 2c 09 09 09 22 43 6f 6e |,."addr"|,..."Con|
|000018c0| 76 65 72 74 20 6e 61 6d | 65 20 74 6f 20 61 64 64 |vert nam|e to add|
|000018d0| 72 65 73 73 22 29 3b 0d | 09 0d 09 41 64 64 53 6f |ress");.|...AddSo|
|000018e0| 63 6b 65 74 43 6f 6d 6d | 61 6e 64 73 28 29 3b 0d |cketComm|ands();.|
|000018f0| 09 0d 09 47 55 53 49 53 | 65 74 45 76 65 6e 74 73 |...GUSIS|etEvents|
|00001900| 28 47 55 53 49 53 49 4f | 57 45 76 65 6e 74 73 29 |(GUSISIO|WEvents)|
|00001910| 3b 0d 09 52 75 6e 54 65 | 73 74 28 61 72 67 63 2c |;..RunTe|st(argc,|
|00001920| 20 61 72 67 76 29 3b 0d | 09 43 6c 65 61 6e 75 70 | argv);.|.Cleanup|
|00001930| 53 6f 63 6b 65 74 73 28 | 29 3b 0d 7d 00 00 00 00 |Sockets(|);.}....|
|00001940| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001950| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001960| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001970| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001980| 00 00 01 00 00 00 01 f8 | 00 00 00 f8 00 00 00 68 |........|.......h|
|00001990| 22 6b 00 04 52 ab 00 04 | 12 90 70 00 10 10 60 18 |"k..R...|..p...`.|
|000019a0| 2f 0b 20 2e ff 78 52 ae | ff 78 20 40 70 00 10 10 |/. ..xR.|.x @p...|
|000019b0| 0e 47 55 53 49 49 4e 45 | 54 54 65 73 74 2e 63 47 |.GUSIINE|TTest.cG|
|000019c0| 02 00 00 00 54 45 58 54 | 4d 50 53 20 00 00 02 70 |....TEXT|MPS ...p|
|000019d0| 00 00 54 45 58 54 4d 50 | 53 20 00 00 02 70 01 00 |..TEXTMP|S ...p..|
|000019e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000019f0| 07 be a5 65 b3 4d 00 00 | 18 bc 00 00 02 60 66 26 |...e.M..|.....`f&|
|00001a00| 53 93 4a 93 6d 10 20 6b | 00 04 52 ab 00 04 10 94 |S.J.m. k|..R.....|
|00001a10| 70 00 10 14 60 6c 2f 0b | 70 00 10 14 2f 00 4e ba |p...`l/.|p.../.N.|
|00001a20| e9 7c 50 8f 60 5c 70 00 | 30 2b 00 14 72 14 b2 80 |.|P.`\p.|0+..r...|
|00001a30| 66 18 2f 06 2f 0c 2f 2b | 00 04 4e ad 01 7a d0 86 |f./././+|..N..z..|
|00001a40| 27 40 00 04 4f ef 00 0c | 60 38 2f 0b 2f 06 70 01 |'@..O...|`8/./.p.|
|00001a50| 2f 00 2f 0c 4e ba f0 c2 | 4f ef 00 10 60 24 53 93 |/./.N...|O...`$S.|
|00001a60| 4a 93 6d 12 20 6b 00 04 | 52 ab 00 04 10 bc 00 30 |J.m. k..|R......0|
|00001a70| 70 00 70 30 60 0c 2f 0b | 70 30 2f 00 4e ba e9 1e |p.p0`./.|p0/.N...|
|00001a80| 00 00 00 6c 2a 7a 3a 27 | 3f e5 32 30 00 04 00 03 |...l*z:'|?.20....|
|00001a90| 00 00 00 00 00 00 a6 da | 67 87 a6 da 67 87 a6 71 |........|g...g..q|
|00001aa0| 49 ef 00 00 bf be 00 03 | 00 23 00 02 05 47 55 53 |I.......|.#...GUS|
|00001ab0| 49 ba 00 03 4a 36 38 00 | 01 32 00 0e 47 55 53 49 |I...J68.|.2..GUSI|
|00001ac0| 49 4e 45 54 54 65 73 74 | 2e 63 00 00 00 00 20 4d |INETTest|.c.... M|
|00001ad0| 49 73 69 6e 74 65 72 70 | 72 65 74 65 64 20 68 6f |Isinterp|reted ho|
|00001ae0| 73 74 65 6e 74 20 73 74 | 72 75 63 74 75 72 65 00 |stent st|ructure.|
|00001af0| 00 00 00 48 00 09 4d 6f | 6e 61 63 6f 00 2a 2a 2a |...H..Mo|naco.***|
|00001b00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0d 50 |********|******.P|
|00001b10| 72 6f 6a 65 63 74 00 06 | 00 03 00 31 00 2b 01 d2 |roject..|...1.+..|
|00001b20| 02 44 00 31 00 2b 01 d2 | 02 44 a6 da 69 57 00 00 |.D.1.+..|.D..iW..|
|00001b30| 18 72 00 00 18 92 00 00 | 12 6b 01 00 00 00 00 16 |.r......|.k......|
|00001b40| 00 01 00 00 01 3f 00 00 | 01 6f 0b 4c 61 73 74 43 |.....?..|.o.LastC|
|00001b50| 68 61 6e 67 65 00 00 00 | 00 1e 00 31 00 2b 01 d2 |hange...|...1.+..|
|00001b60| 02 44 00 31 00 2b 01 d2 | 02 44 00 00 12 6b 00 00 |.D.1.+..|.D...k..|
|00001b70| 00 00 00 00 00 00 00 00 | 00 00 01 00 00 00 01 f8 |........|........|
|00001b80| 00 00 00 f8 00 00 00 68 | 01 8e e2 b0 08 74 00 00 |.......h|.....t..|
|00001b90| 00 1c 00 5e 00 01 4d 50 | 53 52 00 02 00 12 63 6b |...^..MP|SR....ck|
|00001ba0| 69 64 00 00 00 36 03 ed | ff ff 00 00 00 70 00 00 |id...6..|.....p..|
|00001bb0| 00 00 03 ef ff ff 00 00 | 00 bc 00 00 00 00 03 f0 |........|........|
|00001bc0| ff ff 00 00 00 d6 01 95 | 1a 60 00 80 00 00 00 00 |........|.`......|
|00001bd0| 00 00 00 00 00 00 09 50 | 72 6f 6a 65 63 74 6f 72 |.......P|rojector|
|00001be0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001bf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+