1 /**************************************************************************
2 ** (c) Copyright 2012, Andromeda Technology & Automation
3 ***************************************************************************
4 ** MODULE INFORMATION *
5 ***********************
6 ** FILE NAME : iptest.cpp
7 ** SYSTEM NAME : Network and socket classes - test routine
8 ** VERSION NUMBER : 0.1
10 ** DESCRIPTION : Internet address classes tests
15 ***************************************************************************
16 ** ADMINISTRATIVE INFORMATION *
17 ********************************
18 ** ORIGINAL AUTHOR : Arjen Baart - arjen@andromeda.nl
19 ** CREATION DATE : Mar 02, 2012
20 ** LAST UPDATE : Mar 05, 2012
22 **************************************************************************/
30 /*=========================================================================
34 ** RETURN VALUE : None
42 ** LAST MODIFIED : Mar 05, 2012
43 **=========================================================================
48 std::cout << "IP address test\n";
50 InternetAddress ip("1:0:0:a::1");
52 std::cout << String(ip) << "\n";
54 std::cout << "Finding www.noortict.nl\n";
55 Host server(String("www.noortict.nl"));
56 std::list<InternetAddress> iplist = server.FindAddress();
57 std::list<InternetAddress>::iterator ipaddress;
58 for (ipaddress = iplist.begin(); ipaddress != iplist.end(); ipaddress++)
60 std::cout << " IP address " << String(*ipaddress) << "\n";
64 std::list<Port> portlist = srv.FindAddress();
65 std::list<Port>::iterator port;
66 for (port = portlist.begin(); port != portlist.end(); port++)
68 std::cout << " Port " << port->get_port() << ", socket type " << port->get_sockettype() << "\n";
71 IPSocketAddress serveraddress(iplist.front(), portlist.front());
74 std::cout << "Connection result = " << s.Connect(serveraddress) << "\n";
75 s.Write("GET / HTTP/1.1\n", 15);
76 s.Write("Host: www.noortict.nl\n\n", 23);
82 len = s.Read(buf, 1000);
84 std::cout << "LEN = " << len << "\n" << buf << "\n";