{
CoreApplication a( argc, argv, help );
std::string server("127.0.0.1");
uint16_t port=2977;
unsigned char x=0, y=0;
int i, j = 1;
for (i=1; i<argc; i++) {
const char * arg=argv[i];
if (arg[0]=='-') {
if(strcmp(arg, "-p")==0) {
CoreApplication::checkOptionArg(i, argc, argv, true);
port=atoi(argv[i]);
} else if(strcmp(arg, "-s")==0) {
CoreApplication::checkOptionArg(i, argc, argv);
server=argv[i];
} else if(strcmp(arg, "-x")==0) {
CoreApplication::checkOptionArg(i, argc, argv);
x=atoi(argv[i]);
} else if(strcmp(arg, "-y")==0) {
CoreApplication::checkOptionArg(i, argc, argv);
y=atoi(argv[i]);
} else {
fprintf(stderr, "%s: bad option %s, see -help\n", a.applicationName(), argv[i]);
CoreApplication::exit(2);
}
} else {
argv[j++] = argv[i];
}
}
if(j < argc) {
argv[j] = 0;
argc = j;
}
if(argc!=2) {
fprintf(stderr, "%s: bad option %s, see -help\n", a.applicationName(), argv[1]);
CoreApplication::exit(2);
}
Address serverAddress;
serverAddress.fromString(server.data());
ScreenClient * display=new ScreenClient(serverAddress, port);
display->write(x,y, argv[1]);
delete display;
}