34 struct sockaddr_in srv;
35 srv.sin_family = AF_INET;
37 hp = gethostbyname(name);
38 srv.sin_addr.s_addr = ((
struct in_addr*)(hp->h_addr))->s_addr;
41 srv.sin_family = AF_INET;
43 srv.sin_port = htons(port);
44 if((sock = socket(AF_INET, SOCK_STREAM, 0)) < 0) {
50 int result = setsockopt(sock,
61 if(connect(sock, (
struct sockaddr*) &srv,
sizeof(srv)) < 0) {
74 if (send(sock,
"K", 1, 0) < 0) {
83 if (send(sock, (
char*)&keyCode,
sizeof(
int), 0) < 0) {
94 if (send(sock,
"X", 1, 0) < 0) {
99 if(recv(sock, (
char*)&numBytes,
sizeof(numBytes), 0) < 0) {
104 char *data=
new char[numBytes+1];
105 if(recv(sock, data, numBytes, 0) < 0) {
111 cout << data << endl;