Question: create and combine the UDP client and UDP server programs in C language into one multithreaded P2P (peer-to-peer) application in C language which is a

create and combine the UDP client and UDP server programs in C language into one multithreaded P2P (peer-to-peer) application in C language 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.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!