I decided to write a minimal multithreaded TCP based server as a blog post. Following class can serve as a skeleton for any small or large scale multithreaded TCP socket server. It do not contain much error handling , it is only to give an idea that how multithreaded server works and how it can process multiple clients using threading. using System; using System.Text; using System.Net; using System.Net.Sockets; using System.Threading; using System.Collections.Generic; namespace RandomStuffMine { public class MTServer { public int Port{get;set;} public Socket ServerSocket{get;set;} private List<Client> Clients=new List<Client>(); private bool runServer=true; public MTServer(int port) { Port=port; ServerSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); } ...
I document random stuff on this Blog. It can be a piece of code , my personal experience, a fun fact or anything else.