![Teracue ENC-100 MPEG-2 Encoder User Manual Download Page 45](http://html1.mh-extra.com/html/teracue/enc-100-mpeg-2-encoder/enc-100-mpeg-2-encoder_user-manual_1088250045.webp)
45
if (setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, (char *)&on, sizeof(on)))
fprintf(stderr,"setsockopt SO_REUSEADDR on fails:\n");
struct sockaddr_in addr;
bzero(&addr,sizeof(addr));
addr.sin_family = AF_INET;
addr.sin_port = htons(7777);
if(!inet_aton(hostname,&addr.sin_addr)) {
fprintf(stderr,"adr fehler \"%s\"\n",hostname);
exit(1);
}
if(connect(fd, (struct sockaddr *) &addr, sizeof(addr))) {
perror("connect");
exit(1);
}
//--------------------------------------------------
#define STX "\002"
#define ETX "\003"
#define ACK "\006"
const char cmd/*all reset*/[] = STX "GC7:0021760" ETX;
// const char cmd[] = STX "RON:0" ETX;
// const char cmd/*iris_close*/[] = STX "GC7:0021003" ETX;
// const char cmd/*iris open*/[] = STX "GC7:0021002" ETX;
write(fd,cmd,sizeof(cmd)-1);
// FIXME..
// then wait for ACK, then read answer, then send ACK
unsigned char buf[256];
int n;
while(0 < (n = read(fd,buf,sizeof(buf)))) {
for (int i = 0; i < n; ++i)
fprintf (stdout, "buf[%d]: %02x '%c'\n", i, buf[i], buf[i]);
// printf("%.*s",n,buf);
fflush(stdout);
}
exit(0);
}