Exemple #1
0
        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();
        }
Exemple #2
0
        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);
        }