It is a simple VoiceChat appliction in C# and .NET.
I used Windows Form for the user interface because this program is only for learning sockets and a simple example of VoiceChat and may have problems and errors in real practice.
This project is in the form of two client and server programs and the logic of its operation is very simple and non-practical.
This program works with TCP protocol.
First, the Server program runs a multithreaded TCP server that waits for requests on the incoming port.
Then the clients connect to the server with the client program.
Every time a sound is received from the microphone input of the client, the sound is converted into bytes and sent to the server.
The server also sends it to other clients.
Clients also have a special thread for receiving messages from the server, which receives those bytes and converts them into sound.
Client Program
Server Program

