I have a simple code that sends an receives messages to and from a server. But when i try to read the message from the server it blocks/hangs on read(), waiting for a response. How can i tell the applicaton to wait 30 seconds and if nothing comes from the server, to shut the socket?
I tried the ready() method but it finished too fast, it doesn't wait long enough. I also tried to make a new thread that waits 30 seconds and than shuts the socket, but it is not efficient for my program (it takes up too many resources and i can't afford it).
I used a while loop, but useless...it does not go further than read().
If you have any idea, please let me know.