diff --git a/.gitignore b/.gitignore index da144f1..c305b49 100644 --- a/.gitignore +++ b/.gitignore @@ -49,8 +49,12 @@ Thumbs.db build/jdbc-src/ build/*.jar -# Wireshark captures live IN the repo intentionally — they're spike deliverables. -# Do NOT add docs/CAPTURES/ here. +# Wireshark / socat captures live IN the repo intentionally — they're spike deliverables. +# The global ~/.gitignore_global excludes *.log; negate that for our captures specifically: +!docs/CAPTURES/ +!docs/CAPTURES/*.log +!docs/CAPTURES/*.pcap +!docs/CAPTURES/*.txt # Java reference client build outputs *.class diff --git a/docs/CAPTURES/01-connect-only.socat.log b/docs/CAPTURES/01-connect-only.socat.log new file mode 100644 index 0000000..3b0091e --- /dev/null +++ b/docs/CAPTURES/01-connect-only.socat.log @@ -0,0 +1,68 @@ +2026/05/02 16:03:28 socat[3392865] N listening on AF=2 0.0.0.0:9090 +2026/05/02 16:03:29 socat[3392865] N accepting connection from AF=2 127.0.0.1:59090 on AF=2 127.0.0.1:9090 +2026/05/02 16:03:29 socat[3392865] N opening connection to 127.0.0.1:9088 +2026/05/02 16:03:29 socat[3392865] N opening connection to AF=2 127.0.0.1:9088 +2026/05/02 16:03:29 socat[3392865] N successfully connected from local address AF=2 127.0.0.1:52304 +2026/05/02 16:03:29 socat[3392865] N successfully connected to 127.0.0.1:9088 +2026/05/02 16:03:29 socat[3392865] N starting data transfer loop with FDs [6,6] and [5,5] +> 2026/05/02 16:03:29.378147 length=451 from=0 to=450 + 01 c3 01 3c 00 00 00 64 00 65 00 00 00 3d 00 06 49 45 45 45 4d 00 00 6c 73 71 6c 65 78 65 63 00 00 00 00 00 00 06 39 2e 32 38 30 00 00 0c 52 44 53 23 52 30 30 30 30 30 30 00 00 05 73 71 6c 69 00 00 00 01 3c 00 00 00 00 00 00 00 00 00 01 00 09 69 6e 66 6f 72 6d 69 78 00 00 07 69 6e 34 6d 69 78 00 6f 6c 00 00 00 00 00 00 00 00 00 3d 74 6c 69 74 63 70 00 00 00 00 00 01 00 68 00 0b 00 00 00 03 00 09 69 6e 66 6f 72 6d 69 78 00 00 00 00 00 00 00 00 00 00 00 00 6a 00 06 00 07 44 42 50 41 54 48 00 00 02 2e 00 00 0e 43 4c 49 45 4e 54 5f 4c 4f 43 41 4c 45 00 00 0d 65 6e 5f 55 53 2e 38 38 35 39 2d 31 00 00 11 43 4c 4e 54 5f 50 41 4d 5f 43 41 50 41 42 4c 45 00 00 02 31 00 00 07 44 42 44 41 54 45 00 00 06 59 34 4d 44 2d 00 00 0c 49 46 58 5f 55 50 44 44 45 53 43 00 00 02 31 00 00 09 4e 4f 44 45 46 44 41 43 00 00 03 6e 6f 00 00 6b 00 00 00 00 00 33 c5 69 00 00 00 03 00 0b 72 70 6d 2d 62 75 6c 6c 65 74 00 00 00 00 29 2f 68 6f 6d 65 2f 72 70 6d 2f 63 6c 61 75 64 65 2f 69 6e 66 6f 72 6d 69 78 2f 70 79 74 68 6f 6e 2d 6c 69 62 72 61 72 79 00 00 74 00 63 00 00 00 00 00 00 00 00 00 59 54 68 72 65 61 64 5b 69 64 3a 33 2c 20 6e 61 6d 65 3a 6d 61 69 6e 2c 20 70 61 74 68 3a 2f 68 6f 6d 65 2f 72 70 6d 2f 63 6c 61 75 64 65 2f 69 6e 66 6f 72 6d 69 78 2f 70 79 74 68 6f 6e 2d 6c 69 62 72 61 72 79 2f 62 75 69 6c 64 2f 69 66 78 6a 64 62 63 2e 6a 61 72 5d 00 00 7f +< 2026/05/02 16:03:29.381020 length=276 from=0 to=275 + 01 14 02 3c 10 00 00 64 00 65 00 00 00 3d 00 06 49 45 45 45 49 00 00 6c 73 72 76 69 6e 66 78 00 00 00 00 00 00 2f 49 42 4d 20 49 6e 66 6f 72 6d 69 78 20 44 79 6e 61 6d 69 63 20 53 65 72 76 65 72 20 56 65 72 73 69 6f 6e 20 31 35 2e 30 2e 31 2e 30 2e 33 00 00 07 73 65 72 69 61 6c 00 00 09 69 6e 66 6f 72 6d 69 78 00 00 00 01 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6f 6e 00 00 00 00 00 00 00 00 00 3d 73 6f 63 74 63 70 00 00 00 00 00 00 00 66 00 00 00 00 00 00 00 00 00 00 00 14 00 00 00 6b 00 00 00 00 00 00 03 1a 00 00 00 00 00 0d 32 33 32 37 63 34 33 35 34 65 61 38 00 00 00 00 0f 2f 68 6f 6d 65 2f 69 6e 66 6f 72 6d 69 78 00 00 6e 00 04 00 00 00 00 00 74 00 33 00 00 00 c8 00 00 00 c8 00 29 2f 6f 70 74 2f 69 62 6d 2f 69 6e 66 6f 72 6d 69 78 2f 76 31 35 2e 30 2e 31 2e 30 2e 33 2f 62 69 6e 2f 6f 6e 69 6e 69 74 00 00 7f +> 2026/05/02 16:03:29.391228 length=12 from=451 to=462 + 00 7e 00 08 ff fc 7f fc 3c 8c aa 97 +> 2026/05/02 16:03:29.391293 length=2 from=463 to=464 + 00 0c +< 2026/05/02 16:03:29.432025 length=16 from=276 to=291 + 00 7e 00 09 bd be 9f fe 7f b7 ff ef ff 00 00 0c +> 2026/05/02 16:03:29.432445 length=48 from=465 to=512 + 00 51 00 06 00 26 00 0c 00 04 00 06 44 42 54 45 4d 50 00 04 2f 74 6d 70 00 0b 53 55 42 51 43 41 43 48 45 53 5a 00 00 02 31 30 00 00 00 00 00 0c +< 2026/05/02 16:03:29.432548 length=2 from=292 to=293 + 00 0c +> 2026/05/02 16:03:29.432633 length=18 from=513 to=530 + 00 24 00 09 73 79 73 6d 61 73 74 65 72 00 00 00 00 0c +< 2026/05/02 16:03:29.432813 length=28 from=294 to=321 + 00 0f 00 15 00 00 00 00 00 00 00 00 00 00 00 00 00 37 00 00 00 01 00 00 00 01 00 0c +> 2026/05/02 16:03:29.436387 length=88 from=531 to=618 + 00 02 00 00 00 00 00 49 73 65 6c 65 63 74 20 46 49 52 53 54 20 31 20 73 69 74 65 20 66 72 6f 6d 20 69 6e 66 6f 72 6d 69 78 2e 73 79 73 74 61 62 6c 65 73 20 77 68 65 72 65 20 74 61 62 6e 61 6d 65 20 3d 20 27 20 47 4c 5f 43 4f 4c 4c 41 54 45 27 00 00 16 00 31 00 0c +< 2026/05/02 16:03:29.436719 length=82 from=322 to=403 + 00 08 00 02 00 00 00 00 00 00 00 81 00 01 00 00 00 05 00 00 00 00 00 00 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 73 69 74 65 00 00 00 0f 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 37 00 00 00 01 00 00 00 02 00 0c +> 2026/05/02 16:03:29.439741 length=30 from=619 to=648 + 00 04 00 00 00 03 00 12 5f 69 66 78 63 30 30 30 30 30 30 30 30 30 30 30 30 30 00 06 00 0c +< 2026/05/02 16:03:29.439909 length=2 from=404 to=405 + 00 0c +> 2026/05/02 16:03:29.440196 length=26 from=649 to=674 + 00 04 00 00 00 64 00 01 00 01 00 0d 00 00 00 80 00 09 00 00 10 00 00 00 00 0c +< 2026/05/02 16:03:29.440307 length=46 from=406 to=451 + 00 0e 00 00 00 00 00 0a 09 65 6e 5f 55 53 2e 38 31 39 00 0f 00 10 00 00 00 01 00 00 0a 07 00 00 00 00 00 37 00 00 00 01 00 00 00 02 00 0c +> 2026/05/02 16:03:29.442150 length=8 from=675 to=682 + 00 04 00 00 00 0a 00 0c +< 2026/05/02 16:03:29.442251 length=2 from=452 to=453 + 00 0c +> 2026/05/02 16:03:29.442310 length=8 from=683 to=690 + 00 04 00 00 00 0b 00 0c +< 2026/05/02 16:03:29.442354 length=2 from=454 to=455 + 00 0c +> 2026/05/02 16:03:29.449733 length=78 from=691 to=768 + 00 02 00 00 00 00 00 40 53 45 4c 45 43 54 20 66 6c 61 67 73 20 46 52 4f 4d 20 69 6e 66 6f 72 6d 69 78 2e 73 79 73 74 61 62 6c 65 73 20 57 48 45 52 45 20 74 61 62 6e 61 6d 65 20 3d 20 27 20 56 45 52 53 49 4f 4e 27 3b 00 16 00 31 00 0c +< 2026/05/02 16:03:29.450123 length=82 from=456 to=537 + 00 08 00 02 00 00 00 00 00 00 00 02 00 01 00 00 00 06 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 66 6c 61 67 73 00 00 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 37 00 00 00 01 00 00 00 02 00 0c +> 2026/05/02 16:03:29.450403 length=42 from=769 to=810 + 00 04 00 00 00 03 00 12 5f 69 66 78 63 30 30 30 30 30 30 30 30 30 30 30 30 31 00 06 00 04 00 00 00 09 00 00 10 00 00 00 00 0c +< 2026/05/02 16:03:29.450595 length=38 from=538 to=575 + 00 0e 00 00 00 00 00 02 00 00 00 0f 00 00 00 00 00 01 00 00 0a 09 00 00 00 00 00 37 00 00 00 01 00 00 00 02 00 0c +> 2026/05/02 16:03:29.450949 length=8 from=811 to=818 + 00 04 00 00 00 0a 00 0c +< 2026/05/02 16:03:29.450986 length=2 from=576 to=577 + 00 0c +> 2026/05/02 16:03:29.451015 length=8 from=819 to=826 + 00 04 00 00 00 0b 00 0c +< 2026/05/02 16:03:29.451052 length=2 from=578 to=579 + 00 0c +> 2026/05/02 16:03:29.451177 length=2 from=827 to=828 + 00 38 +< 2026/05/02 16:03:29.451220 length=2 from=580 to=581 + 00 38 +2026/05/02 16:03:29 socat[3392865] N socket 1 (fd 6) is at EOF +2026/05/02 16:03:29 socat[3392865] N socket 2 (fd 5) is at EOF +2026/05/02 16:03:29 socat[3392865] N exiting with status 0 diff --git a/docs/CAPTURES/02-dml-cycle.socat.log b/docs/CAPTURES/02-dml-cycle.socat.log new file mode 100644 index 0000000..1c2bf73 --- /dev/null +++ b/docs/CAPTURES/02-dml-cycle.socat.log @@ -0,0 +1,104 @@ +2026/05/02 16:07:43 socat[3402530] N listening on AF=2 0.0.0.0:9090 +2026/05/02 16:07:44 socat[3402530] N accepting connection from AF=2 127.0.0.1:45570 on AF=2 127.0.0.1:9090 +2026/05/02 16:07:44 socat[3402530] N opening connection to 127.0.0.1:9088 +2026/05/02 16:07:44 socat[3402530] N opening connection to AF=2 127.0.0.1:9088 +2026/05/02 16:07:44 socat[3402530] N successfully connected from local address AF=2 127.0.0.1:33278 +2026/05/02 16:07:44 socat[3402530] N successfully connected to 127.0.0.1:9088 +2026/05/02 16:07:44 socat[3402530] N starting data transfer loop with FDs [6,6] and [5,5] +> 2026/05/02 16:07:44.265947 length=451 from=0 to=450 + 01 c3 01 3c 00 00 00 64 00 65 00 00 00 3d 00 06 49 45 45 45 4d 00 00 6c 73 71 6c 65 78 65 63 00 00 00 00 00 00 06 39 2e 32 38 30 00 00 0c 52 44 53 23 52 30 30 30 30 30 30 00 00 05 73 71 6c 69 00 00 00 01 3c 00 00 00 00 00 00 00 00 00 01 00 09 69 6e 66 6f 72 6d 69 78 00 00 07 69 6e 34 6d 69 78 00 6f 6c 00 00 00 00 00 00 00 00 00 3d 74 6c 69 74 63 70 00 00 00 00 00 01 00 68 00 0b 00 00 00 03 00 09 69 6e 66 6f 72 6d 69 78 00 00 00 00 00 00 00 00 00 00 00 00 6a 00 06 00 07 44 42 50 41 54 48 00 00 02 2e 00 00 0e 43 4c 49 45 4e 54 5f 4c 4f 43 41 4c 45 00 00 0d 65 6e 5f 55 53 2e 38 38 35 39 2d 31 00 00 11 43 4c 4e 54 5f 50 41 4d 5f 43 41 50 41 42 4c 45 00 00 02 31 00 00 07 44 42 44 41 54 45 00 00 06 59 34 4d 44 2d 00 00 0c 49 46 58 5f 55 50 44 44 45 53 43 00 00 02 31 00 00 09 4e 4f 44 45 46 44 41 43 00 00 03 6e 6f 00 00 6b 00 00 00 00 00 33 eb 38 00 00 00 03 00 0b 72 70 6d 2d 62 75 6c 6c 65 74 00 00 00 00 29 2f 68 6f 6d 65 2f 72 70 6d 2f 63 6c 61 75 64 65 2f 69 6e 66 6f 72 6d 69 78 2f 70 79 74 68 6f 6e 2d 6c 69 62 72 61 72 79 00 00 74 00 63 00 00 00 00 00 00 00 00 00 59 54 68 72 65 61 64 5b 69 64 3a 33 2c 20 6e 61 6d 65 3a 6d 61 69 6e 2c 20 70 61 74 68 3a 2f 68 6f 6d 65 2f 72 70 6d 2f 63 6c 61 75 64 65 2f 69 6e 66 6f 72 6d 69 78 2f 70 79 74 68 6f 6e 2d 6c 69 62 72 61 72 79 2f 62 75 69 6c 64 2f 69 66 78 6a 64 62 63 2e 6a 61 72 5d 00 00 7f +< 2026/05/02 16:07:44.270031 length=276 from=0 to=275 + 01 14 02 3c 10 00 00 64 00 65 00 00 00 3d 00 06 49 45 45 45 49 00 00 6c 73 72 76 69 6e 66 78 00 00 00 00 00 00 2f 49 42 4d 20 49 6e 66 6f 72 6d 69 78 20 44 79 6e 61 6d 69 63 20 53 65 72 76 65 72 20 56 65 72 73 69 6f 6e 20 31 35 2e 30 2e 31 2e 30 2e 33 00 00 07 73 65 72 69 61 6c 00 00 09 69 6e 66 6f 72 6d 69 78 00 00 00 01 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6f 6e 00 00 00 00 00 00 00 00 00 3d 73 6f 63 74 63 70 00 00 00 00 00 00 00 66 00 00 00 00 00 00 00 00 00 00 00 14 00 00 00 6b 00 00 00 00 00 00 03 1a 00 00 00 00 00 0d 32 33 32 37 63 34 33 35 34 65 61 38 00 00 00 00 0f 2f 68 6f 6d 65 2f 69 6e 66 6f 72 6d 69 78 00 00 6e 00 04 00 00 00 00 00 74 00 33 00 00 00 c8 00 00 00 c8 00 29 2f 6f 70 74 2f 69 62 6d 2f 69 6e 66 6f 72 6d 69 78 2f 76 31 35 2e 30 2e 31 2e 30 2e 33 2f 62 69 6e 2f 6f 6e 69 6e 69 74 00 00 7f +> 2026/05/02 16:07:44.279000 length=12 from=451 to=462 + 00 7e 00 08 ff fc 7f fc 3c 8c aa 97 +> 2026/05/02 16:07:44.279055 length=2 from=463 to=464 + 00 0c +< 2026/05/02 16:07:44.321071 length=16 from=276 to=291 + 00 7e 00 09 bd be 9f fe 7f b7 ff ef ff 00 00 0c +> 2026/05/02 16:07:44.321638 length=48 from=465 to=512 + 00 51 00 06 00 26 00 0c 00 04 00 06 44 42 54 45 4d 50 00 04 2f 74 6d 70 00 0b 53 55 42 51 43 41 43 48 45 53 5a 00 00 02 31 30 00 00 00 00 00 0c +< 2026/05/02 16:07:44.321762 length=2 from=292 to=293 + 00 0c +> 2026/05/02 16:07:44.321904 length=18 from=513 to=530 + 00 24 00 09 73 79 73 6d 61 73 74 65 72 00 00 00 00 0c +< 2026/05/02 16:07:44.322141 length=28 from=294 to=321 + 00 0f 00 15 00 00 00 00 00 00 00 00 00 00 00 00 00 37 00 00 00 01 00 00 00 01 00 0c +> 2026/05/02 16:07:44.326846 length=88 from=531 to=618 + 00 02 00 00 00 00 00 49 73 65 6c 65 63 74 20 46 49 52 53 54 20 31 20 73 69 74 65 20 66 72 6f 6d 20 69 6e 66 6f 72 6d 69 78 2e 73 79 73 74 61 62 6c 65 73 20 77 68 65 72 65 20 74 61 62 6e 61 6d 65 20 3d 20 27 20 47 4c 5f 43 4f 4c 4c 41 54 45 27 00 00 16 00 31 00 0c +< 2026/05/02 16:07:44.327323 length=82 from=322 to=403 + 00 08 00 02 00 00 00 00 00 00 00 81 00 01 00 00 00 05 00 00 00 00 00 00 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 73 69 74 65 00 00 00 0f 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 37 00 00 00 01 00 00 00 02 00 0c +> 2026/05/02 16:07:44.330153 length=30 from=619 to=648 + 00 04 00 00 00 03 00 12 5f 69 66 78 63 30 30 30 30 30 30 30 30 30 30 30 30 30 00 06 00 0c +< 2026/05/02 16:07:44.330273 length=2 from=404 to=405 + 00 0c +> 2026/05/02 16:07:44.330526 length=26 from=649 to=674 + 00 04 00 00 00 64 00 01 00 01 00 0d 00 00 00 80 00 09 00 00 10 00 00 00 00 0c +< 2026/05/02 16:07:44.330641 length=46 from=406 to=451 + 00 0e 00 00 00 00 00 0a 09 65 6e 5f 55 53 2e 38 31 39 00 0f 00 10 00 00 00 01 00 00 0a 07 00 00 00 00 00 37 00 00 00 01 00 00 00 02 00 0c +> 2026/05/02 16:07:44.332601 length=8 from=675 to=682 + 00 04 00 00 00 0a 00 0c +< 2026/05/02 16:07:44.332721 length=2 from=452 to=453 + 00 0c +> 2026/05/02 16:07:44.332797 length=8 from=683 to=690 + 00 04 00 00 00 0b 00 0c +< 2026/05/02 16:07:44.332857 length=2 from=454 to=455 + 00 0c +> 2026/05/02 16:07:44.333530 length=94 from=691 to=784 + 00 02 00 00 00 00 00 4f 43 52 45 41 54 45 20 54 45 4d 50 20 54 41 42 4c 45 20 73 70 69 6b 65 5f 31 64 33 33 30 33 61 39 62 33 64 38 33 20 28 69 64 20 49 4e 54 45 47 45 52 2c 20 6e 61 6d 65 20 56 41 52 43 48 41 52 28 35 30 29 2c 20 76 61 6c 20 46 4c 4f 41 54 29 00 00 16 00 31 00 0c +< 2026/05/02 16:07:44.333686 length=46 from=456 to=501 + 00 08 00 2d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 37 00 00 00 01 00 00 00 01 00 0c +> 2026/05/02 16:07:44.333752 length=8 from=785 to=792 + 00 04 00 00 00 07 00 0c +< 2026/05/02 16:07:44.338837 length=28 from=502 to=529 + 00 0f 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 37 00 00 00 01 00 00 00 01 00 0c +> 2026/05/02 16:07:44.338978 length=8 from=793 to=800 + 00 04 00 00 00 0b 00 0c +< 2026/05/02 16:07:44.339078 length=2 from=530 to=531 + 00 0c +> 2026/05/02 16:07:44.340234 length=62 from=801 to=862 + 00 02 00 03 00 00 00 30 49 4e 53 45 52 54 20 49 4e 54 4f 20 73 70 69 6b 65 5f 31 64 33 33 30 33 61 39 62 33 64 38 33 20 56 41 4c 55 45 53 20 28 3f 2c 20 3f 2c 20 3f 29 00 16 00 31 00 0c +< 2026/05/02 16:07:44.340380 length=168 from=532 to=699 + 00 08 00 06 00 00 00 00 00 00 00 3f 00 03 00 00 00 0c 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 03 00 00 00 04 00 0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 32 00 00 00 08 00 00 00 37 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 69 64 00 6e 61 6d 65 00 76 61 6c 00 00 5e 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 37 00 00 00 01 00 00 00 01 00 0c +> 2026/05/02 16:07:44.340753 length=8 from=863 to=870 + 00 04 00 00 00 7c 00 0c +< 2026/05/02 16:07:44.340811 length=74 from=700 to=773 + 00 7d 00 03 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 32 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 0c +> 2026/05/02 16:07:44.342258 length=50 from=871 to=920 + 00 04 00 00 00 05 00 03 00 02 00 00 0a 00 00 00 00 2a 00 00 00 00 00 00 00 05 68 65 6c 6c 6f 00 00 03 00 00 00 00 40 09 1e b8 51 eb 85 1f 00 07 00 0c +< 2026/05/02 16:07:44.349907 length=48 from=774 to=821 + 00 5e 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 00 00 00 00 01 00 00 01 01 00 00 00 00 00 37 00 00 00 01 00 00 00 02 00 0c +> 2026/05/02 16:07:44.353509 length=8 from=921 to=928 + 00 04 00 00 00 0b 00 0c +< 2026/05/02 16:07:44.353590 length=2 from=822 to=823 + 00 0c +> 2026/05/02 16:07:44.353739 length=60 from=929 to=988 + 00 02 00 00 00 00 00 2d 53 45 4c 45 43 54 20 69 64 2c 20 6e 61 6d 65 2c 20 76 61 6c 20 46 52 4f 4d 20 73 70 69 6b 65 5f 31 64 33 33 30 33 61 39 62 33 64 38 33 00 00 16 00 31 00 0c +< 2026/05/02 16:07:44.353919 length=148 from=824 to=971 + 00 08 00 02 00 00 00 00 00 00 00 3f 00 03 00 00 00 0c 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 03 00 00 00 04 00 0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 32 00 00 00 08 00 00 00 37 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 69 64 00 6e 61 6d 65 00 76 61 6c 00 00 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 37 00 00 00 01 00 00 00 02 00 0c +> 2026/05/02 16:07:44.354251 length=30 from=989 to=1018 + 00 04 00 00 00 03 00 12 5f 69 66 78 63 30 30 30 30 30 30 30 30 30 30 30 30 31 00 06 00 0c +< 2026/05/02 16:07:44.354328 length=2 from=972 to=973 + 00 0c +> 2026/05/02 16:07:44.354370 length=38 from=1019 to=1056 + 00 04 00 00 00 64 00 01 00 03 00 02 00 00 00 04 00 0d 00 00 00 32 00 03 00 00 00 08 00 09 00 00 10 00 00 00 00 0c +< 2026/05/02 16:07:44.354463 length=54 from=974 to=1027 + 00 0e 00 00 00 00 00 12 00 00 00 2a 05 68 65 6c 6c 6f 40 09 1e b8 51 eb 85 1f 00 0f 00 00 00 00 00 01 00 00 01 01 00 00 00 00 00 37 00 00 00 01 00 00 00 02 00 0c +> 2026/05/02 16:07:44.355306 length=14 from=1057 to=1070 + 00 04 00 00 00 09 00 00 10 00 00 00 00 0c +< 2026/05/02 16:07:44.355349 length=28 from=1028 to=1055 + 00 0f 00 00 00 00 00 01 00 00 01 01 00 00 00 00 00 37 00 00 00 01 00 00 00 02 00 0c +> 2026/05/02 16:07:44.355402 length=8 from=1071 to=1078 + 00 04 00 00 00 0a 00 0c +< 2026/05/02 16:07:44.355438 length=2 from=1056 to=1057 + 00 0c +> 2026/05/02 16:07:44.355466 length=8 from=1079 to=1086 + 00 04 00 00 00 0b 00 0c +< 2026/05/02 16:07:44.355499 length=2 from=1058 to=1059 + 00 0c +> 2026/05/02 16:07:44.355559 length=2 from=1087 to=1088 + 00 38 +< 2026/05/02 16:07:44.358954 length=2 from=1060 to=1061 + 00 38 +2026/05/02 16:07:44 socat[3402530] N socket 1 (fd 6) is at EOF +2026/05/02 16:07:44 socat[3402530] N socket 2 (fd 5) is at EOF +2026/05/02 16:07:44 socat[3402530] N exiting with status 0 diff --git a/docs/CAPTURES/02-select-1.socat.log b/docs/CAPTURES/02-select-1.socat.log new file mode 100644 index 0000000..d69203b --- /dev/null +++ b/docs/CAPTURES/02-select-1.socat.log @@ -0,0 +1,72 @@ +2026/05/02 16:07:42 socat[3402473] N listening on AF=2 0.0.0.0:9090 +2026/05/02 16:07:43 socat[3402473] N accepting connection from AF=2 127.0.0.1:45560 on AF=2 127.0.0.1:9090 +2026/05/02 16:07:43 socat[3402473] N opening connection to 127.0.0.1:9088 +2026/05/02 16:07:43 socat[3402473] N opening connection to AF=2 127.0.0.1:9088 +2026/05/02 16:07:43 socat[3402473] N successfully connected from local address AF=2 127.0.0.1:33268 +2026/05/02 16:07:43 socat[3402473] N successfully connected to 127.0.0.1:9088 +2026/05/02 16:07:43 socat[3402473] N starting data transfer loop with FDs [6,6] and [5,5] +> 2026/05/02 16:07:43.417389 length=451 from=0 to=450 + 01 c3 01 3c 00 00 00 64 00 65 00 00 00 3d 00 06 49 45 45 45 4d 00 00 6c 73 71 6c 65 78 65 63 00 00 00 00 00 00 06 39 2e 32 38 30 00 00 0c 52 44 53 23 52 30 30 30 30 30 30 00 00 05 73 71 6c 69 00 00 00 01 3c 00 00 00 00 00 00 00 00 00 01 00 09 69 6e 66 6f 72 6d 69 78 00 00 07 69 6e 34 6d 69 78 00 6f 6c 00 00 00 00 00 00 00 00 00 3d 74 6c 69 74 63 70 00 00 00 00 00 01 00 68 00 0b 00 00 00 03 00 09 69 6e 66 6f 72 6d 69 78 00 00 00 00 00 00 00 00 00 00 00 00 6a 00 06 00 07 44 42 50 41 54 48 00 00 02 2e 00 00 0e 43 4c 49 45 4e 54 5f 4c 4f 43 41 4c 45 00 00 0d 65 6e 5f 55 53 2e 38 38 35 39 2d 31 00 00 11 43 4c 4e 54 5f 50 41 4d 5f 43 41 50 41 42 4c 45 00 00 02 31 00 00 07 44 42 44 41 54 45 00 00 06 59 34 4d 44 2d 00 00 0c 49 46 58 5f 55 50 44 44 45 53 43 00 00 02 31 00 00 09 4e 4f 44 45 46 44 41 43 00 00 03 6e 6f 00 00 6b 00 00 00 00 00 33 eb 02 00 00 00 03 00 0b 72 70 6d 2d 62 75 6c 6c 65 74 00 00 00 00 29 2f 68 6f 6d 65 2f 72 70 6d 2f 63 6c 61 75 64 65 2f 69 6e 66 6f 72 6d 69 78 2f 70 79 74 68 6f 6e 2d 6c 69 62 72 61 72 79 00 00 74 00 63 00 00 00 00 00 00 00 00 00 59 54 68 72 65 61 64 5b 69 64 3a 33 2c 20 6e 61 6d 65 3a 6d 61 69 6e 2c 20 70 61 74 68 3a 2f 68 6f 6d 65 2f 72 70 6d 2f 63 6c 61 75 64 65 2f 69 6e 66 6f 72 6d 69 78 2f 70 79 74 68 6f 6e 2d 6c 69 62 72 61 72 79 2f 62 75 69 6c 64 2f 69 66 78 6a 64 62 63 2e 6a 61 72 5d 00 00 7f +< 2026/05/02 16:07:43.422135 length=276 from=0 to=275 + 01 14 02 3c 10 00 00 64 00 65 00 00 00 3d 00 06 49 45 45 45 49 00 00 6c 73 72 76 69 6e 66 78 00 00 00 00 00 00 2f 49 42 4d 20 49 6e 66 6f 72 6d 69 78 20 44 79 6e 61 6d 69 63 20 53 65 72 76 65 72 20 56 65 72 73 69 6f 6e 20 31 35 2e 30 2e 31 2e 30 2e 33 00 00 07 73 65 72 69 61 6c 00 00 09 69 6e 66 6f 72 6d 69 78 00 00 00 01 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6f 6e 00 00 00 00 00 00 00 00 00 3d 73 6f 63 74 63 70 00 00 00 00 00 00 00 66 00 00 00 00 00 00 00 00 00 00 00 14 00 00 00 6b 00 00 00 00 00 00 03 1a 00 00 00 00 00 0d 32 33 32 37 63 34 33 35 34 65 61 38 00 00 00 00 0f 2f 68 6f 6d 65 2f 69 6e 66 6f 72 6d 69 78 00 00 6e 00 04 00 00 00 00 00 74 00 33 00 00 00 c8 00 00 00 c8 00 29 2f 6f 70 74 2f 69 62 6d 2f 69 6e 66 6f 72 6d 69 78 2f 76 31 35 2e 30 2e 31 2e 30 2e 33 2f 62 69 6e 2f 6f 6e 69 6e 69 74 00 00 7f +> 2026/05/02 16:07:43.429580 length=12 from=451 to=462 + 00 7e 00 08 ff fc 7f fc 3c 8c aa 97 +> 2026/05/02 16:07:43.429631 length=2 from=463 to=464 + 00 0c +< 2026/05/02 16:07:43.471013 length=16 from=276 to=291 + 00 7e 00 09 bd be 9f fe 7f b7 ff ef ff 00 00 0c +> 2026/05/02 16:07:43.471402 length=48 from=465 to=512 + 00 51 00 06 00 26 00 0c 00 04 00 06 44 42 54 45 4d 50 00 04 2f 74 6d 70 00 0b 53 55 42 51 43 41 43 48 45 53 5a 00 00 02 31 30 00 00 00 00 00 0c +< 2026/05/02 16:07:43.471481 length=2 from=292 to=293 + 00 0c +> 2026/05/02 16:07:43.471561 length=18 from=513 to=530 + 00 24 00 09 73 79 73 6d 61 73 74 65 72 00 00 00 00 0c +< 2026/05/02 16:07:43.471735 length=28 from=294 to=321 + 00 0f 00 15 00 00 00 00 00 00 00 00 00 00 00 00 00 37 00 00 00 01 00 00 00 01 00 0c +> 2026/05/02 16:07:43.474870 length=88 from=531 to=618 + 00 02 00 00 00 00 00 49 73 65 6c 65 63 74 20 46 49 52 53 54 20 31 20 73 69 74 65 20 66 72 6f 6d 20 69 6e 66 6f 72 6d 69 78 2e 73 79 73 74 61 62 6c 65 73 20 77 68 65 72 65 20 74 61 62 6e 61 6d 65 20 3d 20 27 20 47 4c 5f 43 4f 4c 4c 41 54 45 27 00 00 16 00 31 00 0c +< 2026/05/02 16:07:43.475203 length=82 from=322 to=403 + 00 08 00 02 00 00 00 00 00 00 00 81 00 01 00 00 00 05 00 00 00 00 00 00 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 73 69 74 65 00 00 00 0f 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 37 00 00 00 01 00 00 00 02 00 0c +> 2026/05/02 16:07:43.477605 length=30 from=619 to=648 + 00 04 00 00 00 03 00 12 5f 69 66 78 63 30 30 30 30 30 30 30 30 30 30 30 30 30 00 06 00 0c +< 2026/05/02 16:07:43.477705 length=2 from=404 to=405 + 00 0c +> 2026/05/02 16:07:43.477928 length=26 from=649 to=674 + 00 04 00 00 00 64 00 01 00 01 00 0d 00 00 00 80 00 09 00 00 10 00 00 00 00 0c +< 2026/05/02 16:07:43.478028 length=46 from=406 to=451 + 00 0e 00 00 00 00 00 0a 09 65 6e 5f 55 53 2e 38 31 39 00 0f 00 10 00 00 00 01 00 00 0a 07 00 00 00 00 00 37 00 00 00 01 00 00 00 02 00 0c +> 2026/05/02 16:07:43.480220 length=8 from=675 to=682 + 00 04 00 00 00 0a 00 0c +< 2026/05/02 16:07:43.480292 length=2 from=452 to=453 + 00 0c +> 2026/05/02 16:07:43.480334 length=8 from=683 to=690 + 00 04 00 00 00 0b 00 0c +< 2026/05/02 16:07:43.480372 length=2 from=454 to=455 + 00 0c +> 2026/05/02 16:07:43.480839 length=54 from=691 to=744 + 00 02 00 00 00 00 00 27 53 45 4c 45 43 54 20 31 20 46 52 4f 4d 20 73 79 73 74 61 62 6c 65 73 20 57 48 45 52 45 20 74 61 62 69 64 20 3d 20 31 00 00 16 00 31 00 0c +< 2026/05/02 16:07:43.481051 length=88 from=456 to=543 + 00 08 00 02 00 00 00 00 00 00 00 04 00 01 00 00 00 0b 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 28 63 6f 6e 73 74 61 6e 74 29 00 00 00 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 37 00 00 00 01 00 00 00 01 00 0c +> 2026/05/02 16:07:43.481322 length=42 from=745 to=786 + 00 04 00 00 00 03 00 12 5f 69 66 78 63 30 30 30 30 30 30 30 30 30 30 30 30 31 00 06 00 04 00 00 00 09 00 00 10 00 00 00 00 0c +< 2026/05/02 16:07:43.481416 length=40 from=544 to=583 + 00 0e 00 00 00 00 00 04 00 00 00 01 00 0f 00 00 00 00 00 01 00 00 03 01 00 00 00 00 00 37 00 00 00 01 00 00 00 01 00 0c +> 2026/05/02 16:07:43.484642 length=14 from=787 to=800 + 00 04 00 00 00 09 00 00 10 00 00 00 00 0c +< 2026/05/02 16:07:43.484721 length=28 from=584 to=611 + 00 0f 00 00 00 00 00 01 00 00 03 01 00 00 00 00 00 37 00 00 00 01 00 00 00 01 00 0c +> 2026/05/02 16:07:43.484809 length=8 from=801 to=808 + 00 04 00 00 00 0a 00 0c +< 2026/05/02 16:07:43.484861 length=2 from=612 to=613 + 00 0c +> 2026/05/02 16:07:43.484893 length=8 from=809 to=816 + 00 04 00 00 00 0b 00 0c +< 2026/05/02 16:07:43.484930 length=2 from=614 to=615 + 00 0c +> 2026/05/02 16:07:43.484986 length=2 from=817 to=818 + 00 38 +< 2026/05/02 16:07:43.485056 length=2 from=616 to=617 + 00 38 +2026/05/02 16:07:43 socat[3402473] N socket 1 (fd 6) is at EOF +2026/05/02 16:07:43 socat[3402473] N socket 2 (fd 5) is at EOF +2026/05/02 16:07:43 socat[3402473] N exiting with status 0