int rfbConnect(char *host, int port) { int sock; int one = 1; fprintf(stderr, "\n"); rfbLog("Making connection to client on host %s port %d\n", host, port); if ((sock = ConnectToTcpAddr(host, port)) < 0) { rfbLogPerror("connection failed"); return -1; } if (fcntl(sock, F_SETFL, O_NONBLOCK) < 0) { rfbLogPerror("fcntl failed"); close(sock); return -1; } if (setsockopt(sock, IPPROTO_TCP, TCP_NODELAY, (char *)&one, sizeof(one)) < 0) { rfbLogPerror("setsockopt failed"); close(sock); return -1; } AddEnabledDevice(sock); FD_SET(sock, &allFds); maxFd = max(sock, maxFd); return sock; }
Bool ConnectToRFBServer(const char *hostname, int port) { unsigned int host; if (!StringToIPAddr(hostname, &host)) { fprintf(stderr,"Couldn't convert '%s' to host address\n", hostname); return False; } // IPv6 change rfbsock = ConnectToTcpAddr(hostname, port); //rfbsock = ConnectToTcpAddr(host, port); if (rfbsock < 0) { fprintf(stderr,"Unable to connect to VNC server\n"); return False; } return SetNonBlocking(rfbsock); }
Bool ConnectToRFBServer(const char *hostname, int port) { unsigned int host; if(!StringToIPAddr(hostname, &host)) { fprintf(stderr,"%s: couldn't convert '%s' to host address\n", programName,hostname); return False; } rfbsock = ConnectToTcpAddr(host, port); if(rfbsock < 0) { fprintf(stderr,"%s: unable to connect to VNC server\n", programName); return False; } return True; }