pcoip_connect_desktop

Connects to the remote desktop using its identifier.

C Language

int pcoip_connect_desktop(const char* desktop_id);

Example Teradici PCoIP Protocol

Arguments

Name Comments
desktop_id The ID of the remote desktop.

General

pcoip_connect_desktop connects to the remote desktop using the desktop ID, in contrast to pcoip_connect which needs the IP address and port of the remote desktop.

Before calling pcoip_connect_desktop, set the credentials with pcoip_set_auth.

Return Values

E_OK  
E_ALREADY_CONNECTED Do not call this function after the connection is established.
E_NOT_CONNECTED Action cannot be performed. There is no connection to the remote server.
E_OUT_OF_TIME Function timed out.
E_ILLEGAL_PARAMETER Illegal parameter found.
E_INTERNAL Internal error found.

Parameterization

The desktop_id argument can be parameterized.

Example

This example shows a connection and disconnection.

int nIteration = 0;

char* sIteration = lr_eval_string("{IterNum}");
    
if(sIteration != NULL)
	nIteration = atoi(sIteration); 

pcoip_set_broker_address("broker.pcoip.com", "443");

pcoip_set_auth("johndoe", "my_domain", lr_unmask("12a3456789b009cde87ffedc"));

// Connect remote desktop using its DesktopID each even iteration,
// and using its IP address/port each odd iteration
if( (nIteration % 2) == 0 )
	pcoip_connect_desktop("cn=desktops,ou=apps,dc=vdi,dc=vmware,dc=int");
else 
	pcoip_connect("10.10.14.22", "10.10.14.22", "", "4172");
    
pcoip_set_display(800, 600);
    
lr_think_time(5); 
pcoip_mouse_click(626, 13, LEFT_BUTTON, 0, "snapshot2");

pcoip_disconnect();