< Ada Programming < Libraries 
      withAda.Text_IO;useAda.Text_IO;withGNAT.Sockets;useGNAT.Sockets;withAda.Streams;usetypeAda.Streams.Stream_Element_Count;procedureVcvisClient : Socket_Type; Address : Sock_Addr_Type; Channel : Stream_Access; Send : String := (1 => ASCII.CR, 2 => ASCII.LF, 3 => ASCII.CR, 4 => ASCII.LF); Offset : Ada.Streams.Stream_Element_Count; Data : Ada.Streams.Stream_Element_Array (1 .. 256);beginGNAT.Sockets.Initialize; -- initialize a specific package Create_Socket (Client); Address.Addr := Inet_Addr("203.66.88.89"); Address.Port := 80; Connect_Socket (Client, Address); Channel := Stream (Client); String'Write (Channel, "GET / HTTP/1.1" & Send);loopAda.Streams.Read (Channel.All, Data, Offset);exitwhenOffset = 0;forIin1 .. OffsetloopAda.Text_IO.Put (Character'Val (Data (I)));endloop;endloop;endVcv;
    This article is issued from Wikibooks. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.