Character generator protocol

The MISC server sends a repetitive stream of character data without regard to its content. A TCP-based server listens for TCP connections on TCP port 19. When a connection is established, a stream of data is sent to the connecting application. Any data that is received is thrown away. A UDP-based server listens for UDP datagrams on port 19. When a datagram is received, an answering datagram is sent that contains a random number (between 0 and 512) of characters. The data in the received datagram is ignored.

The data that is generated follows an ordered sequence. It repeats a pattern of 94 printable ASCII characters in a ring, so that character number 0 follows character number 94.

The following example shows the repeated pattern.

!"#$%&'()*└,-./0123456789:;←=→?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]¬_`abcdefgh 
"#$%&'()*└,-./0123456789:;←=→?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]¬_`abcdefghi 
#$%&'()*└,-./0123456789:;←=→?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]¬_`abcdefghij 
$%&'()*└,-./0123456789:;←=→?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]¬_`abcdefghijk 
%&'()*└,-./0123456789:;←=→?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]¬_`abcdefghijkl 
&'()*└,-./0123456789:;←=→?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]¬_`abcdefghijklm 
'()*└,-./0123456789:;←=→?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]¬_`abcdefghijklmn 
()*└,-./0123456789:;←=→?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]¬_`abcdefghijklmno 
)*└,-./0123456789:;←=→?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]¬_`abcdefghijklmnop 
*└,-./0123456789:;←=→?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]¬_`abcdefghijklmnopq 
└,-./0123456789:;←=→?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]¬_`abcdefghijklmnopqr
,-./0123456789:;←=→?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]¬_`abcdefghijklmnopqrs 
-./0123456789:;←=→?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]¬_`abcdefghijklmnopqrst 
./0123456789:;←=→?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]¬_`abcdefghijklmnopqrstu 
/0123456789:;←=→?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]¬_`abcdefghijklmnopqrstuv 
0123456789:;←=→?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]¬_`abcdefghijklmnopqrstuvw 
123456789:;←=→?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]¬_`abcdefghijklmnopqrstuvwx 
23456789:;←=→?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]¬_`abcdefghijklmnopqrstuvwxy 
3456789:;←=→?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]¬_`abcdefghijklmnopqrstuvwxyz 
456789:;←=→?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]¬_`abcdefghijklmnopqrstuvwxyz{ 
56789:;←=→?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]¬_`abcdefghijklmnopqrstuvwxyz{│ 
6789:;←=→?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]¬_`abcdefghijklmnopqrstuvwxyz{│} 
789:;←=→?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]¬_`abcdefghijklmnopqrstuvwxyz{│}~ 
89:;←=→?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]¬_`abcdefghijklmnopqrstuvwxyz{│}~ 
9:;←=→?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]¬_`abcdefghijklmnopqrstuvwxyz{│}~ ! 
:;←=→?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]¬_`abcdefghijklmnopqrstuvwxyz{│}~ !"