int rv, len = 0;
while(len < datalen) {
- rv = read(fd, data + len, datalen - len);
+ rv = recv(fd, data + len, datalen - len, 0);
if(rv == -1 && errno == EINTR)
continue;
else if(rv == -1)
return 1;
}
- fprintf(stderr, "Got socket %d\n", fd);
-
unsigned long arg = 0;
if(ioctlsocket(fd, FIONBIO, &arg) != 0) {
return 1;
}
- fprintf(stderr, "Connected!\n");
-
if(fullread(fd, &greeting, sizeof greeting) == -1) {
fprintf(stderr, "Cannot read greeting from control socket: %s\n",
sockstrerror(sockerrno));