Question: combine UDP client and UDP server C program into one multithreaded P2P (peer-to-peer) application C program which is a client and a server at the
combine UDP client and UDP server C program into one multithreaded P2P (peer-to-peer) application C program which is a client and a server at the same time. The program shall start two threads. One thread shall execute the send loop: display the prompt; read user input; send it to the other chat application; repeat. The other thread shall execute the receive loop: receive a message from the other char application; display the received message; repeat. The send loop shall terminate when the user types '%stop' (less the quotes). The main thread shall wait for the other two threads to terminate. The application shall maintain the counter of the sent and received messages. It shall increment the counter for each received message and decrement it for each sent message. Since the counter is a shared resource, it shall be locked by a mutex before the modifications. The initial value of the counter shall be 0. The message prompt of the application shall consist of the value of the counter.
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
