I wanted two functionalities to be implemented on my udp server application.
1. Creating thread that continuously receives data coming from any client.
2. Creating a thread that continuously sends data on server socket after specific time period and waits for reply from client (handshake mechanism). (I implemented this to make aure that whenever any client goes down, the client does not send back the data and server comes to know that client is down.)
I have created two Sokets on Server side for this purpose.
First Socket is bind()ed to INADDR_ANY.
Second Socket is bind()ed to my Machines IP Address.
All sends and receives from client are done on first socket.
The Handshake mechanism to ensure that the client has not gone down is done on the second socket.
Is this approach correct? Please do let me know, so that I may proceed with my work. Thank you in advance.