User Manual

Table Of Contents
{
printf(\n Socket creation error \n);
return -1;
}
serv_addr.sin_family = AF_INET;
serv_addr.sin_port = htons(PORT);
// Convert IPv4 and IPv6 addresses from text to binary form
if(inet_ pton(AF_INET, “127.0.0.1”, &serv_addr.sin_addr)<=0)
{
printf(\nInvalid address/ Address not supported \n”);
return -1;
}
if (connect(sock, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) < 0)
{
printf(\nConnection Failed \n”);
return -1;
}
char* connectStr = “connect;
int length = strlen(connectStr);
send(sock , &length , sizeof(int) , 0 );
send(sock , connectStr , strlen(connectStr) , 0 );
char responseBuffer[1024] = {0};
valread = read( sock , responseBuffer, 1024);
printf(“ %s sent, response = %x\n”, connectStr, responseBuffer[0] );
char* gettcStr = “gettc”;
length = strlen(gettcStr);
send(sock , &length , sizeof(int) , 0 );
send(sock , gettcStr , strlen(connectStr) , 0 );
valread = read( sock , responseBuffer, 1024);
printf(“ %s sent, response = %x timecode(%d:%d:%d:%d)\n, gettcStr,
responseBuffer[0], responseBuffer[1], responseBuffer[2], responseBuffer[3],
responseBuffer[4] );
return 0;
}
Chapter – 175 TCP Protocol for DaVinci Resolve Transport Control 3543