// Copyright (c) 2001 David Muse
// See the file COPYING for more information
#include <rudiments/inetclientsocket.h>
#include <stdio.h>
#ifdef RUDIMENTS_NAMESPACE
using namespace rudiments;
#endif
int main(int argc, const char **argv) {
// create an inet socket client
inetclientsocket clnt;
// connect to a server on localhost, listening on port 8000
clnt.connect("localhost",8000,-1,-1,1,0);
// write "hello" to the server
clnt.write("hello",5);
// read 5 bytes from the server and display them
char buffer[6];
int sizeread=clnt.read(buffer,5);
buffer[sizeread]=(char)NULL;
printf("%s\n",buffer);
// since the oneshotsvr will only send 1 message, then wait, we
// can test read-with-timeout here
if (clnt.read(buffer,10,1,0)==-1) {
printf("timeout!!!\n");
} else {
printf("timeout failed!!!\n");
}
// close the connection to the server
clnt.close();
}
syntax highlighted by Code2HTML, v. 0.9.1