Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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);
}
Exemplo n.º 3
0
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;
}