Exemplo n.º 1
0
        static void EnumThread(Socket socket, Action OnRequest)
        {
            byte[] recBuff = new byte[1024];
            while (true)
            {
                int numReceived = socket.Receive(recBuff);
                if (numReceived == 0)
                {
                    break;
                }

                OnRequest?.Invoke();
                string DirToEnum = Encoding.UTF8.GetString(recBuff, 0, numReceived);

                SendDirectory.RunSendFindData(socket, DirToEnum);
            }
        }
Exemplo n.º 2
0
        private static async Task HandleConnection(NetworkStream socketStream, Stats stats)
        {
            try
            {
                while (true)
                {
                    string dirname = await ReceiveDirname(socketStream);

                    if (dirname == null)
                    {
                        break;
                    }
                    Interlocked.Increment(ref stats.requestsReceived);
                    Console.WriteLine($"dirname received: {dirname}");
                    await SendDirectory.SendFindDataAsync(socketStream, dirname);
                }
            }
            catch (Exception ex)
            {
                Console.Error.WriteLine(ex);
            }
        }