static void Main(string[] args) { FindingRivalHandle findRivalHAgent = new FindingRivalHandle(); ServerClass sv = new ServerClass(findRivalHAgent); Thread serverThread = new Thread(new ThreadStart(sv.SelectLoop)); Thread competitionThread = new Thread(new ThreadStart(findRivalHAgent.FindRival)); competitionThread.Start(); serverThread.Start(); }
public ServerClass(FindingRivalHandle frh) { socketReadList = new ArrayList(); dbAgent = new DataBaseClass(); findRivalHAgent = frh; localEndPoint = new IPEndPoint(IPAddress.Parse(serverIp), 1323); // Create a TCP/IP socket. listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); listener.Bind(localEndPoint); listener.Listen(10); socketReadList.Add(listener); //creating thread safe arrayList syncSocketReadL = ArrayList.Synchronized(socketReadList); socketReadCopyList = new ArrayList(socketReadList); }