#include <iostream>
#include <cstdlib>
#include <string>
#include "SysPlusPlus"
#include "ComPlusPlus"


int main (int argc, char *argv [] ) {
	
if ( argc != 2 ) {
	std::cout << "Usage " << argv[0] << " [port]\n";
  	return 1;
}

int port = std::atoi(argv [1]) ;
	
try {
	// -> Comment 1
	compp::SocketUdp Receiver(port);
 
 do {
 	int i;
 	char buf[1000];
 	std::memset((void*)buf, 0, sizeof(buf));
	// -> Comment 2
 	i = Receiver.Read(buf, sizeof(buf));
 	if ( i > 0 )
 		std::cout << buf << "\n";	
 } while ( true)  ;

 std::cout << "Connection closed\n";
 
} catch ( syspp::ComException e ) {
	std::cout << "Exception " << e.what() << "\n" ;
}
 return 0;	
}
