DataMuseum.dk

Presents historical artifacts from the history of:

Rational R1000/400 Tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Rational R1000/400 Tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download
Index: ┃ B T

⟦f8ecd637b⟧ TextFile

    Length: 1710 (0x6ae)
    Types: TextFile
    Names: »B«

Derivation

└─⟦a7d1ea751⟧ Bits:30000550 8mm tape, Rational 1000, !users!projects 94_04_11
    └─ ⟦129cab021⟧ »DATA« 
        └─⟦this⟧ 
└─⟦f64eaa120⟧ Bits:30000752 8mm tape, Rational 1000, !projects 93 02 16
    └─ ⟦6f12a12be⟧ »DATA« 
        └─⟦this⟧ 
└─⟦2f6cfab89⟧ Bits:30000547 8mm tape, Rational 1000, !projects 94-01-04
    └─ ⟦d65440be7⟧ »DATA« 
        └─⟦this⟧ 

TextFile

with Byte_Defs;
with Text_Io;
with Transport;
with Transport_Defs;
with Utils;
procedure Get is
    package T renames Transport;
    package T_Defs renames Transport_Defs;

    C : T.Connection_Id;
    S : T_Defs.Status_Code;
    N : constant T_Defs.Network_Name := "TCP/IP";
    Sid : constant Transport_Defs.Socket_Id := (10, 45);
    Cnt : Natural;

    D : Byte_Defs.Byte_String (1 .. 10);

    function "=" (L, R : Transport_Defs.Status_Code) return Boolean
        renames Transport_Defs."=";


begin
    loop

        T.Open (Connection => C,
                Status => S,
                Network => N,
                Local_Socket => Sid);

        if S /= Transport_Defs.Ok then
            Text_Io.Put_Line ("*** Server Socket Open Failed. Error Code: " &
                              Transport_Defs.Image (S));
            return;
        else
            Text_Io.Put_Line ("+++ Server Socket Open");
        end if;


        T.Connect (C, S);


        if S /= Transport_Defs.Ok then
            Text_Io.Put_Line ("*** Server Connect Failed. Error Code: " &
                              Transport_Defs.Image (S));
            return;

        else
            Text_Io.Put_Line ("+++ Server Connected");
        end if;

        Text_Io.Put_Line ("get: avant receive");
        T.Receive (Connection => C,
                   Status => S,
                   Data => D,
                   Count => Cnt,
                   Max_Wait => Duration'Last);
        Text_Io.Put_Line ("got " & Integer'Image (Cnt) & " characters => " &
                          Utils.Byte_String_To_String (D));

        T.Close (Connection => C);
        Text_Io.Put_Line ("get: connection closed");

    end loop;
end Get;