#include "tcp_client.h"
int main(int c, char** argv)
{
char* host = "www.mysql.com";
int port = 80;
int sec_timeout = 2;
char* log_file = NULL;
FILE* log;
if(c > 5) c = 5;
switch(c)
{
case 5: sec_timeout = 2;
case 4: log_file = argv[3];
case 3: port = atoi(argv[2]);
case 2: host = argv[1];
}
if(log_file)
{
log = fopen(log_file, "a");
if(!log)
{
fprintf(stderr, "Could not open log file %s: %s\n", log_file,
strerror(errno));
exit(1);
}
}
else
log = stderr;
char buffer[2048];
TcpClient client(host,port, log);
TcpClient client1(host,port, log);
if(!client)
exit(1);
if(!client1)
exit(1);
client.connect(sec_timeout);
client1.connect(sec_timeout);
if(!client)
{
exit(1);
}
if(!client1)
{
exit(1);
}
client.send("GET / HTTP/1.0\n\n", strlen("GET / HTTP/1.0\n\n"));
int bytes_read;
bytes_read = client.receive(buffer, 2048);
do
{
cout.write(buffer, bytes_read);
bytes_read = client.receive(buffer, 2048);
} while(bytes_read > 0);
}
syntax highlighted by Code2HTML, v. 0.9.1