I am using infinite while loop to receive data from TCP server
I need to perform other task in loop simultaneously having higher priority
But control holds to recv()
function every time it waits for TCP data.
while(1)
{
rdlen = read(fd1, buf, (sizeof(buf) - 1));
if (rdlen > 0)
{
buf[rdlen] = 0;
printf("%s",buf);
memset(buf, 0, strlen(buf));
}
if((numbytes=recv(sockfd, buf1, wGetLen, 0)) != -1)
{
printf("%s %d\n", buf1, numbytes);
memset(buf1, 0, strlen(buf1));
}
}
How can I perform above operation without waiting for TCP to receive data?